All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: CLEAR
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR(destin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/audition/cool_wv4.c:81,1
    - Dst: strcpy
      Src: /src/wavpack/audition/cool_wv4.c:82,1
    - Dst: strcpy
      Src: /src/wavpack/audition/cool_wv4.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - lpcq
    argTypes:
    - COOLQUERY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: QueryCoolFilter
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: short PASCAL
    signature: short PASCAL QueryCoolFilter (COOLQUERY *lpcq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/wavpack/audition/cool_wv4.c:113,1
    - Dst: strstr
      Src: /src/wavpack/audition/cool_wv4.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - lpszFilename
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: FilterUnderstandsFormat
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: BOOL
    signature: BOOL FilterUnderstandsFormat (LPSTR lpszFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lplSamprate
    - lpwBitsPerSample
    - lpwChannels
    argTypes:
    - long*
    - WORD*
    - WORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: GetSuggestedSampleType
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetSuggestedSampleType (long *lplSamprate, WORD *lpwBitsPerSample,
      WORD *lpwChannels)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/wavpack/audition/cool_wv4.c:161,1
    - Dst: _chsize
      Src: /src/wavpack/audition/cool_wv4.c:162,1
    - Dst: _fileno
      Src: /src/wavpack/audition/cool_wv4.c:162,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: write_block
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - _fileno
    - _chsize
    - fwrite
    - fclose
    linkageType: ''
    returnType: int
    signature: int write_block (void *id, void *data, int32_t bcount)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/audition/cool_wv4.c:206,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:208,1
    - Dst: CLEAR
      Src: /src/wavpack/audition/cool_wv4.c:211,1
    - Dst: FilterGetOptions
      Src: /src/wavpack/audition/cool_wv4.c:216,1
    - Dst: WavpackOpenFileOutput
      Src: /src/wavpack/audition/cool_wv4.c:217,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:222,1
    - Dst: fopen
      Src: /src/wavpack/audition/cool_wv4.c:226,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:227,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:228,1
    - Dst: strcpy
      Src: /src/wavpack/audition/cool_wv4.c:250,1
    - Dst: strcat
      Src: /src/wavpack/audition/cool_wv4.c:251,1
    - Dst: fopen
      Src: /src/wavpack/audition/cool_wv4.c:253,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:254,1
    - Dst: remove
      Src: /src/wavpack/audition/cool_wv4.c:255,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:256,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:257,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/audition/cool_wv4.c:290,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:292,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:294,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:296,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:311,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:316,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:317,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:318,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:319,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:320,1
    - Dst: remove
      Src: /src/wavpack/audition/cool_wv4.c:321,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:324,1
    - Dst: remove
      Src: /src/wavpack/audition/cool_wv4.c:325,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:328,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:329,1
    - Dst: WavpackPackInit
      Src: /src/wavpack/audition/cool_wv4.c:333,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 102
    argCount: 7
    argNames:
    - lpszFilename
    - lSamprate
    - wBitsPerSample
    - wChannels
    - lSize
    - lplChunkSize
    - dwOptions
    argTypes:
    - LPSTR
    - long
    - WORD
    - WORD
    - unsigned long
    - long*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 335
    functionName: OpenFilterOutput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackSetConfiguration64
    - CLEAR
    - FilterGetOptions
    - free
    - fopen
    - strcpy
    - remove
    - strcat
    - WavpackCloseFile
    - fclose
    - WavpackAddWrapper
    - memcpy
    - WavpackPackInit
    - WavpackOpenFileOutput
    - malloc
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE OpenFilterOutput (LPSTR lpszFilename, long lSamprate,\n    WORD
      wBitsPerSample, WORD wChannels, unsigned long lSize, long *lplChunkSize, DWORD
      dwOptions)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:353,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:354,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/audition/cool_wv4.c:355,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:363,1
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:405,1
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:428,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/audition/cool_wv4.c:435,1
    - Dst: WavpackFloatNormalize
      Src: /src/wavpack/audition/cool_wv4.c:436,1
    - Dst: WavpackPackSamples
      Src: /src/wavpack/audition/cool_wv4.c:439,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:442,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 3
    argNames:
    - hOutput
    - lpbData
    - lBytes
    argTypes:
    - HANDLE
    - BYTE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 448
    functionName: WriteFilterOutput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - WavpackPackSamples
    - free
    - floor
    - WavpackFloatNormalize
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - malloc
    - WavpackGetBitsPerSample
    linkageType: ''
    returnType: DWORD
    signature: DWORD WriteFilterOutput (HANDLE hOutput, BYTE *lpbData, long lBytes)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dump_list_chunk
      Src: /src/wavpack/audition/cool_wv4.c:468,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/audition/cool_wv4.c:469,1
    - Dst: MessageBox
      Src: /src/wavpack/audition/cool_wv4.c:472,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:473,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:476,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:479,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:481,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/audition/cool_wv4.c:485,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:485,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:486,1
    - Dst: fseek
      Src: /src/wavpack/audition/cool_wv4.c:488,1
    - Dst: fread
      Src: /src/wavpack/audition/cool_wv4.c:489,1
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/audition/cool_wv4.c:491,1
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/audition/cool_wv4.c:492,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/audition/cool_wv4.c:495,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:495,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/audition/cool_wv4.c:496,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:498,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:502,1
    - Dst: WavpackUpdateNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:508,1
    - Dst: fseek
      Src: /src/wavpack/audition/cool_wv4.c:510,1
    - Dst: fwrite
      Src: /src/wavpack/audition/cool_wv4.c:511,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:512,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/audition/cool_wv4.c:514,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:514,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:515,1
    - Dst: fseek
      Src: /src/wavpack/audition/cool_wv4.c:516,1
    - Dst: fread
      Src: /src/wavpack/audition/cool_wv4.c:517,1
    - Dst: WavpackUpdateNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:518,1
    - Dst: fseek
      Src: /src/wavpack/audition/cool_wv4.c:519,1
    - Dst: fwrite
      Src: /src/wavpack/audition/cool_wv4.c:520,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:521,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:525,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:526,1
    - Dst: fclose
      Src: /src/wavpack/audition/cool_wv4.c:529,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:531,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - hOutput
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 533
    functionName: CloseFilterOutput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - fwrite
    - WavpackGetSampleIndex
    - WavpackUpdateNumSamples
    - WavpackGetBytesPerSample
    - WavpackGetNumSamples
    - WavpackGetWrapperLocation
    - strncmp
    - free
    - MessageBox
    - WavpackGetNumChannels
    - fclose
    - WavpackCloseFile
    - WavpackFlushSamples
    - fseek
    - fread
    - dump_list_chunk
    - malloc
    linkageType: ''
    returnType: void
    signature: void CloseFilterOutput (HANDLE hOutput)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:557,1
    - Dst: CLEAR
      Src: /src/wavpack/audition/cool_wv4.c:560,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/audition/cool_wv4.c:562,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:566,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:570,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:571,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:572,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/audition/cool_wv4.c:575,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:576,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:577,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - lpszFilename
    - lplSamprate
    - lpwBitsPerSample
    - lpwChannels
    - hWnd
    - lplChunkSize
    argTypes:
    - LPSTR
    - long*
    - WORD*
    - WORD*
    - HWND
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 588
    functionName: OpenFilterInput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackOpenFileInput
    - CLEAR
    - WavpackGetNumSamples
    - WavpackGetSampleRate
    - free
    - WavpackCloseFile
    - WavpackGetNumChannels
    - malloc
    - WavpackGetBitsPerSample
    linkageType: ''
    returnType: HANDLE
    signature: "HANDLE OpenFilterInput (LPSTR lpszFilename, long *lplSamprate,\n    WORD
      *lpwBitsPerSample, WORD *lpwChannels, HWND hWnd, long *lplChunkSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:599,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:600,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:600,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:601,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - hInput
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: FilterGetFileSize
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackGetNumChannels
    - WavpackGetNumSamples
    - WavpackGetBitsPerSample
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterGetFileSize (HANDLE hInput)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetVersion
      Src: /src/wavpack/audition/cool_wv4.c:616,1
    - Dst: MessageBox
      Src: /src/wavpack/audition/cool_wv4.c:618,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:627,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:628,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/audition/cool_wv4.c:629,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:629,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:630,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/audition/cool_wv4.c:634,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:634,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/audition/cool_wv4.c:635,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/audition/cool_wv4.c:635,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:638,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/audition/cool_wv4.c:640,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/audition/cool_wv4.c:664,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:668,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/audition/cool_wv4.c:678,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/audition/cool_wv4.c:678,1
    - Dst: WavpackFloatNormalize
      Src: /src/wavpack/audition/cool_wv4.c:679,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/audition/cool_wv4.c:680,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:683,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    argCount: 3
    argNames:
    - hInput
    - lpbData
    - lBytes
    argTypes:
    - HANDLE
    - BYTE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 689
    functionName: ReadFilterInput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - WavpackGetSampleIndex
    - WavpackUnpackSamples
    - WavpackGetNumSamples
    - WavpackGetMode
    - free
    - MessageBox
    - WavpackGetVersion
    - WavpackFloatNormalize
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - malloc
    - WavpackGetBitsPerSample
    linkageType: ''
    returnType: DWORD
    signature: DWORD ReadFilterInput (HANDLE hInput, BYTE *lpbData, long lBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/audition/cool_wv4.c:701,1
    - Dst: sprintf
      Src: /src/wavpack/audition/cool_wv4.c:703,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/audition/cool_wv4.c:703,1
    - Dst: MessageBox
      Src: /src/wavpack/audition/cool_wv4.c:704,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/audition/cool_wv4.c:708,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - hInput
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 712
    functionName: CloseFilterInput
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackGetNumErrors
    - free
    - MessageBox
    - WavpackCloseFile
    - sprintf
    linkageType: ''
    returnType: void
    signature: void CloseFilterInput (HANDLE hInput)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:783,1
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:786,1
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:788,1
    - Dst: std_bitrate
      Src: /src/wavpack/audition/cool_wv4.c:792,1
    - Dst: std_bitrate
      Src: /src/wavpack/audition/cool_wv4.c:796,1
    - Dst: std_bitrate
      Src: /src/wavpack/audition/cool_wv4.c:800,1
    - Dst: DialogBoxParam
      Src: /src/wavpack/audition/cool_wv4.c:811,1
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:820,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 66
    argCount: 6
    argNames:
    - hWnd
    - hInst
    - lSamprate
    - wChannels
    - wBitsPerSample
    - dwOptions
    argTypes:
    - HWND
    - HINSTANCE
    - long
    - WORD
    - WORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 840
    functionName: FilterGetOptions
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 1
    functionsReached:
    - DialogBoxParam
    - std_bitrate
    - floor
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterGetOptions (HWND hWnd, HINSTANCE hInst, long lSamprate,
      WORD wChannels, WORD wBitsPerSample, DWORD dwOptions)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:856,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:856,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:857,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:857,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:858,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:858,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:860,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:860,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:861,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:861,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:862,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:862,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:863,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:863,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:864,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:864,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:865,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:865,1
    - Dst: CheckRadioButton
      Src: /src/wavpack/audition/cool_wv4.c:867,1
    - Dst: CheckRadioButton
      Src: /src/wavpack/audition/cool_wv4.c:868,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/audition/cool_wv4.c:870,1
    - Dst: std_bitrate
      Src: /src/wavpack/audition/cool_wv4.c:873,1
    - Dst: sprintf
      Src: /src/wavpack/audition/cool_wv4.c:874,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/audition/cool_wv4.c:875,1
    - Dst: sprintf
      Src: /src/wavpack/audition/cool_wv4.c:878,1
    - Dst: SetDlgItemText
      Src: /src/wavpack/audition/cool_wv4.c:879,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/audition/cool_wv4.c:881,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/audition/cool_wv4.c:882,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/audition/cool_wv4.c:883,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/audition/cool_wv4.c:884,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/audition/cool_wv4.c:886,1
    - Dst: MAKELONG
      Src: /src/wavpack/audition/cool_wv4.c:886,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/audition/cool_wv4.c:887,1
    - Dst: SetFocus
      Src: /src/wavpack/audition/cool_wv4.c:890,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:890,1
    - Dst: LOWORD
      Src: /src/wavpack/audition/cool_wv4.c:895,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:897,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:897,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:898,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:898,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:899,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:899,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:903,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:903,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:904,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:904,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:905,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:905,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:909,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:909,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:910,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:910,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:911,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:911,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:915,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:915,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:916,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:916,1
    - Dst: EnableWindow
      Src: /src/wavpack/audition/cool_wv4.c:917,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:917,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:921,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:923,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:925,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:927,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:929,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:931,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:933,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:938,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:940,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:947,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:950,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:953,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/audition/cool_wv4.c:956,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/audition/cool_wv4.c:959,1
    - Dst: GetWindowText
      Src: /src/wavpack/audition/cool_wv4.c:964,1
    - Dst: GetDlgItem
      Src: /src/wavpack/audition/cool_wv4.c:964,1
    - Dst: atol
      Src: /src/wavpack/audition/cool_wv4.c:966,1
    - Dst: atol
      Src: /src/wavpack/audition/cool_wv4.c:966,1
    - Dst: atol
      Src: /src/wavpack/audition/cool_wv4.c:967,1
    - Dst: atol
      Src: /src/wavpack/audition/cool_wv4.c:967,1
    - Dst: EndDialog
      Src: /src/wavpack/audition/cool_wv4.c:969,1
    - Dst: EndDialog
      Src: /src/wavpack/audition/cool_wv4.c:973,1
    - Dst: sprintf
      Src: /src/wavpack/audition/cool_wv4.c:977,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/audition/cool_wv4.c:978,1
    - Dst: MessageBox
      Src: /src/wavpack/audition/cool_wv4.c:979,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 4
    argNames:
    - hDlg
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 987
    functionName: WavPackDlgProc
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - MAKELONG
    - IsDlgButtonChecked
    - GetWindowText
    - EndDialog
    - GetDlgItem
    - WavpackGetLibraryVersionString
    - SetDlgItemText
    - SetFocus
    - EnableWindow
    - MessageBox
    - sprintf
    - CheckRadioButton
    - CheckDlgButton
    - LOWORD
    - atol
    - SendDlgItemMessage
    - std_bitrate
    linkageType: ''
    returnType: INT_PTR
    signature: INT_PTR WavPackDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM
      lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitrate
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1002
    functionName: std_bitrate
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int std_bitrate (int bitrate)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wavpack/audition/cool_wv4.c:1019,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/audition/cool_wv4.c:1019,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/audition/cool_wv4.c:1019,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/audition/cool_wv4.c:1020,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/audition/cool_wv4.c:1021,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:1040,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/audition/cool_wv4.c:1042,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/audition/cool_wv4.c:1045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 1
    argNames:
    - hInput
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1050
    functionName: FilterOptions
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - WavpackGetSampleRate
    - WavpackGetMode
    - floor
    - WavpackGetAverageBitrate
    - WavpackGetNumChannels
    - WavpackGetBitsPerSample
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterOptions (HANDLE hInput)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetMode
      Src: /src/wavpack/audition/cool_wv4.c:1065,1
    - Dst: sprintf
      Src: /src/wavpack/audition/cool_wv4.c:1075,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/audition/cool_wv4.c:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - hInput
    - lpszString
    argTypes:
    - HANDLE
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1082
    functionName: FilterOptionsString
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - sprintf
    - WavpackGetAverageBitrate
    - WavpackGetMode
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterOptionsString (HANDLE hInput, LPSTR lpszString)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1103,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1105,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1107,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1109,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1110,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:1115,1
    - Dst: memset
      Src: /src/wavpack/audition/cool_wv4.c:1117,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1118,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1121,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1123,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1125,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:1126,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1130,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1130,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1134,1
    - Dst: strlen
      Src: /src/wavpack/audition/cool_wv4.c:1135,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1136,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1143,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1144,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1149,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:1151,1
    - Dst: CLEAR
      Src: /src/wavpack/audition/cool_wv4.c:1156,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1157,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1163,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:1164,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1167,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1172,1
    - Dst: malloc
      Src: /src/wavpack/audition/cool_wv4.c:1174,1
    - Dst: CLEAR
      Src: /src/wavpack/audition/cool_wv4.c:1179,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1187,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:1188,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1192,1
    - Dst: write_special_riff_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 5
    argNames:
    - hOutput
    - szListType
    - szType
    - pData
    - dwSize
    argTypes:
    - HANDLE
    - LPCSTR
    - LPCSTR
    - char*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1201
    functionName: FilterWriteSpecialData
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - memset
    - CLEAR
    - strncmp
    - free
    - write_special_riff_chunk
    - memcpy
    - malloc
    - strlen
    linkageType: ''
    returnType: DWORD
    signature: "DWORD FilterWriteSpecialData (HANDLE hOutput, LPCSTR szListType,\n
      \   LPCSTR szType, char *pData, DWORD dwSize)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/audition/cool_wv4.c:1220,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1222,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1223,1
    - Dst: dump_list_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1224,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1227,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1228,1
    - Dst: realloc
      Src: /src/wavpack/audition/cool_wv4.c:1232,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1233,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1236,1
    - Dst: dump_list_chunk
      Src: /src/wavpack/audition/cool_wv4.c:1246,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1247,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1250,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - out
    - szListType
    - ckHdr
    - pData
    argTypes:
    - OUTPUT*
    - LPCSTR
    - ChunkHeader*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1258
    functionName: write_special_riff_chunk
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 1
    functionsReached:
    - realloc
    - strncmp
    - WavpackAddWrapper
    - WavpackFlushSamples
    - memcpy
    - dump_list_chunk
    linkageType: ''
    returnType: DWORD
    signature: DWORD write_special_riff_chunk (OUTPUT *out, LPCSTR szListType, ChunkHeader
      *ckHdr, char *pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1263,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1264,1
    - Dst: free
      Src: /src/wavpack/audition/cool_wv4.c:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - out
    argTypes:
    - OUTPUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1271
    functionName: dump_list_chunk
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 2
    functionsReached:
    - WavpackAddWrapper
    - free
    linkageType: ''
    returnType: DWORD
    signature: DWORD dump_list_chunk (OUTPUT *out)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1292,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1296,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1304,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1312,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1315,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1316,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1321,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1339,1
    - Dst: strcpy
      Src: /src/wavpack/audition/cool_wv4.c:1343,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1345,1
    - Dst: GlobalAlloc
      Src: /src/wavpack/audition/cool_wv4.c:1350,1
    - Dst: GlobalLock
      Src: /src/wavpack/audition/cool_wv4.c:1351,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1354,1
    - Dst: GlobalFree
      Src: /src/wavpack/audition/cool_wv4.c:1355,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1359,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1370,1
    - Dst: GlobalAlloc
      Src: /src/wavpack/audition/cool_wv4.c:1373,1
    - Dst: GlobalLock
      Src: /src/wavpack/audition/cool_wv4.c:1374,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1382,1
    - Dst: GlobalFree
      Src: /src/wavpack/audition/cool_wv4.c:1383,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1384,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1388,1
    - Dst: GlobalAlloc
      Src: /src/wavpack/audition/cool_wv4.c:1391,1
    - Dst: GlobalLock
      Src: /src/wavpack/audition/cool_wv4.c:1392,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1402,1
    - Dst: GlobalFree
      Src: /src/wavpack/audition/cool_wv4.c:1403,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1404,1
    - Dst: strncmp
      Src: /src/wavpack/audition/cool_wv4.c:1408,1
    - Dst: GlobalAlloc
      Src: /src/wavpack/audition/cool_wv4.c:1409,1
    - Dst: GlobalLock
      Src: /src/wavpack/audition/cool_wv4.c:1410,1
    - Dst: memset
      Src: /src/wavpack/audition/cool_wv4.c:1412,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1414,1
    - Dst: memcpy
      Src: /src/wavpack/audition/cool_wv4.c:1417,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1419,1
    - Dst: GlobalFree
      Src: /src/wavpack/audition/cool_wv4.c:1420,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1421,1
    - Dst: GlobalUnlock
      Src: /src/wavpack/audition/cool_wv4.c:1426,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 2
    argNames:
    - hInput
    - psp
    argTypes:
    - HANDLE
    - SPECIALDATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1431
    functionName: FilterGetNextSpecialData
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - memset
    - GlobalUnlock
    - GlobalFree
    - strncmp
    - strcpy
    - GlobalAlloc
    - memcpy
    - GlobalLock
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterGetNextSpecialData (HANDLE hInput, SPECIALDATA *psp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WavpackSeekTrailingWrapper
      Src: /src/wavpack/audition/cool_wv4.c:1448,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/audition/cool_wv4.c:1449,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/audition/cool_wv4.c:1450,1
    - Dst: FilterGetNextSpecialData
      Src: /src/wavpack/audition/cool_wv4.c:1453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hInput
    - psp
    argTypes:
    - HANDLE
    - SPECIALDATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1457
    functionName: FilterGetFirstSpecialData
    functionSourceFile: /src/wavpack/audition/cool_wv4.c
    functionUses: 0
    functionsReached:
    - WavpackSeekTrailingWrapper
    - FilterGetNextSpecialData
    - WavpackGetWrapperData
    - WavpackGetWrapperBytes
    linkageType: ''
    returnType: DWORD
    signature: DWORD FilterGetFirstSpecialData (HANDLE hInput, SPECIALDATA *psp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/open_raw.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: raw_read_bytes
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t raw_read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: raw_write_bytes
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t raw_write_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: raw_get_pos
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t raw_get_pos (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: raw_set_pos_abs
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_set_pos_abs (void *id, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: raw_set_pos_rel
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_set_pos_rel (void *id, int64_t delta, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: raw_push_back_byte
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_push_back_byte (void *id, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: raw_get_length
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t raw_get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: raw_can_seek
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_can_seek (void *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/open_raw.c:110,1
    - Dst: free
      Src: /src/wavpack/src/open_raw.c:112,1
    - Dst: free
      Src: /src/wavpack/src/open_raw.c:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: raw_close_stream
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int raw_close_stream (void *id)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/src/open_raw.c:143,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:150,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:151,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:154,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:155,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_raw.c:196,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:197,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:198,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:202,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:203,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_raw.c:204,1
    - Dst: SET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_raw.c:206,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/open_raw.c:211,1
    - Dst: realloc
      Src: /src/wavpack/src/open_raw.c:214,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_raw.c:243,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:244,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:245,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:249,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:250,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_raw.c:251,1
    - Dst: SET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_raw.c:253,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/open_raw.c:258,1
    - Dst: realloc
      Src: /src/wavpack/src/open_raw.c:261,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_raw.c:275,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:276,1
    - Dst: raw_close_stream
      Src: /src/wavpack/src/open_raw.c:277,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:283,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:284,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:286,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:293,1
    - Dst: memset
      Src: /src/wavpack/src/open_raw.c:294,1
    - Dst: malloc
      Src: /src/wavpack/src/open_raw.c:296,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/src/open_raw.c:303,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 134
    argCount: 8
    argNames:
    - main_data
    - main_size
    - corr_data
    - corr_size
    - version
    - error
    - flags
    - norm_offset
    argTypes:
    - void*
    - int32_t
    - void*
    - int32_t
    - int16_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 304
    functionName: WavpackOpenRawDecoder
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached:
    - memset
    - raw_close_stream
    - realloc
    - SET_TOTAL_SAMPLES
    - WavpackOpenFileInputEx64
    - strncmp
    - strcpy
    - WavpackLittleEndianToNative
    - memcpy
    - malloc
    linkageType: ''
    returnType: WavpackContext
    signature: "WavpackContext *WavpackOpenRawDecoder (\n    void *main_data, int32_t
      main_size,\n    void *corr_data, int32_t corr_size,\n    int16_t version, char
      *error, int flags, int norm_offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: WavpackGetNumSamplesInFrame
    functionSourceFile: /src/wavpack/src/open_raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetNumSamplesInFrame (WavpackContext *wpc)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack.c:84,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack.c:85,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack.c:86,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack.c:88,1
    - Dst: memset
      Src: /src/wavpack/src/unpack.c:93,1
    - Dst: memset
      Src: /src/wavpack/src/unpack.c:95,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:113,1
    - Dst: get_words_lossless
      Src: /src/wavpack/src/unpack.c:119,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/unpack.c:127,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/unpack.c:132,1
    - Dst: DECORR_MONO_PASS_CONT
      Src: /src/wavpack/src/unpack.c:134,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/unpack.c:139,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:146,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:169,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:170,1
    - Dst: get_words_lossless
      Src: /src/wavpack/src/unpack.c:176,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/unpack.c:184,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/unpack.c:192,1
    - Dst: DECORR_STEREO_PASS_CONT
      Src: /src/wavpack/src/unpack.c:194,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/unpack.c:199,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:217,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:217,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:228,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:249,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:250,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:258,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:276,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:289,1
    - Dst: get_word
      Src: /src/wavpack/src/unpack.c:290,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:316,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:317,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:320,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:321,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:324,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:327,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:329,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:363,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:364,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:366,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:367,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:373,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:374,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:376,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:377,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:381,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:382,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:390,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:391,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:415,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:429,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:447,1
    - Dst: labs
      Src: /src/wavpack/src/unpack.c:447,1
    - Dst: memset
      Src: /src/wavpack/src/unpack.c:459,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/unpack.c:463,1
    - Dst: bs_close_read
      Src: /src/wavpack/src/unpack.c:464,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack.c:473,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack.c:474,1
    - Dst: fixup_samples
      Src: /src/wavpack/src/unpack.c:483,1
    - Dst: WavpackFloatNormalize
      Src: /src/wavpack/src/unpack.c:486,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack.c:507,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/unpack.c:508,1
    - Dst: memset
      Src: /src/wavpack/src/unpack.c:509,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 283
    argCount: 3
    argNames:
    - wps
    - buffer
    - sample_count
    argTypes:
    - WavpackStream*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 515
    functionName: unpack_samples
    functionSourceFile: /src/wavpack/src/unpack.c
    functionUses: 0
    functionsReached:
    - decorr_stereo_pass
    - get_words_lossless
    - memset
    - decorr_mono_pass
    - apply_weight
    - update_weight_clip
    - DECORR_STEREO_PASS_CONT
    - bs_is_open
    - GET_BLOCK_INDEX
    - DECORR_MONO_PASS_CONT
    - bs_close_read
    - update_weight
    - fixup_samples
    - get_word
    - labs
    - memcpy
    - WavpackFloatNormalize
    linkageType: ''
    returnType: int32_t
    signature: int32_t unpack_samples (WavpackStream *wps, int32_t *buffer, uint32_t
      sample_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:535,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:536,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:546,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:547,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:556,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:557,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack.c:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - dpp
    - buffer
    - sample_count
    argTypes:
    - struct decorr_pass*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 576
    functionName: decorr_mono_pass
    functionSourceFile: /src/wavpack/src/unpack.c
    functionUses: 1
    functionsReached:
    - apply_weight
    - update_weight
    - memcpy
    linkageType: ''
    returnType: void
    signature: void decorr_mono_pass (struct decorr_pass *dpp, int32_t *buffer, int32_t
      sample_count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:597,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:598,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:602,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:603,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:614,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:615,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:619,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:620,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:630,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:631,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:635,1
    - Dst: update_weight
      Src: /src/wavpack/src/unpack.c:636,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:649,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:650,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:652,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:653,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:663,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:664,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:666,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:667,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:677,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:678,1
    - Dst: apply_weight
      Src: /src/wavpack/src/unpack.c:679,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/unpack.c:680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 3
    argNames:
    - dpp
    - buffer
    - sample_count
    argTypes:
    - struct decorr_pass*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 687
    functionName: decorr_stereo_pass
    functionSourceFile: /src/wavpack/src/unpack.c
    functionUses: 1
    functionsReached:
    - update_weight_clip
    - apply_weight
    - update_weight
    linkageType: ''
    returnType: void
    signature: void decorr_stereo_pass (struct decorr_pass *dpp, int32_t *buffer,
      int32_t sample_count)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: float_values
      Src: /src/wavpack/src/unpack.c:704,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/unpack.c:715,1
    - Dst: count_bits
      Src: /src/wavpack/src/unpack.c:723,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack.c:727,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack.c:735,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 92
    argCount: 3
    argNames:
    - wps
    - buffer
    - sample_count
    argTypes:
    - WavpackStream*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 828
    functionName: fixup_samples
    functionSourceFile: /src/wavpack/src/unpack.c
    functionUses: 1
    functionsReached:
    - float_values
    - count_bits
    - bs_is_open
    - getbits
    linkageType: ''
    returnType: void
    signature: void fixup_samples (WavpackStream *wps, int32_t *buffer, uint32_t sample_count)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: restore_weight
      Src: /src/wavpack/src/extra2.c:87,1
    - Dst: store_weight
      Src: /src/wavpack/src/extra2.c:87,1
    - Dst: restore_weight
      Src: /src/wavpack/src/extra2.c:88,1
    - Dst: store_weight
      Src: /src/wavpack/src/extra2.c:88,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/extra2.c:91,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/extra2.c:91,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/extra2.c:92,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/extra2.c:92,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:103,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:104,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:109,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:110,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:125,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:126,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:131,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:132,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:147,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:148,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:153,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:154,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:170,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:171,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:175,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra2.c:176,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:189,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:190,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:207,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:208,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:211,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:212,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:226,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:227,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:230,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:231,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:248,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:249,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:253,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/extra2.c:254,1
    - Dst: PACK_DECORR_STEREO_PASS_CONT_REV
      Src: /src/wavpack/src/extra2.c:267,1
    - Dst: PACK_DECORR_STEREO_PASS_CONT
      Src: /src/wavpack/src/extra2.c:269,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 141
    argCount: 5
    argNames:
    - in_samples
    - out_samples
    - num_samples
    - dpp
    - dir
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    - struct decorr_pass*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 272
    functionName: decorr_stereo_pass
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 1
    functionsReached:
    - apply_weight
    - restore_weight
    - PACK_DECORR_STEREO_PASS_CONT_REV
    - store_weight
    - update_weight_clip
    - wp_log2s
    - update_weight
    - wp_exp2s
    - PACK_DECORR_STEREO_PASS_CONT
    - memcpy
    linkageType: ''
    returnType: void
    signature: void decorr_stereo_pass (int32_t *in_samples, int32_t *out_samples,
      int32_t num_samples, struct decorr_pass *dpp, int dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:280,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - in_samples
    - out_samples
    - num_samples
    - dpp
    argTypes:
    - int32_t*
    - int32_t*
    - int32_t
    - struct decorr_pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: decorr_stereo_pass_reverse
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - decorr_stereo_pass
    linkageType: ''
    returnType: void
    signature: void decorr_stereo_pass_reverse (int32_t *in_samples, int32_t *out_samples,
      int32_t num_samples, struct decorr_pass *dpp)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - dpp
    argTypes:
    - struct decorr_pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 337
    functionName: reverse_decorr
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_decorr (struct decorr_pass *dpp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:352,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:355,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:359,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:361,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:362,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:365,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:366,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:372,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:374,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:375,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - info
    - samples
    - outsamples
    - num_samples
    - tindex
    argTypes:
    - WavpackExtraInfo*
    - int32_t*
    - int32_t*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 384
    functionName: decorr_stereo_buffer
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - decorr_stereo_pass
    - decorr_stereo_pass_reverse
    - CLEAR
    - reverse_decorr
    - memcpy
    - CLEARA
    linkageType: ''
    returnType: void
    signature: void decorr_stereo_buffer (WavpackExtraInfo *info, int32_t *samples,
      int32_t *outsamples, int32_t num_samples, int tindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first_term
    - num_terms
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: log2overhead
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log2overhead (int first_term, int num_terms)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:407,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:427,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:428,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:431,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:435,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:436,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:437,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:461,1
    - Dst: recurse_stereo
      Src: /src/wavpack/src/extra2.c:466,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 44
    argCount: 5
    argNames:
    - wps
    - info
    - depth
    - delta
    - input_bits
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 468
    functionName: recurse_stereo
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 1
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - decorr_stereo_buffer
    - recurse_stereo
    - memcpy
    - CLEARA
    linkageType: ''
    returnType: void
    signature: void recurse_stereo (WavpackStream *wps, WavpackExtraInfo *info, int
      depth, int delta, uint32_t input_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:490,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:493,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:496,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:501,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:502,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:503,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:515,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:518,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:521,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:525,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:526,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:527,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 2
    argNames:
    - wps
    - info
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 532
    functionName: delta_stereo
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - decorr_stereo_buffer
    - memcpy
    - CLEARA
    linkageType: ''
    returnType: void
    signature: void delta_stereo (WavpackStream *wps, WavpackExtraInfo *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:542,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:551,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:559,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:561,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:564,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:569,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:570,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:571,1
    - Dst: decorr_stereo_buffer
      Src: /src/wavpack/src/extra2.c:576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - wps
    - info
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 580
    functionName: sort_stereo
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - decorr_stereo_buffer
    - memcpy
    - CLEARA
    linkageType: ''
    returnType: void
    signature: void sort_stereo (WavpackStream *wps, WavpackExtraInfo *info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:606,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:608,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:609,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:612,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:614,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:617,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:619,1
    - Dst: floor
      Src: /src/wavpack/src/extra2.c:625,1
    - Dst: recurse_stereo
      Src: /src/wavpack/src/extra2.c:627,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:627,1
    - Dst: sort_stereo
      Src: /src/wavpack/src/extra2.c:631,1
    - Dst: delta_stereo
      Src: /src/wavpack/src/extra2.c:634,1
    - Dst: sort_stereo
      Src: /src/wavpack/src/extra2.c:637,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:640,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:649,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - wps
    - samples
    - best_buffer
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 650
    functionName: analyze_stereo
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - decorr_stereo_pass
    - LOG2BUFFER
    - log2overhead
    - delta_stereo
    - free
    - floor
    - recurse_stereo
    - sort_stereo
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void analyze_stereo (WavpackStream *wps, int32_t *samples, int32_t
      *best_buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: scan_word
      Src: /src/wavpack/src/extra2.c:658,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:670,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:676,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:679,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra2.c:684,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:690,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:693,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:706,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra2.c:707,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - wps
    - lptr
    - rptr
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 711
    functionName: stereo_add_noise
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - nosend_word
    - scan_word
    - apply_weight
    linkageType: ''
    returnType: void
    signature: void stereo_add_noise (WavpackStream *wps, int32_t *lptr, int32_t *rptr)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:723,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:734,1
    - Dst: init_words
      Src: /src/wavpack/src/extra2.c:736,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:756,1
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:757,1
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:758,1
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:759,1
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:762,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:763,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:769,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:772,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:773,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:774,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:776,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:779,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:780,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:781,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:783,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:786,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:787,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:788,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:790,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:793,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:794,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:795,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:797,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:800,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:801,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:802,1
    - Dst: stereo_add_noise
      Src: /src/wavpack/src/extra2.c:804,1
    - Dst: strlen
      Src: /src/wavpack/src/extra2.c:829,1
    - Dst: malloc
      Src: /src/wavpack/src/extra2.c:836,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:837,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:845,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:848,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:850,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra2.c:853,1
    - Dst: decorr_stereo_pass_reverse
      Src: /src/wavpack/src/extra2.c:860,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:863,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra2.c:864,1
    - Dst: reverse_decorr
      Src: /src/wavpack/src/extra2.c:867,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:869,1
    - Dst: decorr_stereo_pass
      Src: /src/wavpack/src/extra2.c:870,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra2.c:873,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra2.c:882,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:885,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:886,1
    - Dst: analyze_stereo
      Src: /src/wavpack/src/extra2.c:903,1
    - Dst: analyze_stereo
      Src: /src/wavpack/src/extra2.c:905,1
    - Dst: analyze_stereo
      Src: /src/wavpack/src/extra2.c:907,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra2.c:911,1
    - Dst: scan_word
      Src: /src/wavpack/src/extra2.c:915,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:919,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:922,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:924,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:925,1
    - Dst: free
      Src: /src/wavpack/src/extra2.c:926,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra2.c:933,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra2.c:939,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra2.c:941,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra2.c:945,1
    - Dst: strcat
      Src: /src/wavpack/src/extra2.c:947,1
    - Dst: error_line
      Src: /src/wavpack/src/extra2.c:950,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 160
    argCount: 4
    argNames:
    - wps
    - samples
    - no_history
    - do_samples
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 953
    functionName: execute_stereo
    functionSourceFile: /src/wavpack/src/extra2.c
    functionUses: 0
    functionsReached:
    - decorr_stereo_pass
    - LOG2BUFFER
    - log2overhead
    - decorr_stereo_pass_reverse
    - CLEAR
    - analyze_stereo
    - stereo_add_noise
    - reverse_decorr
    - free
    - strcat
    - error_line
    - init_words
    - memcpy
    - sprintf
    - scan_word
    - CLEARA
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void execute_stereo (WavpackStream *wps, int32_t *samples, int no_history,
      int do_samples)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:48,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:48,1
    - Dst: get_sign
      Src: /src/wavpack/src/pack_floats.c:48,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:50,1
    - Dst: get_magnitude
      Src: /src/wavpack/src/pack_floats.c:50,1
    - Dst: get_magnitude
      Src: /src/wavpack/src/pack_floats.c:51,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:58,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:59,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:64,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:75,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:76,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:77,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:85,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:88,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:103,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:103,1
    - Dst: get_sign
      Src: /src/wavpack/src/pack_floats.c:105,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:119,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:121,1
    - Dst: get_sign
      Src: /src/wavpack/src/pack_floats.c:130,1
    - Dst: fprintf
      Src: /src/wavpack/src/pack_floats.c:188,1
    - Dst: fprintf
      Src: /src/wavpack/src/pack_floats.c:191,1
    - Dst: fprintf
      Src: /src/wavpack/src/pack_floats.c:193,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - f32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 198
    functionName: scan_float_data
    functionSourceFile: /src/wavpack/src/pack_floats.c
    functionUses: 0
    functionsReached:
    - get_sign
    - get_mantissa
    - fprintf
    - get_exponent
    - get_magnitude
    linkageType: ''
    returnType: int
    signature: int scan_float_data (WavpackStream *wps, f32 *values, int32_t num_values)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:214,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:215,1
    - Dst: putbit_1
      Src: /src/wavpack/src/pack_floats.c:216,1
    - Dst: putbits
      Src: /src/wavpack/src/pack_floats.c:217,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:217,1
    - Dst: putbit_0
      Src: /src/wavpack/src/pack_floats.c:220,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:226,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:227,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:228,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:232,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:242,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:242,1
    - Dst: putbit_1
      Src: /src/wavpack/src/pack_floats.c:243,1
    - Dst: putbits
      Src: /src/wavpack/src/pack_floats.c:244,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:244,1
    - Dst: putbits
      Src: /src/wavpack/src/pack_floats.c:247,1
    - Dst: get_exponent
      Src: /src/wavpack/src/pack_floats.c:247,1
    - Dst: putbit
      Src: /src/wavpack/src/pack_floats.c:250,1
    - Dst: get_sign
      Src: /src/wavpack/src/pack_floats.c:250,1
    - Dst: putbit_0
      Src: /src/wavpack/src/pack_floats.c:253,1
    - Dst: putbit
      Src: /src/wavpack/src/pack_floats.c:256,1
    - Dst: get_sign
      Src: /src/wavpack/src/pack_floats.c:256,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:262,1
    - Dst: putbits
      Src: /src/wavpack/src/pack_floats.c:263,1
    - Dst: putbit
      Src: /src/wavpack/src/pack_floats.c:266,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/pack_floats.c:266,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - f32*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: send_float_data
    functionSourceFile: /src/wavpack/src/pack_floats.c
    functionUses: 0
    functionsReached:
    - get_sign
    - get_mantissa
    - putbit_0
    - putbits
    - putbit_1
    - get_exponent
    - putbit
    linkageType: ''
    returnType: void
    signature: void send_float_data (WavpackStream *wps, f32 *values, int32_t num_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/write_words.c:42,1
    - Dst: word_set_bitrate
      Src: /src/wavpack/src/write_words.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: init_words
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 1
    functionsReached:
    - CLEAR
    - word_set_bitrate
    linkageType: ''
    returnType: void
    signature: void init_words (WavpackStream *wps)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: word_set_bitrate
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void word_set_bitrate (WavpackStream *wps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/write_words.c:104,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:107,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:109,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:111,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:115,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:117,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:119,1
    - Dst: read_entropy_vars
      Src: /src/wavpack/src/write_words.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: write_entropy_vars
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 0
    functionsReached:
    - wp_log2
    - malloc
    - read_entropy_vars
    linkageType: ''
    returnType: void
    signature: void write_entropy_vars (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: word_set_bitrate
      Src: /src/wavpack/src/write_words.c:139,1
    - Dst: malloc
      Src: /src/wavpack/src/write_words.c:140,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/write_words.c:144,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/write_words.c:148,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/write_words.c:162,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/write_words.c:166,1
    - Dst: read_hybrid_profile
      Src: /src/wavpack/src/write_words.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: write_hybrid_profile
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 0
    functionsReached:
    - read_hybrid_profile
    - wp_log2s
    - malloc
    - word_set_bitrate
    linkageType: ''
    returnType: void
    signature: void write_hybrid_profile (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:192,1
    - Dst: putbit_0
      Src: /src/wavpack/src/write_words.c:200,1
    - Dst: CLEARA
      Src: /src/wavpack/src/write_words.c:203,1
    - Dst: CLEARA
      Src: /src/wavpack/src/write_words.c:204,1
    - Dst: update_error_limit
      Src: /src/wavpack/src/write_words.c:214,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:216,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:218,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/write_words.c:219,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:222,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/write_words.c:223,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:225,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:227,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/write_words.c:228,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:231,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/write_words.c:232,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:234,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:236,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/write_words.c:237,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:240,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:241,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:242,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/write_words.c:243,1
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:254,1
    - Dst: count_bits
      Src: /src/wavpack/src/write_words.c:271,1
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:301,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/write_words.c:303,1
    - Dst: count_bits
      Src: /src/wavpack/src/write_words.c:305,1
    - Dst: putbits
      Src: /src/wavpack/src/write_words.c:310,1
    - Dst: putbits
      Src: /src/wavpack/src/write_words.c:312,1
    - Dst: putbit
      Src: /src/wavpack/src/write_words.c:313,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:320,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 100
    argCount: 3
    argNames:
    - wps
    - value
    - chan
    argTypes:
    - WavpackStream*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 324
    functionName: send_word
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 1
    functionsReached:
    - INC_MED2
    - putbit_0
    - INC_MED0
    - wp_log2
    - putbits
    - bs_is_open
    - INC_MED1
    - flush_word
    - DEC_MED1
    - count_bits
    - putbit
    - DEC_MED2
    - CLEARA
    - GET_MED
    - update_error_limit
    - DEC_MED0
    linkageType: ''
    returnType: int32_t
    signature: int32_t send_word (WavpackStream *wps, int32_t value, int chan)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:350,1
    - Dst: putbit_0
      Src: /src/wavpack/src/write_words.c:357,1
    - Dst: CLEARA
      Src: /src/wavpack/src/write_words.c:359,1
    - Dst: CLEARA
      Src: /src/wavpack/src/write_words.c:360,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:369,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:371,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/write_words.c:372,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:375,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/write_words.c:376,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:378,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:380,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/write_words.c:381,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:384,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/write_words.c:385,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:387,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:389,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/write_words.c:390,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:393,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:394,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:395,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/write_words.c:396,1
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:405,1
    - Dst: count_bits
      Src: /src/wavpack/src/write_words.c:421,1
    - Dst: flush_word
      Src: /src/wavpack/src/write_words.c:438,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 3
    argNames:
    - wps
    - buffer
    - nsamples
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 440
    functionName: send_words_lossless
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 0
    functionsReached:
    - INC_MED2
    - putbit_0
    - INC_MED0
    - INC_MED1
    - flush_word
    - DEC_MED1
    - count_bits
    - DEC_MED2
    - CLEARA
    - GET_MED
    - DEC_MED0
    linkageType: ''
    returnType: void
    signature: void send_words_lossless (WavpackStream *wps, int32_t *buffer, int32_t
      nsamples)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: count_bits
      Src: /src/wavpack/src/write_words.c:449,1
    - Dst: putbit_1
      Src: /src/wavpack/src/write_words.c:452,1
    - Dst: putbit_0
      Src: /src/wavpack/src/write_words.c:454,1
    - Dst: putbit
      Src: /src/wavpack/src/write_words.c:457,1
    - Dst: putbits
      Src: /src/wavpack/src/write_words.c:469,1
    - Dst: count_bits
      Src: /src/wavpack/src/write_words.c:471,1
    - Dst: putbit_1
      Src: /src/wavpack/src/write_words.c:474,1
    - Dst: putbit_0
      Src: /src/wavpack/src/write_words.c:476,1
    - Dst: putbit
      Src: /src/wavpack/src/write_words.c:479,1
    - Dst: putbits
      Src: /src/wavpack/src/write_words.c:486,1
    - Dst: putbit_1
      Src: /src/wavpack/src/write_words.c:491,1
    - Dst: putbit_0
      Src: /src/wavpack/src/write_words.c:497,1
    - Dst: putbits
      Src: /src/wavpack/src/write_words.c:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 505
    functionName: flush_word
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 2
    functionsReached:
    - putbit_0
    - putbits
    - putbit_1
    - count_bits
    - putbit
    linkageType: ''
    returnType: void
    signature: void flush_word (WavpackStream *wps)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: update_error_limit
      Src: /src/wavpack/src/write_words.c:522,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:524,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:526,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/write_words.c:527,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:530,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/write_words.c:531,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:533,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:534,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/write_words.c:535,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:538,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/write_words.c:539,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:541,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:542,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/write_words.c:543,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:546,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:547,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:548,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/write_words.c:549,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - wps
    - value
    - chan
    argTypes:
    - WavpackStream*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 569
    functionName: nosend_word
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 1
    functionsReached:
    - INC_MED2
    - INC_MED0
    - wp_log2
    - INC_MED1
    - DEC_MED1
    - DEC_MED2
    - GET_MED
    - update_error_limit
    - DEC_MED0
    linkageType: ''
    returnType: int32_t
    signature: int32_t nosend_word (WavpackStream *wps, int32_t value, int chan)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: labs
      Src: /src/wavpack/src/write_words.c:604,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:608,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:611,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/write_words.c:612,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:615,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/write_words.c:616,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:618,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/write_words.c:619,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:622,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/write_words.c:623,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:625,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/write_words.c:626,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/write_words.c:629,1
    - Dst: labs
      Src: /src/wavpack/src/write_words.c:635,1
    - Dst: wp_log2
      Src: /src/wavpack/src/write_words.c:640,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:643,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/write_words.c:644,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:647,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/write_words.c:648,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:650,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/write_words.c:651,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:654,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/write_words.c:655,1
    - Dst: GET_MED
      Src: /src/wavpack/src/write_words.c:657,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/write_words.c:658,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/write_words.c:661,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 4
    argNames:
    - wps
    - samples
    - num_samples
    - dir
    argTypes:
    - WavpackStream*
    - int32_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 671
    functionName: scan_word_pass
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 0
    functionsReached:
    - INC_MED2
    - INC_MED0
    - wp_log2
    - INC_MED1
    - DEC_MED1
    - labs
    - DEC_MED2
    - GET_MED
    - DEC_MED0
    linkageType: ''
    returnType: void
    signature: void scan_word_pass (WavpackStream *wps, int32_t *samples, uint32_t
      num_samples, int dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_words
      Src: /src/wavpack/src/write_words.c:679,1
    - Dst: scan_word_pass
      Src: /src/wavpack/src/write_words.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - wps
    - samples
    - num_samples
    - dir
    argTypes:
    - WavpackStream*
    - int32_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: scan_word
    functionSourceFile: /src/wavpack/src/write_words.c
    functionUses: 2
    functionsReached:
    - scan_word_pass
    - init_words
    linkageType: ''
    returnType: void
    signature: void scan_word (WavpackStream *wps, int32_t *samples, uint32_t num_samples,
      int dir)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:103,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:112,1
    - Dst: CLEARA
      Src: /src/wavpack/src/read_words.c:120,1
    - Dst: CLEARA
      Src: /src/wavpack/src/read_words.c:121,1
    - Dst: WavpackStream*::wvbits::wrap
      Src: /src/wavpack/src/read_words.c:133,1
    - Dst: _BitScanForward
      Src: /src/wavpack/src/read_words.c:140,1
    - Dst: _bsf_watcom
      Src: /src/wavpack/src/read_words.c:142,1
    - Dst: __builtin_ctz
      Src: /src/wavpack/src/read_words.c:144,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:151,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:160,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:169,1
    - Dst: WavpackStream*::wvbits::wrap
      Src: /src/wavpack/src/read_words.c:187,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:199,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:208,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:217,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:231,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:240,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:249,1
    - Dst: update_error_limit
      Src: /src/wavpack/src/read_words.c:272,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:276,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/read_words.c:277,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:280,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/read_words.c:281,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:284,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/read_words.c:285,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:288,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/read_words.c:289,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:292,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/read_words.c:293,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:296,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:297,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/read_words.c:298,1
    - Dst: read_code
      Src: /src/wavpack/src/read_words.c:312,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:314,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:320,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/read_words.c:322,1
    - Dst: read_code
      Src: /src/wavpack/src/read_words.c:323,1
    - Dst: wp_log2
      Src: /src/wavpack/src/read_words.c:331,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 176
    argCount: 3
    argNames:
    - wps
    - chan
    - correction
    argTypes:
    - WavpackStream*
    - int
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 335
    functionName: get_word
    functionSourceFile: /src/wavpack/src/read_words.c
    functionUses: 1
    functionsReached:
    - _bsf_watcom
    - DEC_MED0
    - getbit
    - __builtin_ctz
    - _BitScanForward
    - INC_MED0
    - INC_MED2
    - wp_log2
    - read_code
    - bs_is_open
    - INC_MED1
    - DEC_MED1
    - DEC_MED2
    - CLEARA
    - GET_MED
    - update_error_limit
    - WavpackStream*::wvbits::wrap
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_word (WavpackStream *wps, int chan, int32_t *correction)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/src/read_words.c:352,1
    - Dst: read_code
      Src: /src/wavpack/src/read_words.c:365,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:365,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/read_words.c:366,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:367,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:387,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:396,1
    - Dst: CLEARA
      Src: /src/wavpack/src/read_words.c:403,1
    - Dst: CLEARA
      Src: /src/wavpack/src/read_words.c:404,1
    - Dst: Bitstream*::wrap
      Src: /src/wavpack/src/read_words.c:414,1
    - Dst: _BitScanForward
      Src: /src/wavpack/src/read_words.c:421,1
    - Dst: _bsf_watcom
      Src: /src/wavpack/src/read_words.c:423,1
    - Dst: __builtin_ctz
      Src: /src/wavpack/src/read_words.c:425,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:432,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:441,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:450,1
    - Dst: Bitstream*::wrap
      Src: /src/wavpack/src/read_words.c:466,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:478,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:487,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:496,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:510,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:519,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:528,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:545,1
    - Dst: DEC_MED0
      Src: /src/wavpack/src/read_words.c:546,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:549,1
    - Dst: INC_MED0
      Src: /src/wavpack/src/read_words.c:550,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:553,1
    - Dst: DEC_MED1
      Src: /src/wavpack/src/read_words.c:554,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:557,1
    - Dst: INC_MED1
      Src: /src/wavpack/src/read_words.c:558,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:561,1
    - Dst: DEC_MED2
      Src: /src/wavpack/src/read_words.c:562,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:565,1
    - Dst: GET_MED
      Src: /src/wavpack/src/read_words.c:566,1
    - Dst: INC_MED2
      Src: /src/wavpack/src/read_words.c:567,1
    - Dst: read_code
      Src: /src/wavpack/src/read_words.c:572,1
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:573,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 163
    argCount: 3
    argNames:
    - wps
    - buffer
    - nsamples
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 577
    functionName: get_words_lossless
    functionSourceFile: /src/wavpack/src/read_words.c
    functionUses: 1
    functionsReached:
    - memset
    - _bsf_watcom
    - INC_MED2
    - getbit
    - __builtin_ctz
    - _BitScanForward
    - INC_MED0
    - Bitstream*::wrap
    - read_code
    - INC_MED1
    - DEC_MED1
    - DEC_MED2
    - CLEARA
    - GET_MED
    - DEC_MED0
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_words_lossless (WavpackStream *wps, int32_t *buffer, int32_t
      nsamples)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/read_words.c:592,1
    - Dst: count_bits
      Src: /src/wavpack/src/read_words.c:594,1
    - Dst: Bitstream*::wrap
      Src: /src/wavpack/src/read_words.c:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - bs
    - maxcode
    argTypes:
    - Bitstream*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 630
    functionName: read_code
    functionSourceFile: /src/wavpack/src/read_words.c
    functionUses: 2
    functionsReached:
    - Bitstream*::wrap
    - count_bits
    - getbit
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_code (Bitstream *bs, uint32_t maxcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: pack_dsd_init
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_dsd_init (WavpackStream *wps)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/pack_dsd.c:84,1
    - Dst: send_pending_metadata
      Src: /src/wavpack/src/pack_dsd.c:87,1
    - Dst: send_general_metadata
      Src: /src/wavpack/src/pack_dsd.c:92,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_dsd.c:93,1
    - Dst: encode_buffer_fast
      Src: /src/wavpack/src/pack_dsd.c:103,1
    - Dst: encode_buffer_high
      Src: /src/wavpack/src/pack_dsd.c:106,1
    - Dst: encode_buffer_high
      Src: /src/wavpack/src/pack_dsd.c:108,1
    - Dst: encode_buffer_fast
      Src: /src/wavpack/src/pack_dsd.c:111,1
    - Dst: encode_buffer_fast
      Src: /src/wavpack/src/pack_dsd.c:114,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 2
    argNames:
    - wps
    - buffer
    argTypes:
    - WavpackStream*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 150
    functionName: pack_dsd_block
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached:
    - send_pending_metadata
    - send_general_metadata
    - encode_buffer_fast
    - encode_buffer_high
    - memcpy
    linkageType: ''
    returnType: int
    signature: int pack_dsd_block (WavpackStream *wps, int32_t *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DSD_BYTE_READY
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DSD_BYTE_READY(low,high)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - src
    - bcount
    - destination
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: rle_encode
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rle_encode (unsigned char *src, int bcount, unsigned char *destination)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/src/pack_dsd.c:206,1
    - Dst: memset
      Src: /src/wavpack/src/pack_dsd.c:207,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 3
    argNames:
    - hist
    - probs
    - prob_sums
    argTypes:
    - int[]
    - unsigned char[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 268
    functionName: calculate_probabilities
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void calculate_probabilities (int hist [256], unsigned char probs [256],
      unsigned short prob_sums [256])
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_dsd.c:311,1
    - Dst: memset
      Src: /src/wavpack/src/pack_dsd.c:312,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_dsd.c:313,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_dsd.c:314,1
    - Dst: calculate_probabilities
      Src: /src/wavpack/src/pack_dsd.c:333,1
    - Dst: free
      Src: /src/wavpack/src/pack_dsd.c:363,1
    - Dst: rle_encode
      Src: /src/wavpack/src/pack_dsd.c:372,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_dsd.c:374,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:387,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:401,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:417,1
    - Dst: free
      Src: /src/wavpack/src/pack_dsd.c:423,1
    - Dst: free
      Src: /src/wavpack/src/pack_dsd.c:424,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 107
    argCount: 4
    argNames:
    - wps
    - buffer
    - num_samples
    - destination
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 430
    functionName: encode_buffer_fast
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 1
    functionsReached:
    - memset
    - calculate_probabilities
    - malloc
    - free
    - DSD_BYTE_READY
    - memcpy
    - rle_encode
    linkageType: ''
    returnType: int
    signature: int encode_buffer_fast (WavpackStream *wps, int32_t *buffer, int num_samples,
      unsigned char *destination)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - table
    - rate_i
    - rate_s
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: init_ptable
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_ptable (int *table, int rate_i, int rate_s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_ptable
      Src: /src/wavpack/src/pack_dsd.c:475,1
    - Dst: abs
      Src: /src/wavpack/src/pack_dsd.c:478,1
    - Dst: init_ptable
      Src: /src/wavpack/src/pack_dsd.c:481,1
    - Dst: abs
      Src: /src/wavpack/src/pack_dsd.c:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ptable
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 493
    functionName: normalize_ptable
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 0
    functionsReached:
    - abs
    - init_ptable
    linkageType: ''
    returnType: int
    signature: int normalize_ptable (int *ptable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_dsd.c:509,1
    - Dst: init_ptable
      Src: /src/wavpack/src/pack_dsd.c:510,1
    - Dst: normalize_ptable
      Src: /src/wavpack/src/pack_dsd.c:523,1
    - Dst: init_ptable
      Src: /src/wavpack/src/pack_dsd.c:524,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:580,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:614,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/pack_dsd.c:642,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 114
    argCount: 4
    argNames:
    - wps
    - buffer
    - num_samples
    - destination
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 652
    functionName: encode_buffer_high
    functionSourceFile: /src/wavpack/src/pack_dsd.c
    functionUses: 1
    functionsReached:
    - normalize_ptable
    - malloc
    - DSD_BYTE_READY
    - init_ptable
    linkageType: ''
    returnType: int
    signature: int encode_buffer_high (WavpackStream *wps, int32_t *buffer, int num_samples,
      unsigned char *destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - destin
    - ','
    - item
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: SAVE
    functionSourceFile: /src/wavpack/src/unpack3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE(destin, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - item
    - ','
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: RESTORE
    functionSourceFile: /src/wavpack/src/unpack3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE(item, source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - destin
    - ','
    - item
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: SAVEA
    functionSourceFile: /src/wavpack/src/unpack3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVEA(destin, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - item
    - ','
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: RESTOREA
    functionSourceFile: /src/wavpack/src/unpack3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTOREA(item, source)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3_open.c:43,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3_open.c:44,1
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3_open.c:45,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:47,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:49,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:50,1
    - Dst: strncmp
      Src: /src/wavpack/src/unpack3_open.c:53,1
    - Dst: strncmp
      Src: /src/wavpack/src/unpack3_open.c:53,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3_open.c:56,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3_open.c:57,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:67,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:69,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:70,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3_open.c:74,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3_open.c:75,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack3_open.c:79,1
    - Dst: strncmp
      Src: /src/wavpack/src/unpack3_open.c:81,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:84,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:85,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:86,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3_open.c:89,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3_open.c:90,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack3_open.c:94,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:100,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:101,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3_open.c:105,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:106,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3_open.c:110,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:111,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:112,1
    - Dst: strncmp
      Src: /src/wavpack/src/unpack3_open.c:116,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:122,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:123,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3_open.c:127,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:128,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3_open.c:132,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:133,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:134,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:141,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:142,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:149,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:150,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:156,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:157,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:158,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:161,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:162,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:163,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_open.c:165,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:167,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:168,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack3_open.c:171,1
    - Dst: strncmp
      Src: /src/wavpack/src/unpack3_open.c:175,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:176,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:177,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack3_open.c:193,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/unpack3_open.c:194,1
    - Dst: WavpackContext*::reader::get_length
      Src: /src/wavpack/src/unpack3_open.c:208,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3_open.c:249,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 149
    argCount: 2
    argNames:
    - wpc
    - error
    argTypes:
    - WavpackContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 252
    functionName: open_file3
    functionSourceFile: /src/wavpack/src/unpack3_open.c
    functionUses: 0
    functionsReached:
    - realloc
    - CLEAR
    - WavpackContext*::reader::get_length
    - strncmp
    - free
    - strcpy
    - WavpackLittleEndianToNative
    - WavpackCloseFile
    - memcpy
    - malloc
    - WavpackContext*::reader::read_bytes
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *open_file3 (WavpackContext *wpc, char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: get_sample_index3
    functionSourceFile: /src/wavpack/src/unpack3_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_sample_index3 (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: get_version3
    functionSourceFile: /src/wavpack/src/unpack3_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_version3 (WavpackContext *wpc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:277,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:280,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:283,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_open.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: free_stream3
    functionSourceFile: /src/wavpack/src/unpack3_open.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_stream3 (WavpackContext *wpc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CLEARA
      Src: /src/wavpack/src/pack.c:37,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack.c:38,1
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:44,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack.c:45,1
    - Dst: floor
      Src: /src/wavpack/src/pack.c:50,1
    - Dst: init_words
      Src: /src/wavpack/src/pack.c:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 94
    functionName: pack_init
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - CLEAR
    - floor
    - init_words
    - CLEARA
    - malloc
    linkageType: ''
    returnType: void
    signature: void pack_init (WavpackStream *wps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: write_decorr_terms
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_decorr_terms (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:126,1
    - Dst: store_weight
      Src: /src/wavpack/src/pack.c:130,1
    - Dst: store_weight
      Src: /src/wavpack/src/pack.c:131,1
    - Dst: restore_weight
      Src: /src/wavpack/src/pack.c:138,1
    - Dst: store_weight
      Src: /src/wavpack/src/pack.c:138,1
    - Dst: restore_weight
      Src: /src/wavpack/src/pack.c:141,1
    - Dst: store_weight
      Src: /src/wavpack/src/pack.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: write_decorr_weights
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    - restore_weight
    - store_weight
    linkageType: ''
    returnType: void
    signature: void write_decorr_weights (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:167,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:173,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:173,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:176,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:176,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:181,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:181,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:184,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:184,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:190,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:190,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:193,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:193,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:201,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:201,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:206,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:206,1
    - Dst: CLEARA
      Src: /src/wavpack/src/pack.c:218,1
    - Dst: CLEARA
      Src: /src/wavpack/src/pack.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 223
    functionName: write_decorr_samples
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - CLEARA
    - wp_log2s
    - malloc
    - wp_exp2s
    linkageType: ''
    returnType: void
    signature: void write_decorr_samples (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:236,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:239,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:239,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:242,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:242,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:247,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:247,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:250,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:250,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:256,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:256,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/pack.c:261,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/pack.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: write_shaping_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - wp_log2s
    - malloc
    - wp_exp2s
    linkageType: ''
    returnType: void
    signature: void write_shaping_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: write_int32_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_int32_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: write_float_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_float_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 334
    functionName: write_channel_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_channel_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/src/pack.c:344,1
    - Dst: strdup
      Src: /src/wavpack/src/pack.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: write_channel_identities_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - strdup
    - strlen
    linkageType: ''
    returnType: void
    signature: void write_channel_identities_info (WavpackStream *wps, WavpackMetadata
      *wpmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 373
    functionName: write_config_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_config_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:383,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:409,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 417
    functionName: write_new_config_info
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void write_new_config_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: write_sample_rate
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void write_sample_rate (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_noise_shaping
      Src: /src/wavpack/src/pack.c:475,1
    - Dst: scan_redundancy
      Src: /src/wavpack/src/pack.c:481,1
    - Dst: scan_redundancy
      Src: /src/wavpack/src/pack.c:484,1
    - Dst: init_words
      Src: /src/wavpack/src/pack.c:519,1
    - Dst: init_words
      Src: /src/wavpack/src/pack.c:525,1
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:568,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:569,1
    - Dst: scan_float_data
      Src: /src/wavpack/src/pack.c:574,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:575,1
    - Dst: scan_int32_data
      Src: /src/wavpack/src/pack.c:580,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:581,1
    - Dst: scan_float_data
      Src: /src/wavpack/src/pack.c:590,1
    - Dst: scan_int32_data
      Src: /src/wavpack/src/pack.c:593,1
    - Dst: scan_int32_quick
      Src: /src/wavpack/src/pack.c:605,1
    - Dst: dynamic_noise_shaping
      Src: /src/wavpack/src/pack.c:615,1
    - Dst: execute_mono
      Src: /src/wavpack/src/pack.c:625,1
    - Dst: execute_stereo
      Src: /src/wavpack/src/pack.c:627,1
    - Dst: pack_samples
      Src: /src/wavpack/src/pack.c:634,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:638,1
    - Dst: memmove
      Src: /src/wavpack/src/pack.c:649,1
    - Dst: bs_open_write
      Src: /src/wavpack/src/pack.c:668,1
    - Dst: send_float_data
      Src: /src/wavpack/src/pack.c:671,1
    - Dst: send_int32_data
      Src: /src/wavpack/src/pack.c:673,1
    - Dst: bs_close_write
      Src: /src/wavpack/src/pack.c:675,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:676,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 140
    argCount: 2
    argNames:
    - wps
    - buffer
    argTypes:
    - WavpackStream*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 460
    functionDepth: 5
    functionLinenumber: 460
    functionLinenumberEnd: 704
    functionName: pack_block
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - dynamic_noise_shaping
    - scan_redundancy
    - pack_samples
    - scan_int32_quick
    - send_float_data
    - execute_stereo
    - scan_int32_data
    - scan_float_data
    - free
    - bs_open_write
    - execute_mono
    - memmove
    - send_int32_data
    - bs_close_write
    - init_words
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int pack_block (WavpackStream *wps, int32_t *buffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 768
    functionName: scan_int32_quick
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scan_int32_quick (WavpackStream *wps, int32_t *values, int32_t
      num_values)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: scan_redundancy
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan_redundancy (int32_t *values, int32_t num_values)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 882
    functionName: scan_int32_data
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int scan_int32_data (WavpackStream *wps, int32_t *values, int32_t num_values)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: count_bits
      Src: /src/wavpack/src/pack.c:905,1
    - Dst: putbits
      Src: /src/wavpack/src/pack.c:918,1
    - Dst: count_bits
      Src: /src/wavpack/src/pack.c:924,1
    - Dst: putbits
      Src: /src/wavpack/src/pack.c:929,1
    - Dst: putbits
      Src: /src/wavpack/src/pack.c:935,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 938
    functionName: send_int32_data
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached:
    - putbits
    - count_bits
    linkageType: ''
    returnType: void
    signature: void send_int32_data (WavpackStream *wps, int32_t *values, int32_t
      num_values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:951,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:953,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 959
    functionName: send_pending_metadata
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached:
    - free_metadata
    - copy_metadata
    - free
    linkageType: ''
    returnType: void
    signature: void send_pending_metadata (WavpackStream *wps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_sample_rate
      Src: /src/wavpack/src/pack.c:967,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:968,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:969,1
    - Dst: write_channel_info
      Src: /src/wavpack/src/pack.c:975,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:976,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:977,1
    - Dst: write_channel_identities_info
      Src: /src/wavpack/src/pack.c:980,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:981,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:982,1
    - Dst: write_config_info
      Src: /src/wavpack/src/pack.c:987,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:988,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:989,1
    - Dst: write_new_config_info
      Src: /src/wavpack/src/pack.c:993,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:994,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:995,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 997
    functionName: send_general_metadata
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached:
    - write_sample_rate
    - write_channel_info
    - write_channel_identities_info
    - write_config_info
    - copy_metadata
    - free_metadata
    - write_new_config_info
    linkageType: ''
    returnType: void
    signature: void send_general_metadata (WavpackStream *wps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: DECORR_STEREO_PASS
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECORR_STEREO_PASS(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: SCAN_MAX_MAGNITUDE
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCAN_MAX_MAGNITUDE(a,b)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: execute_mono
      Src: /src/wavpack/src/pack.c:1069,1
    - Dst: execute_stereo
      Src: /src/wavpack/src/pack.c:1078,1
    - Dst: execute_mono
      Src: /src/wavpack/src/pack.c:1084,1
    - Dst: execute_stereo
      Src: /src/wavpack/src/pack.c:1088,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1094,1
    - Dst: send_pending_metadata
      Src: /src/wavpack/src/pack.c:1097,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1102,1
    - Dst: malloc
      Src: /src/wavpack/src/pack.c:1108,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1109,1
    - Dst: write_decorr_terms
      Src: /src/wavpack/src/pack.c:1125,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1126,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1127,1
    - Dst: write_decorr_weights
      Src: /src/wavpack/src/pack.c:1129,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1130,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1131,1
    - Dst: write_decorr_samples
      Src: /src/wavpack/src/pack.c:1133,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1134,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1135,1
    - Dst: write_entropy_vars
      Src: /src/wavpack/src/pack.c:1137,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1138,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1139,1
    - Dst: write_hybrid_profile
      Src: /src/wavpack/src/pack.c:1142,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1143,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1144,1
    - Dst: write_float_info
      Src: /src/wavpack/src/pack.c:1148,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1149,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1150,1
    - Dst: write_int32_info
      Src: /src/wavpack/src/pack.c:1154,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1155,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1156,1
    - Dst: send_general_metadata
      Src: /src/wavpack/src/pack.c:1159,1
    - Dst: bs_open_write
      Src: /src/wavpack/src/pack.c:1160,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1164,1
    - Dst: write_shaping_info
      Src: /src/wavpack/src/pack.c:1167,1
    - Dst: copy_metadata
      Src: /src/wavpack/src/pack.c:1168,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack.c:1169,1
    - Dst: bs_open_write
      Src: /src/wavpack/src/pack.c:1172,1
    - Dst: DECORR_MONO_BUFFER
      Src: /src/wavpack/src/pack.c:1179,1
    - Dst: send_words_lossless
      Src: /src/wavpack/src/pack.c:1183,1
    - Dst: DECORR_STEREO_PASS
      Src: /src/wavpack/src/pack.c:1198,1
    - Dst: SCAN_MAX_MAGNITUDE
      Src: /src/wavpack/src/pack.c:1203,1
    - Dst: send_words_lossless
      Src: /src/wavpack/src/pack.c:1206,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1224,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1244,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1247,1
    - Dst: send_word
      Src: /src/wavpack/src/pack.c:1250,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1254,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1261,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1299,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1314,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1341,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1342,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1345,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1346,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1354,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1355,1
    - Dst: send_word
      Src: /src/wavpack/src/pack.c:1359,1
    - Dst: send_word
      Src: /src/wavpack/src/pack.c:1360,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1364,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1365,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1376,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1379,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1385,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1389,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1392,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1393,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1426,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1427,1
    - Dst: flush_word
      Src: /src/wavpack/src/pack.c:1439,1
    - Dst: bs_close_write
      Src: /src/wavpack/src/pack.c:1440,1
    - Dst: bs_close_write
      Src: /src/wavpack/src/pack.c:1459,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1485,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack.c:1488,1
    - Dst: CLEARA
      Src: /src/wavpack/src/pack.c:1502,1
    - Dst: CLEARA
      Src: /src/wavpack/src/pack.c:1503,1
    - Dst: free
      Src: /src/wavpack/src/pack.c:1510,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 313
    argCount: 2
    argNames:
    - wps
    - buffer
    argTypes:
    - WavpackStream*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1051
    functionDepth: 5
    functionLinenumber: 1051
    functionLinenumberEnd: 1518
    functionName: pack_samples
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 1
    functionsReached:
    - apply_weight
    - write_float_info
    - bs_open_write
    - execute_mono
    - flush_word
    - send_words_lossless
    - DECORR_MONO_BUFFER
    - send_pending_metadata
    - send_word
    - update_weight
    - write_shaping_info
    - memcpy
    - DECORR_STEREO_PASS
    - CLEARA
    - malloc
    - update_weight_clip
    - execute_stereo
    - write_decorr_samples
    - free_metadata
    - write_decorr_weights
    - write_int32_info
    - send_general_metadata
    - bs_close_write
    - free
    - write_decorr_terms
    - copy_metadata
    - write_entropy_vars
    - write_hybrid_profile
    - SCAN_MAX_MAGNITUDE
    linkageType: ''
    returnType: int
    signature: int pack_samples (WavpackStream *wps, int32_t *buffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1542,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1543,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1547,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1548,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1559,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1560,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1564,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1565,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1575,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1576,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1579,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1580,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1593,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1594,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1596,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1597,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1607,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1608,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1610,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1611,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1624,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1625,1
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1628,1
    - Dst: update_weight_clip
      Src: /src/wavpack/src/pack.c:1629,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 3
    argNames:
    - dpp
    - buffer
    - sample_count
    argTypes:
    - struct decorr_pass*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1634
    functionName: decorr_stereo_pass
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 5
    functionsReached:
    - update_weight_clip
    - apply_weight
    - update_weight
    linkageType: ''
    returnType: void
    signature: void decorr_stereo_pass (struct decorr_pass *dpp, int32_t *buffer,
      int32_t sample_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - values
    - num_values
    argTypes:
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1653
    functionName: scan_max_magnitude
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t scan_max_magnitude (int32_t *values, int32_t num_values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apply_weight
      Src: /src/wavpack/src/pack.c:1694,1
    - Dst: update_weight
      Src: /src/wavpack/src/pack.c:1695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - buffer
    - decorr_passes
    - num_terms
    - sample_count
    argTypes:
    - int32_t*
    - struct decorr_pass*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1703
    functionName: decorr_mono_buffer
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached:
    - apply_weight
    - update_weight
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t decorr_mono_buffer (int32_t *buffer, struct decorr_pass *decorr_passes,
      int32_t num_terms, int32_t sample_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - wpc
    - peak
    argTypes:
    - WavpackContext*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: WavpackGetEncodedNoise
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double WavpackGetEncodedNoise (WavpackContext *wpc, double *peak)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bs
    - buffer_start
    - buffer_end
    argTypes:
    - Bitstream*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: bs_open_write
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bs_open_write (Bitstream *bs, void *buffer_start, void *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1745
    functionName: bs_write
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bs_write (Bitstream *bs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putbit_1
      Src: /src/wavpack/src/pack.c:1759,1
    - Dst: putbit_1
      Src: /src/wavpack/src/pack.c:1764,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack.c:1770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1772
    functionName: bs_close_write
    functionSourceFile: /src/wavpack/src/pack.c
    functionUses: 2
    functionsReached:
    - putbit_1
    - CLEAR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bs_close_write (Bitstream *bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bits
    - ','
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: apply_weight_n
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_n(bits, weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bits
    - ','
    - weight
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: update_weight_n
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight_n(bits, weight, source, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: apply_weight24
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight24(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - weight
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: update_weight2
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight2(weight, source, result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLEARA
      Src: /src/wavpack/src/unpack3.c:78,1
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3.c:79,1
    - Dst: init_words3
      Src: /src/wavpack/src/unpack3.c:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: unpack_init3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached:
    - CLEARA
    - CLEAR
    - init_words3
    linkageType: ''
    returnType: void
    signature: void unpack_init3 (WavpackStream3 *wps)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 158
    functionName: unpack_size
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unpack_size (WavpackStream3 *wps)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:170,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:173,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:177,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:180,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:183,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:184,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:187,1
    - Dst: SAVEA
      Src: /src/wavpack/src/unpack3.c:190,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:193,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:194,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:195,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:196,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:200,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:201,1
    - Dst: SAVEA
      Src: /src/wavpack/src/unpack3.c:205,1
    - Dst: SAVEA
      Src: /src/wavpack/src/unpack3.c:206,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:215,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:218,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:226,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:229,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:235,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:236,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:237,1
    - Dst: SAVE
      Src: /src/wavpack/src/unpack3.c:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 2
    argNames:
    - wps
    - destin
    argTypes:
    - WavpackStream3*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 243
    functionName: unpack_save
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached:
    - SAVE
    - SAVEA
    linkageType: ''
    returnType: void
    signature: void *unpack_save (WavpackStream3 *wps, void *destin)
  - BBCount: 165
    BranchProfiles: []
    Callsites:
    - Dst: unpack_init3
      Src: /src/wavpack/src/unpack3.c:298,1
    - Dst: bs_open_read3
      Src: /src/wavpack/src/unpack3.c:300,1
    - Dst: bs_open_read3
      Src: /src/wavpack/src/unpack3.c:303,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3.c:310,1
    - Dst: unpack_size
      Src: /src/wavpack/src/unpack3.c:310,1
    - Dst: unpack_save
      Src: /src/wavpack/src/unpack3.c:313,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:318,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:319,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:346,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:350,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:356,1
    - Dst: get_word1
      Src: /src/wavpack/src/unpack3.c:368,1
    - Dst: get_old_word1
      Src: /src/wavpack/src/unpack3.c:372,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:380,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:381,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:388,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:389,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:396,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:397,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:420,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:435,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:436,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:466,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:471,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:474,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:482,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:487,1
    - Dst: get_word1
      Src: /src/wavpack/src/unpack3.c:501,1
    - Dst: get_word1
      Src: /src/wavpack/src/unpack3.c:506,1
    - Dst: get_word1
      Src: /src/wavpack/src/unpack3.c:510,1
    - Dst: get_word1
      Src: /src/wavpack/src/unpack3.c:515,1
    - Dst: get_old_word1
      Src: /src/wavpack/src/unpack3.c:553,1
    - Dst: get_old_word1
      Src: /src/wavpack/src/unpack3.c:558,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:573,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:574,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:575,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:576,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:590,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:591,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:593,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:594,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:600,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:601,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:603,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:604,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:608,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:609,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:611,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:612,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:622,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:623,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:625,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:626,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:632,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:633,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:635,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:636,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:640,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:641,1
    - Dst: apply_weight_n
      Src: /src/wavpack/src/unpack3.c:643,1
    - Dst: update_weight_n
      Src: /src/wavpack/src/unpack3.c:644,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:658,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:659,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:683,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:689,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:694,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:698,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:702,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:703,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:704,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:727,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:728,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:760,1
    - Dst: get_word4
      Src: /src/wavpack/src/unpack3.c:787,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:787,1
    - Dst: apply_weight24
      Src: /src/wavpack/src/unpack3.c:795,1
    - Dst: update_weight2
      Src: /src/wavpack/src/unpack3.c:796,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:837,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:877,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:899,1
    - Dst: get_word4
      Src: /src/wavpack/src/unpack3.c:923,1
    - Dst: get_word4
      Src: /src/wavpack/src/unpack3.c:924,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:927,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:928,1
    - Dst: apply_weight24
      Src: /src/wavpack/src/unpack3.c:938,1
    - Dst: update_weight2
      Src: /src/wavpack/src/unpack3.c:939,1
    - Dst: apply_weight24
      Src: /src/wavpack/src/unpack3.c:942,1
    - Dst: update_weight2
      Src: /src/wavpack/src/unpack3.c:943,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:1013,1
    - Dst: get_word3
      Src: /src/wavpack/src/unpack3.c:1028,1
    - Dst: get_word2
      Src: /src/wavpack/src/unpack3.c:1081,1
    - Dst: get_word2
      Src: /src/wavpack/src/unpack3.c:1109,1
    - Dst: get_word2
      Src: /src/wavpack/src/unpack3.c:1114,1
    - Dst: memset
      Src: /src/wavpack/src/unpack3.c:1168,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3.c:1177,1
    - Dst: bs_unused_bytes
      Src: /src/wavpack/src/unpack3.c:1180,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3.c:1181,1
    - Dst: bs_unused_bytes
      Src: /src/wavpack/src/unpack3.c:1181,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:1182,1
    - Dst: bs_unused_data
      Src: /src/wavpack/src/unpack3.c:1182,1
    - Dst: bs_unused_bytes
      Src: /src/wavpack/src/unpack3.c:1182,1
    - Dst: bs_unused_bytes
      Src: /src/wavpack/src/unpack3.c:1183,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack3.c:1187,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack3.c:1192,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:1193,1
    - Dst: free
      Src: /src/wavpack/src/unpack3.c:1197,1
    - Dst: memmove
      Src: /src/wavpack/src/unpack3.c:1205,1
    - Dst: free
      Src: /src/wavpack/src/unpack3.c:1209,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:1217,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack3.c:1218,1
    CyclomaticComplexity: 234
    EdgeCount: 234
    ICount: 658
    argCount: 3
    argNames:
    - wpc
    - buffer
    - sample_count
    argTypes:
    - WavpackContext*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 1223
    functionName: unpack_samples3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached:
    - getbit
    - bs_open_read3
    - apply_weight24
    - getbits
    - memset
    - unpack_size
    - bs_unused_bytes
    - unpack_save
    - memcpy
    - apply_weight_n
    - get_word3
    - malloc
    - WavpackContext*::reader::read_bytes
    - bs_unused_data
    - realloc
    - update_weight_n
    - memmove
    - unpack_init3
    - get_word4
    - get_old_word1
    - free
    - labs
    - get_word1
    - update_weight2
    - get_word2
    linkageType: ''
    returnType: int32_t
    signature: int32_t unpack_samples3 (WavpackContext *wpc, int32_t *buffer, uint32_t
      sample_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3.c:1230,1
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3.c:1231,1
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3.c:1232,1
    - Dst: CLEAR
      Src: /src/wavpack/src/unpack3.c:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1239
    functionName: init_words3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - CLEAR
    linkageType: ''
    returnType: void
    signature: void init_words3 (WavpackStream3 *wps)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1256,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1265,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1278,1
    - Dst: count_bits
      Src: /src/wavpack/src/unpack3.c:1284,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1290,1
    - Dst: count_bits
      Src: /src/wavpack/src/unpack3.c:1296,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1302,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1311,1
    - Dst: count_bits
      Src: /src/wavpack/src/unpack3.c:1316,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1321,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 2
    argNames:
    - wps
    - chan
    argTypes:
    - WavpackStream3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1339
    functionName: get_word1
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - count_bits
    - getbit
    - getbits
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_word1 (WavpackStream3 *wps, int chan)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1353,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1371,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1373,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - wps
    - chan
    argTypes:
    - WavpackStream3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1380
    functionName: get_old_word1
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - getbit
    - getbits
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_old_word1 (WavpackStream3 *wps, int chan)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1389,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1393,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1423,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1428,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 2
    argNames:
    - wps
    - chan
    argTypes:
    - WavpackStream3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1432
    functionName: get_word2
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - getbit
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_word2 (WavpackStream3 *wps, int chan)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1439,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1444,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1470,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1478,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - wps
    - chan
    argTypes:
    - WavpackStream3*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1485
    functionName: get_word3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - getbit
    - getbits
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_word3 (WavpackStream3 *wps, int chan)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1497,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1508,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1517,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1530,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1530,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1536,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1537,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1544,1
    - Dst: wp3_log2
      Src: /src/wavpack/src/unpack3.c:1545,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1566,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1572,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1577,1
    - Dst: labs
      Src: /src/wavpack/src/unpack3.c:1588,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/unpack3.c:1592,1
    - Dst: count_bits
      Src: /src/wavpack/src/unpack3.c:1596,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack3.c:1599,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack3.c:1605,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 3
    argNames:
    - wps
    - chan
    - correction
    argTypes:
    - WavpackStream3*
    - int
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1619
    functionName: get_word4
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - getbit
    - wp3_log2
    - bs_is_open
    - count_bits
    - labs
    - getbits
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_word4 (WavpackStream3 *wps, int chan, int32_t *correction)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - avalue
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1643
    functionName: wp3_log2
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wp3_log2 (uint32_t avalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Bitstream3*::reader::read_bytes
      Src: /src/wavpack/src/unpack3.c:1649,1
    - Dst: memset
      Src: /src/wavpack/src/unpack3.c:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1659
    functionName: bs_read3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 0
    functionsReached:
    - memset
    - Bitstream3*::reader::read_bytes
    linkageType: ''
    returnType: void
    signature: void bs_read3 (Bitstream3 *bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_pos
      Src: /src/wavpack/src/unpack3.c:1669,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3.c:1672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - reader
    - id
    argTypes:
    - Bitstream3*
    - WavpackStreamReader64*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1680
    functionName: bs_open_read3
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached:
    - malloc
    - get_pos
    linkageType: ''
    returnType: int
    signature: int bs_open_read3 (Bitstream3 *bs, WavpackStreamReader64 *reader, void
      *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1690
    functionName: bs_unused_bytes
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bs_unused_bytes (Bitstream3 *bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1700
    functionName: bs_unused_data
    functionSourceFile: /src/wavpack/src/unpack3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *bs_unused_data (Bitstream3 *bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:42,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack_utils.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - blockout
    - wv_id
    - wvc_id
    argTypes:
    - WavpackBlockOutput
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: WavpackOpenFileOutput
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - malloc
    - CLEAR
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *WavpackOpenFileOutput (WavpackBlockOutput blockout,
      void *wv_id, void *wvc_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/src/pack_utils.c:69,1
    - Dst: add_to_metadata
      Src: /src/wavpack/src/pack_utils.c:70,1
    - Dst: strlen
      Src: /src/wavpack/src/pack_utils.c:70,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - wpc
    - file_extension
    - file_format
    argTypes:
    - WavpackContext*
    - char*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: WavpackSetFileInformation
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - add_to_metadata
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void WavpackSetFileInformation (WavpackContext *wpc, char *file_extension,
      unsigned char file_format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/src/pack_utils.c:196,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/src/pack_utils.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - wpc
    - config
    - total_samples
    argTypes:
    - WavpackContext*
    - WavpackConfig*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: WavpackSetConfiguration
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - WavpackSetConfiguration64
    linkageType: ''
    returnType: int
    signature: int WavpackSetConfiguration (WavpackContext *wpc, WavpackConfig *config,
      uint32_t total_samples)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:209,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:214,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:219,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:224,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:248,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:256,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:288,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:298,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:303,1
    - Dst: floor
      Src: /src/wavpack/src/pack_utils.c:317,1
    - Dst: floor
      Src: /src/wavpack/src/pack_utils.c:323,1
    - Dst: strlen
      Src: /src/wavpack/src/pack_utils.c:366,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:367,1
    - Dst: strdup
      Src: /src/wavpack/src/pack_utils.c:385,1
    - Dst: calloc
      Src: /src/wavpack/src/pack_utils.c:395,1
    - Dst: realloc
      Src: /src/wavpack/src/pack_utils.c:400,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:457,1
    - Dst: SET_TOTAL_SAMPLES
      Src: /src/wavpack/src/pack_utils.c:459,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:479,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 191
    argCount: 4
    argNames:
    - wpc
    - config
    - total_samples
    - chan_ids
    argTypes:
    - WavpackContext*
    - WavpackConfig*
    - int64_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 493
    functionName: WavpackSetConfiguration64
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 2
    functionsReached:
    - strdup
    - realloc
    - calloc
    - SET_TOTAL_SAMPLES
    - floor
    - strcpy
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int WavpackSetConfiguration64 (WavpackContext *wpc, WavpackConfig *config,
      int64_t total_samples, const unsigned char *chan_ids)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:522,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - wpc
    - layout_tag
    - reorder
    argTypes:
    - WavpackContext*
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 541
    functionName: WavpackSetChannelLayout
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int WavpackSetChannelLayout (WavpackContext *wpc, uint32_t layout_tag,
      const unsigned char *reorder)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: write_metadata_block
      Src: /src/wavpack/src/pack_utils.c:555,1
    - Dst: worker_threads_create
      Src: /src/wavpack/src/pack_utils.c:594,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:647,1
    - Dst: pack_dsd_init
      Src: /src/wavpack/src/pack_utils.c:651,1
    - Dst: pack_init
      Src: /src/wavpack/src/pack_utils.c:654,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 53
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 658
    functionName: WavpackPackInit
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - worker_threads_create
    - pack_init
    - write_metadata_block
    - malloc
    - pack_dsd_init
    linkageType: ''
    returnType: int
    signature: int WavpackPackInit (WavpackContext *wpc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: add_to_metadata
      Src: /src/wavpack/src/pack_utils.c:686,1
    - Dst: create_riff_header
      Src: /src/wavpack/src/pack_utils.c:686,1
    - Dst: pack_streams
      Src: /src/wavpack/src/pack_utils.c:790,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 3
    argNames:
    - wpc
    - sample_buffer
    - sample_count
    argTypes:
    - WavpackContext*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 796
    functionName: WavpackPackSamples
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - pack_streams
    - create_riff_header
    - add_to_metadata
    linkageType: ''
    returnType: int
    signature: int WavpackPackSamples (WavpackContext *wpc, int32_t *sample_buffer,
      uint32_t sample_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pack_streams
      Src: /src/wavpack/src/pack_utils.c:815,1
    - Dst: write_metadata_block
      Src: /src/wavpack/src/pack_utils.c:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 823
    functionName: WavpackFlushSamples
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 2
    functionsReached:
    - write_metadata_block
    - pack_streams
    linkageType: ''
    returnType: int
    signature: int WavpackFlushSamples (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/src/pack_utils.c:845,1
    - Dst: add_to_metadata
      Src: /src/wavpack/src/pack_utils.c:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wpc
    - data
    - bcount
    argTypes:
    - WavpackContext*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 858
    functionName: WavpackAddWrapper
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 3
    functionsReached:
    - WavpackGetSampleIndex64
    - add_to_metadata
    linkageType: ''
    returnType: int
    signature: int WavpackAddWrapper (WavpackContext *wpc, void *data, uint32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_to_metadata
      Src: /src/wavpack/src/pack_utils.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wpc
    - data
    argTypes:
    - WavpackContext*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: WavpackStoreMD5Sum
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - add_to_metadata
    linkageType: ''
    returnType: int
    signature: int WavpackStoreMD5Sum (WavpackContext *wpc, unsigned char data [16])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:915,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack_utils.c:929,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:954,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:955,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:959,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:960,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack_utils.c:964,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:965,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:967,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:971,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack_utils.c:973,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:979,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:980,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:987,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:988,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:989,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:990,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:994,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:997,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:998,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1002,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1004,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1005,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1006,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 81
    argCount: 3
    argNames:
    - wpc
    - total_samples
    - outbuffer
    argTypes:
    - WavpackContext*
    - int64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 1009
    functionName: create_riff_header
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - strcpy
    - WavpackNativeToLittleEndian
    - CLEAR
    - memcpy
    linkageType: ''
    returnType: int
    signature: int create_riff_header (WavpackContext *wpc, int64_t total_samples,
      void *outbuffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pack_dsd_block
      Src: /src/wavpack/src/pack_utils.c:1025,1
    - Dst: pack_block
      Src: /src/wavpack/src/pack_utils.c:1028,1
    - Dst: block_add_checksum
      Src: /src/wavpack/src/pack_utils.c:1031,1
    - Dst: block_add_checksum
      Src: /src/wavpack/src/pack_utils.c:1034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1019
    functionDepth: 6
    functionLinenumber: 1019
    functionLinenumberEnd: 1038
    functionName: pack_stream_block
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - block_add_checksum
    - pack_dsd_block
    - pack_block
    linkageType: ''
    returnType: int
    signature: int pack_stream_block (WavpackStream *wps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1052,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/pack_utils.c:1053,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:1058,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1061,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1067,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/pack_utils.c:1068,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:1073,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1076,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - wps
    - result
    argTypes:
    - WavpackStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1082
    functionName: write_stream_block
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - strcpy
    - WavpackNativeToLittleEndian
    - WavpackContext*::blockout
    - free
    linkageType: ''
    returnType: int
    signature: int write_stream_block (WavpackStream *wps, int result)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/pack_utils.c:1137,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1140,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1142,1
    - Dst: worker_available
      Src: /src/wavpack/src/pack_utils.c:1150,1
    - Dst: write_completed_blocks
      Src: /src/wavpack/src/pack_utils.c:1151,1
    - Dst: pack_samples_enqueue
      Src: /src/wavpack/src/pack_utils.c:1152,1
    - Dst: worker_available
      Src: /src/wavpack/src/pack_utils.c:1164,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1165,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1167,1
    - Dst: pack_init
      Src: /src/wavpack/src/pack_utils.c:1175,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1177,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1178,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1181,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1182,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1190,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1191,1
    - Dst: write_completed_blocks
      Src: /src/wavpack/src/pack_utils.c:1194,1
    - Dst: pack_samples_enqueue
      Src: /src/wavpack/src/pack_utils.c:1195,1
    - Dst: pack_init
      Src: /src/wavpack/src/pack_utils.c:1212,1
    - Dst: pack_stream_block
      Src: /src/wavpack/src/pack_utils.c:1214,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:1220,1
    - Dst: write_completed_blocks
      Src: /src/wavpack/src/pack_utils.c:1232,1
    - Dst: write_stream_block
      Src: /src/wavpack/src/pack_utils.c:1235,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1244,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1247,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1254,1
    - Dst: write_completed_blocks
      Src: /src/wavpack/src/pack_utils.c:1266,1
    - Dst: memmove
      Src: /src/wavpack/src/pack_utils.c:1274,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 88
    argCount: 3
    argNames:
    - wpc
    - block_samples
    - last_block
    argTypes:
    - WavpackContext*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1103
    functionDepth: 7
    functionLinenumber: 1103
    functionLinenumberEnd: 1283
    functionName: pack_streams
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 2
    functionsReached:
    - SET_BLOCK_INDEX
    - pack_init
    - pack_samples_enqueue
    - pack_stream_block
    - write_stream_block
    - strcpy
    - memmove
    - write_completed_blocks
    - memcpy
    - worker_available
    - malloc
    linkageType: ''
    returnType: int
    signature: int pack_streams (WavpackContext *wpc, uint32_t block_samples, int
      last_block)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/src/pack_utils.c:1298,1
    - Dst: create_riff_header
      Src: /src/wavpack/src/pack_utils.c:1301,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/src/pack_utils.c:1301,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1302,1
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/src/pack_utils.c:1302,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/pack_utils.c:1305,1
    - Dst: SET_TOTAL_SAMPLES
      Src: /src/wavpack/src/pack_utils.c:1306,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/src/pack_utils.c:1306,1
    - Dst: block_update_checksum
      Src: /src/wavpack/src/pack_utils.c:1307,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - wpc
    - first_block
    argTypes:
    - WavpackContext*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1309
    functionName: WavpackUpdateNumSamples
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - SET_TOTAL_SAMPLES
    - WavpackNativeToLittleEndian
    - WavpackGetWrapperLocation
    - block_update_checksum
    - WavpackLittleEndianToNative
    - WavpackGetSampleIndex64
    - create_riff_header
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WavpackUpdateNumSamples (WavpackContext *wpc, void *first_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/pack_utils.c:1334,1
    - Dst: find_metadata
      Src: /src/wavpack/src/pack_utils.c:1335,1
    - Dst: find_metadata
      Src: /src/wavpack/src/pack_utils.c:1338,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - first_block
    - size
    argTypes:
    - void*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1343
    functionName: WavpackGetWrapperLocation
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 2
    functionsReached:
    - find_metadata
    - WavpackLittleEndianToNative
    - WavpackNativeToLittleEndian
    linkageType: ''
    returnType: void
    signature: void *WavpackGetWrapperLocation (void *first_block, uint32_t *size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/src/pack_utils.c:1351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - wavpack_block
    - desired_id
    - size
    argTypes:
    - void*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1390
    functionName: find_metadata
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void *find_metadata (void *wavpack_block, int desired_id, uint32_t
      *size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - wpmd
    - buffer_start
    - buffer_end
    argTypes:
    - WavpackMetadata*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1421
    functionName: copy_metadata
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int copy_metadata (WavpackMetadata *wpmd, unsigned char *buffer_start,
      unsigned char *buffer_end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/wavpack/src/pack_utils.c:1438,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1439,1
    - Dst: write_metadata_block
      Src: /src/wavpack/src/pack_utils.c:1445,1
    - Dst: realloc
      Src: /src/wavpack/src/pack_utils.c:1451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - wpc
    - data
    - bcount
    - id
    argTypes:
    - WavpackContext*
    - void*
    - uint32_t
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1460
    functionName: add_to_metadata
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 4
    functionsReached:
    - write_metadata_block
    - realloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int add_to_metadata (WavpackContext *wpc, void *data, uint32_t bcount,
      unsigned char id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - wpmd
    - outdata
    argTypes:
    - WavpackMetadata*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1493
    functionName: write_metadata
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *write_metadata (WavpackMetadata *wpmd, char *outdata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_utils.c:1511,1
    - Dst: CLEAR
      Src: /src/wavpack/src/pack_utils.c:1513,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_utils.c:1514,1
    - Dst: SET_TOTAL_SAMPLES
      Src: /src/wavpack/src/pack_utils.c:1515,1
    - Dst: write_metadata
      Src: /src/wavpack/src/pack_utils.c:1525,1
    - Dst: free_metadata
      Src: /src/wavpack/src/pack_utils.c:1527,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1531,1
    - Dst: block_add_checksum
      Src: /src/wavpack/src/pack_utils.c:1534,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1535,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/pack_utils.c:1537,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1538,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:1539,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1547
    functionName: write_metadata_block
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 3
    functionsReached:
    - CLEAR
    - SET_TOTAL_SAMPLES
    - WavpackNativeToLittleEndian
    - write_metadata
    - free
    - strcpy
    - WavpackContext*::blockout
    - memcpy
    - free_metadata
    - malloc
    - block_add_checksum
    linkageType: ''
    returnType: int
    signature: int write_metadata_block (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wpmd
    argTypes:
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1555
    functionName: free_metadata
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_metadata (WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1587,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/pack_utils.c:1594,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - buffer_start
    - buffer_end
    - bytes
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1614
    functionName: block_add_checksum
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 2
    functionsReached:
    - WavpackLittleEndianToNative
    - WavpackNativeToLittleEndian
    linkageType: ''
    returnType: int
    signature: int block_add_checksum (unsigned char *buffer_start, unsigned char
      *buffer_end, int bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/pack_utils.c:1664,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/pack_utils.c:1671,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - buffer_start
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1692
    functionName: block_update_checksum
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - WavpackLittleEndianToNative
    - WavpackNativeToLittleEndian
    linkageType: ''
    returnType: void
    signature: void block_update_checksum (unsigned char *buffer_start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1710,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/pack_utils.c:1713,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/pack_utils.c:1716,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1718,1
    - Dst: pack_stream_block
      Src: /src/wavpack/src/pack_utils.c:1723,1
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1725,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/pack_utils.c:1727,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/pack_utils.c:1730,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1732,1
    - Dst: wp_thread_exit
      Src: /src/wavpack/src/pack_utils.c:1738,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1704
    functionDepth: 7
    functionLinenumber: 1704
    functionLinenumberEnd: 1740
    functionName: pack_samples_worker_thread
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 0
    functionsReached:
    - wp_mutex_obtain
    - wp_thread_exit
    - pack_stream_block
    - wp_condvar_signal
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void *pack_samples_worker_thread (void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1752,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/pack_utils.c:1755,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/pack_utils.c:1762,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - wps
    - free_wps
    argTypes:
    - WavpackStream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1768
    functionName: pack_samples_enqueue
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - wp_condvar_signal
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void pack_samples_enqueue (WavpackStream *wps, int free_wps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1780,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1806,1
    - Dst: strcpy
      Src: /src/wavpack/src/pack_utils.c:1809,1
    - Dst: write_stream_block
      Src: /src/wavpack/src/pack_utils.c:1813,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1816,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1817,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1818,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1819,1
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1822,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/pack_utils.c:1824,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/pack_utils.c:1827,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1830,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - wpc
    - write_all_blocks
    - result
    argTypes:
    - WavpackContext*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1778
    functionDepth: 2
    functionLinenumber: 1778
    functionLinenumberEnd: 1833
    functionName: write_completed_blocks
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - write_stream_block
    - wp_condvar_signal
    - free
    - strcpy
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: int
    signature: int write_completed_blocks (WavpackContext *wpc, int write_all_blocks,
      int result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_init
      Src: /src/wavpack/src/pack_utils.c:1843,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/src/pack_utils.c:1844,1
    - Dst: calloc
      Src: /src/wavpack/src/pack_utils.c:1846,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/src/pack_utils.c:1852,1
    - Dst: wp_thread_create
      Src: /src/wavpack/src/pack_utils.c:1853,1
    - Dst: wp_condvar_delete
      Src: /src/wavpack/src/pack_utils.c:1858,1
    - Dst: free
      Src: /src/wavpack/src/pack_utils.c:1865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1869
    functionName: worker_threads_create
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - calloc
    - free
    - wp_condvar_delete
    - wp_thread_create
    - wp_mutex_init
    - wp_condvar_init
    linkageType: ''
    returnType: void
    signature: void worker_threads_create (WavpackContext *wpc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/pack_utils.c:1882,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/pack_utils.c:1884,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1891
    functionName: worker_available
    functionSourceFile: /src/wavpack/src/pack_utils.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - wp_mutex_release
    linkageType: ''
    returnType: int
    signature: int worker_available (WavpackContext *wpc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: restore_weight
      Src: /src/wavpack/src/extra1.c:79,1
    - Dst: store_weight
      Src: /src/wavpack/src/extra1.c:79,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/extra1.c:82,1
    - Dst: wp_log2s
      Src: /src/wavpack/src/extra1.c:82,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra1.c:96,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra1.c:97,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra1.c:113,1
    - Dst: update_weight
      Src: /src/wavpack/src/extra1.c:114,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:126,1
    - Dst: PACK_DECORR_MONO_PASS_CONT
      Src: /src/wavpack/src/extra1.c:136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 5
    argNames:
    - in_samples
    - out_samples
    - num_samples
    - dpp
    - dir
    argTypes:
    - int32_t*
    - int32_t*
    - uint32_t
    - struct decorr_pass*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 138
    functionName: decorr_mono_pass
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 1
    functionsReached:
    - apply_weight
    - PACK_DECORR_MONO_PASS_CONT
    - restore_weight
    - store_weight
    - wp_log2s
    - update_weight
    - wp_exp2s
    - memcpy
    linkageType: ''
    returnType: void
    signature: void decorr_mono_pass (int32_t *in_samples, int32_t *out_samples, uint32_t
      num_samples, struct decorr_pass *dpp, int dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:146,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - in_samples
    - out_samples
    - num_samples
    - dpp
    argTypes:
    - int32_t*
    - int32_t*
    - uint32_t
    - struct decorr_pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: decorr_mono_pass_reverse
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - decorr_mono_pass
    linkageType: ''
    returnType: void
    signature: void decorr_mono_pass_reverse (int32_t *in_samples, int32_t *out_samples,
      uint32_t num_samples, struct decorr_pass *dpp)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - dpp
    argTypes:
    - struct decorr_pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 185
    functionName: reverse_mono_decorr
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_mono_decorr (struct decorr_pass *dpp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:199,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:202,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:206,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:208,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:210,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:215,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:217,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - samples
    - outsamples
    - num_samples
    - dpp
    - tindex
    argTypes:
    - int32_t*
    - int32_t*
    - uint32_t
    - struct decorr_pass*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 225
    functionName: decorr_mono_buffer
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - CLEARA
    - decorr_mono_pass
    - CLEAR
    - reverse_mono_decorr
    - memcpy
    - decorr_mono_pass_reverse
    linkageType: ''
    returnType: void
    signature: void decorr_mono_buffer (int32_t *samples, int32_t *outsamples, uint32_t
      num_samples, struct decorr_pass *dpp, int tindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - first_term
    - num_terms
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: log2overhead
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log2overhead (int first_term, int num_terms)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:248,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:264,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:265,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:268,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:272,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:273,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:274,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:298,1
    - Dst: recurse_mono
      Src: /src/wavpack/src/extra1.c:303,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 41
    argCount: 5
    argNames:
    - wps
    - info
    - depth
    - delta
    - input_bits
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 305
    functionName: recurse_mono
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 1
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - recurse_mono
    - memcpy
    - CLEARA
    - decorr_mono_buffer
    linkageType: ''
    returnType: void
    signature: void recurse_mono (WavpackStream *wps, WavpackExtraInfo *info, int
      depth, int delta, uint32_t input_bits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:326,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:329,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:332,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:337,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:338,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:339,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:351,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:354,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:357,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:361,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:362,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:363,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 2
    argNames:
    - wps
    - info
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 368
    functionName: delta_mono
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - memcpy
    - CLEARA
    - decorr_mono_buffer
    linkageType: ''
    returnType: void
    signature: void delta_mono (WavpackStream *wps, WavpackExtraInfo *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:378,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:387,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:395,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:397,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:400,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:405,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:406,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:407,1
    - Dst: decorr_mono_buffer
      Src: /src/wavpack/src/extra1.c:412,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - wps
    - info
    argTypes:
    - WavpackStream*
    - WavpackExtraInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 416
    functionName: sort_mono
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - memcpy
    - CLEARA
    - decorr_mono_buffer
    linkageType: ''
    returnType: void
    signature: void sort_mono (WavpackStream *wps, WavpackExtraInfo *info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/extra1.c:442,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:444,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:445,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:448,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:450,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:453,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:455,1
    - Dst: floor
      Src: /src/wavpack/src/extra1.c:461,1
    - Dst: recurse_mono
      Src: /src/wavpack/src/extra1.c:463,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:463,1
    - Dst: sort_mono
      Src: /src/wavpack/src/extra1.c:467,1
    - Dst: delta_mono
      Src: /src/wavpack/src/extra1.c:470,1
    - Dst: sort_mono
      Src: /src/wavpack/src/extra1.c:473,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:476,1
    - Dst: free
      Src: /src/wavpack/src/extra1.c:485,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - wps
    - samples
    - best_buffer
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 486
    functionName: analyze_mono
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - recurse_mono
    - decorr_mono_pass
    - sort_mono
    - delta_mono
    - free
    - floor
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void analyze_mono (WavpackStream *wps, int32_t *samples, int32_t *best_buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scan_word
      Src: /src/wavpack/src/extra1.c:494,1
    - Dst: apply_weight
      Src: /src/wavpack/src/extra1.c:504,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra1.c:510,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra1.c:513,1
    - Dst: nosend_word
      Src: /src/wavpack/src/extra1.c:523,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - wps
    - lptr
    - rptr
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 526
    functionName: mono_add_noise
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 0
    functionsReached:
    - nosend_word
    - scan_word
    - apply_weight
    linkageType: ''
    returnType: void
    signature: void mono_add_noise (WavpackStream *wps, int32_t *lptr, int32_t *rptr)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:538,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:548,1
    - Dst: init_words
      Src: /src/wavpack/src/extra1.c:550,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:563,1
    - Dst: malloc
      Src: /src/wavpack/src/extra1.c:564,1
    - Dst: malloc
      Src: /src/wavpack/src/extra1.c:565,1
    - Dst: malloc
      Src: /src/wavpack/src/extra1.c:566,1
    - Dst: malloc
      Src: /src/wavpack/src/extra1.c:569,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:570,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:576,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:579,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:580,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:581,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:583,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:586,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:587,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:588,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:590,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:593,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:594,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:595,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:597,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:600,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:601,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:602,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:604,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:607,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:608,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:609,1
    - Dst: mono_add_noise
      Src: /src/wavpack/src/extra1.c:611,1
    - Dst: strlen
      Src: /src/wavpack/src/extra1.c:636,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:639,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:640,1
    - Dst: CLEAR
      Src: /src/wavpack/src/extra1.c:643,1
    - Dst: decorr_mono_pass_reverse
      Src: /src/wavpack/src/extra1.c:650,1
    - Dst: CLEARA
      Src: /src/wavpack/src/extra1.c:653,1
    - Dst: reverse_mono_decorr
      Src: /src/wavpack/src/extra1.c:655,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:657,1
    - Dst: decorr_mono_pass
      Src: /src/wavpack/src/extra1.c:658,1
    - Dst: LOG2BUFFER
      Src: /src/wavpack/src/extra1.c:661,1
    - Dst: log2overhead
      Src: /src/wavpack/src/extra1.c:670,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:673,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:674,1
    - Dst: analyze_mono
      Src: /src/wavpack/src/extra1.c:685,1
    - Dst: memcpy
      Src: /src/wavpack/src/extra1.c:688,1
    - Dst: scan_word
      Src: /src/wavpack/src/extra1.c:691,1
    - Dst: free
      Src: /src/wavpack/src/extra1.c:694,1
    - Dst: free
      Src: /src/wavpack/src/extra1.c:696,1
    - Dst: free
      Src: /src/wavpack/src/extra1.c:697,1
    - Dst: free
      Src: /src/wavpack/src/extra1.c:698,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra1.c:705,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra1.c:710,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra1.c:712,1
    - Dst: sprintf
      Src: /src/wavpack/src/extra1.c:716,1
    - Dst: strcat
      Src: /src/wavpack/src/extra1.c:718,1
    - Dst: error_line
      Src: /src/wavpack/src/extra1.c:721,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 129
    argCount: 4
    argNames:
    - wps
    - samples
    - no_history
    - do_samples
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 528
    functionDepth: 4
    functionLinenumber: 528
    functionLinenumberEnd: 724
    functionName: execute_mono
    functionSourceFile: /src/wavpack/src/extra1.c
    functionUses: 2
    functionsReached:
    - log2overhead
    - LOG2BUFFER
    - decorr_mono_pass
    - CLEAR
    - mono_add_noise
    - analyze_mono
    - reverse_mono_decorr
    - free
    - decorr_mono_pass_reverse
    - strcat
    - error_line
    - init_words
    - memcpy
    - sprintf
    - scan_word
    - CLEARA
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void execute_mono (WavpackStream *wps, int32_t *samples, int no_history,
      int do_samples)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unpack_restore
      Src: /src/wavpack/src/unpack3_seek.c:49,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack3_seek.c:53,1
    - Dst: unpack_samples3
      Src: /src/wavpack/src/unpack3_seek.c:58,1
    - Dst: unpack_samples3
      Src: /src/wavpack/src/unpack3_seek.c:64,1
    - Dst: free
      Src: /src/wavpack/src/unpack3_seek.c:69,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - wpc
    - desired_index
    argTypes:
    - WavpackContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 76
    functionName: seek_sample3
    functionSourceFile: /src/wavpack/src/unpack3_seek.c
    functionUses: 0
    functionsReached:
    - free
    - unpack_samples3
    - malloc
    - unpack_restore
    linkageType: ''
    returnType: int
    signature: int seek_sample3 (WavpackContext *wpc, uint32_t desired_index)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unpack_init3
      Src: /src/wavpack/src/unpack3_seek.c:92,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:95,1
    - Dst: bs_restore3
      Src: /src/wavpack/src/unpack3_seek.c:104,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:109,1
    - Dst: bs_restore3
      Src: /src/wavpack/src/unpack3_seek.c:118,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:123,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:126,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:129,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:130,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:133,1
    - Dst: RESTOREA
      Src: /src/wavpack/src/unpack3_seek.c:136,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:139,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:140,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:141,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:142,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:146,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:147,1
    - Dst: RESTOREA
      Src: /src/wavpack/src/unpack3_seek.c:151,1
    - Dst: RESTOREA
      Src: /src/wavpack/src/unpack3_seek.c:152,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:161,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:164,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:172,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:175,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:181,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:182,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:183,1
    - Dst: RESTORE
      Src: /src/wavpack/src/unpack3_seek.c:184,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 3
    argNames:
    - wps
    - source
    - keep_resources
    argTypes:
    - WavpackStream3*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 189
    functionName: unpack_restore
    functionSourceFile: /src/wavpack/src/unpack3_seek.c
    functionUses: 1
    functionsReached:
    - RESTORE
    - unpack_init3
    - RESTOREA
    - bs_restore3
    linkageType: ''
    returnType: void
    signature: void *unpack_restore (WavpackStream3 *wps, void *source, int keep_resources)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Bitstream3*::reader::set_pos_abs
      Src: /src/wavpack/src/unpack3_seek.c:200,1
    - Dst: Bitstream3*::reader::read_bytes
      Src: /src/wavpack/src/unpack3_seek.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: bs_restore3
    functionSourceFile: /src/wavpack/src/unpack3_seek.c
    functionUses: 1
    functionsReached:
    - Bitstream3*::reader::read_bytes
    - Bitstream3*::reader::set_pos_abs
    linkageType: ''
    returnType: void
    signature: void bs_restore3 (Bitstream3 *bs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:118,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:119,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:120,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:123,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:124,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: read_entropy_vars
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 1
    functionsReached:
    - wp_exp2s
    linkageType: ''
    returnType: int
    signature: int read_entropy_vars (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:145,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:149,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:169,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 184
    functionName: read_hybrid_profile
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 1
    functionsReached:
    - wp_exp2s
    linkageType: ''
    returnType: int
    signature: int read_hybrid_profile (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:201,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:206,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:233,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:238,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:243,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 247
    functionName: update_error_limit
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 3
    functionsReached:
    - wp_exp2s
    linkageType: ''
    returnType: void
    signature: void update_error_limit (WavpackStream *wps)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - avalue
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 282
    functionName: FASTCALL
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FASTCALL wp_log2 (uint32_t avalue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/wavpack/src/entropy_utils.c:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - samples
    - num_samples
    - limit
    argTypes:
    - int32_t*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 320
    functionName: log2buffer
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t log2buffer (int32_t *samples, uint32_t num_samples, int limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wp_log2
      Src: /src/wavpack/src/entropy_utils.c:330,1
    - Dst: wp_log2
      Src: /src/wavpack/src/entropy_utils.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: wp_log2s
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 5
    functionsReached:
    - wp_log2
    linkageType: ''
    returnType: int
    signature: int wp_log2s (int32_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_exp2s
      Src: /src/wavpack/src/entropy_utils.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - log
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: wp_exp2s
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 8
    functionsReached:
    - wp_exp2s
    linkageType: ''
    returnType: int32_t
    signature: int32_t wp_exp2s (int log)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - weight
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 368
    functionName: store_weight
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char store_weight (int weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - weight
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: restore_weight
    functionSourceFile: /src/wavpack/src/entropy_utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int restore_weight (signed char weight)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: valid_tag
      Src: /src/wavpack/src/common_utils.c:99,1
    - Dst: valid_tag
      Src: /src/wavpack/src/common_utils.c:102,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 111
    functionName: WavpackGetMode
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 3
    functionsReached:
    - valid_tag
    linkageType: ''
    returnType: int
    signature: int WavpackGetMode (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: WavpackGetQualifyMode
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetQualifyMode (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: WavpackGetErrorMessage
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *WavpackGetErrorMessage (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/src/common_utils.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: WavpackGetNumSamples
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 4
    functionsReached:
    - WavpackGetNumSamples64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetNumSamples (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: WavpackGetNumSamples64
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t WavpackGetNumSamples64 (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/src/common_utils.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: WavpackGetSampleIndex
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 2
    functionsReached:
    - WavpackGetSampleIndex64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetSampleIndex (WavpackContext *wpc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_sample_index3
      Src: /src/wavpack/src/common_utils.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: WavpackGetSampleIndex64
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 3
    functionsReached:
    - get_sample_index3
    linkageType: ''
    returnType: int64_t
    signature: int64_t WavpackGetSampleIndex64 (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: WavpackGetNumErrors
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetNumErrors (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: WavpackLossyBlocks
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackLossyBlocks (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/src/common_utils.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: WavpackGetProgress
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - WavpackGetSampleIndex64
    linkageType: ''
    returnType: double
    signature: double WavpackGetProgress (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: WavpackGetFileSize
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetFileSize (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: WavpackGetFileSize64
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t WavpackGetFileSize64 (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: actual_total_samples
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t actual_total_samples (WavpackContext *wpc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: actual_total_samples
      Src: /src/wavpack/src/common_utils.c:240,1
    - Dst: actual_total_samples
      Src: /src/wavpack/src/common_utils.c:241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: WavpackGetRatio
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - actual_total_samples
    linkageType: ''
    returnType: double
    signature: double WavpackGetRatio (WavpackContext *wpc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: actual_total_samples
      Src: /src/wavpack/src/common_utils.c:258,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/src/common_utils.c:258,1
    - Dst: actual_total_samples
      Src: /src/wavpack/src/common_utils.c:259,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/src/common_utils.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - wpc
    - count_wvc
    argTypes:
    - WavpackContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: WavpackGetAverageBitrate
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 2
    functionsReached:
    - WavpackGetSampleRate
    - actual_total_samples
    linkageType: ''
    returnType: double
    signature: double WavpackGetAverageBitrate (WavpackContext *wpc, int count_wvc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/src/common_utils.c:277,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/src/common_utils.c:279,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/src/common_utils.c:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 297
    functionName: WavpackGetInstantBitrate
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - WavpackGetAverageBitrate
    - WavpackGetSampleRate
    linkageType: ''
    returnType: double
    signature: double WavpackGetInstantBitrate (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - wpc
    - reorder
    argTypes:
    - WavpackContext*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: WavpackGetChannelLayout
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetChannelLayout (WavpackContext *wpc, unsigned char
      *reorder)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - wpc
    - identities
    argTypes:
    - WavpackContext*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 361
    functionName: WavpackGetChannelIdentities
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WavpackGetChannelIdentities (WavpackContext *wpc, unsigned char
      *identities)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/common_utils.c:371,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/common_utils.c:373,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/common_utils.c:374,1
    - Dst: wp_thread_join
      Src: /src/wavpack/src/common_utils.c:375,1
    - Dst: wp_thread_delete
      Src: /src/wavpack/src/common_utils.c:376,1
    - Dst: wp_condvar_delete
      Src: /src/wavpack/src/common_utils.c:377,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:380,1
    - Dst: wp_mutex_delete
      Src: /src/wavpack/src/common_utils.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: worker_threads_destroy
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - wp_thread_join
    - wp_mutex_delete
    - wp_mutex_obtain
    - wp_condvar_signal
    - free
    - wp_condvar_delete
    - wp_thread_delete
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void worker_threads_destroy (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wpc
    - cb_func
    argTypes:
    - WavpackContext*
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: install_close_callback
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void install_close_callback (WavpackContext *wpc, void cb_func (void
      *wpc))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::close_callback
      Src: /src/wavpack/src/common_utils.c:402,1
    - Dst: free_streams
      Src: /src/wavpack/src/common_utils.c:405,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:408,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:410,1
    - Dst: free_stream3
      Src: /src/wavpack/src/common_utils.c:415,1
    - Dst: WavpackContext*::reader::close
      Src: /src/wavpack/src/common_utils.c:419,1
    - Dst: WavpackContext*::reader::close
      Src: /src/wavpack/src/common_utils.c:422,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/src/common_utils.c:424,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:431,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:433,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:437,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:440,1
    - Dst: free_tag
      Src: /src/wavpack/src/common_utils.c:443,1
    - Dst: decimate_dsd_destroy
      Src: /src/wavpack/src/common_utils.c:448,1
    - Dst: worker_threads_destroy
      Src: /src/wavpack/src/common_utils.c:452,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:455,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 458
    functionName: WavpackCloseFile
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 5
    functionsReached:
    - WavpackContext*::reader::close
    - worker_threads_destroy
    - free_stream3
    - free_streams
    - free
    - free_tag
    - decimate_dsd_destroy
    - WavpackFreeWrapper
    - WavpackContext*::close_callback
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *WavpackCloseFile (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: WavpackGetWrapperBytes
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetWrapperBytes (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: WavpackGetWrapperData
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *WavpackGetWrapperData (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: WavpackFreeWrapper
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void WavpackFreeWrapper (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: WavpackGetSampleRate
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetSampleRate (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: WavpackGetNativeSampleRate
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetNativeSampleRate (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: WavpackGetNumChannels
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetNumChannels (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: WavpackGetChannelMask
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetChannelMask (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: WavpackGetFloatNormExp
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetFloatNormExp (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: WavpackGetBitsPerSample
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetBitsPerSample (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: WavpackGetBytesPerSample
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetBytesPerSample (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: WavpackGetReducedChannels
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavpackGetReducedChannels (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_single_stream
      Src: /src/wavpack/src/common_utils.c:576,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: free_streams
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached:
    - free_single_stream
    - free
    linkageType: ''
    returnType: void
    signature: void free_streams (WavpackContext *wpc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:591,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:596,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:601,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:606,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:611,1
    - Dst: free_dsd_tables
      Src: /src/wavpack/src/common_utils.c:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 618
    functionName: free_single_stream
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached:
    - free_dsd_tables
    - free
    linkageType: ''
    returnType: void
    signature: void free_single_stream (WavpackStream *wps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:625,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:630,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:635,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:640,1
    - Dst: free
      Src: /src/wavpack/src/common_utils.c:645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - wps
    argTypes:
    - WavpackStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 648
    functionName: free_dsd_tables
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_dsd_tables (WavpackStream *wps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_exponent
      Src: /src/wavpack/src/common_utils.c:659,1
    - Dst: set_exponent
      Src: /src/wavpack/src/common_utils.c:662,1
    - Dst: set_mantissa
      Src: /src/wavpack/src/common_utils.c:663,1
    - Dst: set_exponent
      Src: /src/wavpack/src/common_utils.c:666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - values
    - num_values
    - delta_exp
    argTypes:
    - int32_t*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 670
    functionName: WavpackFloatNormalize
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 3
    functionsReached:
    - set_mantissa
    - get_exponent
    - set_exponent
    linkageType: ''
    returnType: void
    signature: void WavpackFloatNormalize (int32_t *values, int32_t num_values, int
      delta_exp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:684,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:690,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:696,1
    - Dst: isdigit
      Src: /src/wavpack/src/common_utils.c:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 709
    functionName: WavpackLittleEndianToNative
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 6
    functionsReached:
    - isdigit
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WavpackLittleEndianToNative (void *data, char *format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:721,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:733,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:741,1
    - Dst: isdigit
      Src: /src/wavpack/src/common_utils.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 755
    functionName: WavpackNativeToLittleEndian
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 7
    functionsReached:
    - isdigit
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WavpackNativeToLittleEndian (void *data, char *format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:769,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:775,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:781,1
    - Dst: isdigit
      Src: /src/wavpack/src/common_utils.c:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 794
    functionName: WavpackBigEndianToNative
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - isdigit
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WavpackBigEndianToNative (void *data, char *format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:806,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:818,1
    - Dst: memcpy
      Src: /src/wavpack/src/common_utils.c:826,1
    - Dst: isdigit
      Src: /src/wavpack/src/common_utils.c:832,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 840
    functionName: WavpackNativeToBigEndian
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached:
    - isdigit
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WavpackNativeToBigEndian (void *data, char *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 847
    functionName: WavpackGetLibraryVersion
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackGetLibraryVersion (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: WavpackGetLibraryVersionString
    functionSourceFile: /src/wavpack/src/common_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *WavpackGetLibraryVersionString (void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_dns.c:50,1
    - Dst: generate_dns_values
      Src: /src/wavpack/src/pack_dns.c:57,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_dns.c:58,1
    - Dst: free
      Src: /src/wavpack/src/pack_dns.c:60,1
    - Dst: best_floating_line
      Src: /src/wavpack/src/pack_dns.c:71,1
    - Dst: best_floating_line
      Src: /src/wavpack/src/pack_dns.c:87,1
    - Dst: floor
      Src: /src/wavpack/src/pack_dns.c:116,1
    - Dst: floor
      Src: /src/wavpack/src/pack_dns.c:119,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - wps
    - buffer
    - shortening_allowed
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 130
    functionName: dynamic_noise_shaping
    functionSourceFile: /src/wavpack/src/pack_dns.c
    functionUses: 1
    functionsReached:
    - best_floating_line
    - generate_dns_values
    - free
    - floor
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void dynamic_noise_shaping (WavpackStream *wps, const int32_t *buffer,
      int shortening_allowed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/pack_dns.c:138,1
    - Dst: sqrt
      Src: /src/wavpack/src/pack_dns.c:160,1
    - Dst: memcpy
      Src: /src/wavpack/src/pack_dns.c:163,1
    - Dst: free
      Src: /src/wavpack/src/pack_dns.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - samples
    - sample_count
    - half_width
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: win_average_buffer
    functionSourceFile: /src/wavpack/src/pack_dns.c
    functionUses: 0
    functionsReached:
    - sqrt
    - malloc
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void win_average_buffer (float *samples, int sample_count, int half_width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/src/pack_dns.c:188,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_dns.c:193,1
    - Dst: malloc
      Src: /src/wavpack/src/pack_dns.c:194,1
    - Dst: win_average_buffer
      Src: /src/wavpack/src/pack_dns.c:244,1
    - Dst: win_average_buffer
      Src: /src/wavpack/src/pack_dns.c:245,1
    - Dst: pow
      Src: /src/wavpack/src/pack_dns.c:266,1
    - Dst: pow
      Src: /src/wavpack/src/pack_dns.c:267,1
    - Dst: floor
      Src: /src/wavpack/src/pack_dns.c:279,1
    - Dst: log10
      Src: /src/wavpack/src/pack_dns.c:279,1
    - Dst: free
      Src: /src/wavpack/src/pack_dns.c:292,1
    - Dst: free
      Src: /src/wavpack/src/pack_dns.c:293,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 6
    argNames:
    - samples
    - sample_count
    - num_chans
    - sample_rate
    - values
    - min_value
    argTypes:
    - int32_t*
    - int
    - int
    - int
    - short*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 294
    functionName: generate_dns_values
    functionSourceFile: /src/wavpack/src/pack_dns.c
    functionUses: 1
    functionsReached:
    - memset
    - pow
    - free
    - floor
    - log10
    - win_average_buffer
    - malloc
    linkageType: ''
    returnType: void
    signature: void generate_dns_values (const int32_t *samples, int sample_count,
      int num_chans, int sample_rate, short *values, short min_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/wavpack/src/pack_dns.c:331,1
    - Dst: fabs
      Src: /src/wavpack/src/pack_dns.c:332,1
    - Dst: floor
      Src: /src/wavpack/src/pack_dns.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - values
    - num_values
    - initial_y
    - final_y
    - max_error
    argTypes:
    - short*
    - int
    - double*
    - double*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 336
    functionName: best_floating_line
    functionSourceFile: /src/wavpack/src/pack_dns.c
    functionUses: 1
    functionsReached:
    - fabs
    - floor
    linkageType: ''
    returnType: void
    signature: void best_floating_line (short *values, int num_values, double *initial_y,
      double *final_y, short *max_error)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: bs_is_open
      Src: /src/wavpack/src/unpack_floats.c:28,1
    - Dst: float_values_nowvx
      Src: /src/wavpack/src/unpack_floats.c:29,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack_floats.c:40,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack_floats.c:41,1
    - Dst: set_mantissa
      Src: /src/wavpack/src/unpack_floats.c:42,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack_floats.c:45,1
    - Dst: set_exponent
      Src: /src/wavpack/src/unpack_floats.c:46,1
    - Dst: set_sign
      Src: /src/wavpack/src/unpack_floats.c:49,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack_floats.c:49,1
    - Dst: set_sign
      Src: /src/wavpack/src/unpack_floats.c:52,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack_floats.c:52,1
    - Dst: set_sign
      Src: /src/wavpack/src/unpack_floats.c:60,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack_floats.c:64,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack_floats.c:65,1
    - Dst: set_mantissa
      Src: /src/wavpack/src/unpack_floats.c:66,1
    - Dst: set_exponent
      Src: /src/wavpack/src/unpack_floats.c:69,1
    - Dst: getbit
      Src: /src/wavpack/src/unpack_floats.c:80,1
    - Dst: getbits
      Src: /src/wavpack/src/unpack_floats.c:93,1
    - Dst: set_mantissa
      Src: /src/wavpack/src/unpack_floats.c:99,1
    - Dst: set_exponent
      Src: /src/wavpack/src/unpack_floats.c:100,1
    - Dst: get_mantissa
      Src: /src/wavpack/src/unpack_floats.c:104,1
    - Dst: get_exponent
      Src: /src/wavpack/src/unpack_floats.c:104,1
    - Dst: get_sign
      Src: /src/wavpack/src/unpack_floats.c:104,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 109
    functionName: float_values
    functionSourceFile: /src/wavpack/src/unpack_floats.c
    functionUses: 1
    functionsReached:
    - get_sign
    - set_mantissa
    - get_mantissa
    - getbit
    - bs_is_open
    - set_sign
    - float_values_nowvx
    - set_exponent
    - get_exponent
    - getbits
    linkageType: ''
    returnType: void
    signature: void float_values (WavpackStream *wps, int32_t *values, int32_t num_values)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_sign
      Src: /src/wavpack/src/unpack_floats.c:122,1
    - Dst: set_mantissa
      Src: /src/wavpack/src/unpack_floats.c:141,1
    - Dst: set_exponent
      Src: /src/wavpack/src/unpack_floats.c:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - wps
    - values
    - num_values
    argTypes:
    - WavpackStream*
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 147
    functionName: float_values_nowvx
    functionSourceFile: /src/wavpack/src/unpack_floats.c
    functionUses: 1
    functionsReached:
    - set_mantissa
    - set_exponent
    - set_sign
    linkageType: ''
    returnType: void
    signature: void float_values_nowvx (WavpackStream *wps, int32_t *values, int32_t
      num_values)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unpack_dsd_samples
      Src: /src/wavpack/src/unpack_utils.c:46,1
    - Dst: unpack_samples
      Src: /src/wavpack/src/unpack_utils.c:49,1
    - Dst: unpack_dsd_samples
      Src: /src/wavpack/src/unpack_utils.c:58,1
    - Dst: unpack_samples
      Src: /src/wavpack/src/unpack_utils.c:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - wps
    - outbuf
    - offset
    - tmpbuf
    - samcnt
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 92
    functionName: unpack_samples_interleave
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 0
    functionsReached:
    - unpack_dsd_samples
    - unpack_samples
    linkageType: ''
    returnType: void
    signature: void unpack_samples_interleave (WavpackStream *wps, int32_t *outbuf,
      int offset, int32_t *tmpbuf, uint32_t samcnt)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/src/unpack_utils.c:114,1
    - Dst: worker_threads_create
      Src: /src/wavpack/src/unpack_utils.c:118,1
    - Dst: unpack_samples3
      Src: /src/wavpack/src/unpack_utils.c:125,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:137,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_utils.c:143,1
    - Dst: WavpackContext*::reader::get_pos
      Src: /src/wavpack/src/unpack_utils.c:144,1
    - Dst: read_next_header
      Src: /src/wavpack/src/unpack_utils.c:145,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_utils.c:154,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:159,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_utils.c:161,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack_utils.c:163,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/unpack_utils.c:170,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:173,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:179,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:181,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:181,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:183,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:188,1
    - Dst: read_wvc_block
      Src: /src/wavpack/src/unpack_utils.c:194,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_utils.c:199,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:211,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:217,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:220,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack_utils.c:223,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:247,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_utils.c:252,1
    - Dst: calloc
      Src: /src/wavpack/src/unpack_utils.c:261,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack_utils.c:271,1
    - Dst: calloc
      Src: /src/wavpack/src/unpack_utils.c:276,1
    - Dst: read_next_header
      Src: /src/wavpack/src/unpack_utils.c:283,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_utils.c:292,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:297,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_utils.c:299,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/unpack_utils.c:308,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:311,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:317,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:319,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:319,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:321,1
    - Dst: read_wvc_block
      Src: /src/wavpack/src/unpack_utils.c:326,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_utils.c:330,1
    - Dst: worker_available
      Src: /src/wavpack/src/unpack_utils.c:344,1
    - Dst: unpack_samples_enqueue
      Src: /src/wavpack/src/unpack_utils.c:345,1
    - Dst: unpack_samples_interleave
      Src: /src/wavpack/src/unpack_utils.c:349,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:351,1
    - Dst: worker_threads_finish
      Src: /src/wavpack/src/unpack_utils.c:373,1
    - Dst: free
      Src: /src/wavpack/src/unpack_utils.c:376,1
    - Dst: memset
      Src: /src/wavpack/src/unpack_utils.c:389,1
    - Dst: memset
      Src: /src/wavpack/src/unpack_utils.c:401,1
    - Dst: worker_available
      Src: /src/wavpack/src/unpack_utils.c:412,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:413,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:414,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_utils.c:415,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_utils.c:417,1
    - Dst: unpack_samples_enqueue
      Src: /src/wavpack/src/unpack_utils.c:435,1
    - Dst: unpack_dsd_samples
      Src: /src/wavpack/src/unpack_utils.c:441,1
    - Dst: unpack_samples
      Src: /src/wavpack/src/unpack_utils.c:444,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_utils.c:446,1
    - Dst: strcpy
      Src: /src/wavpack/src/unpack_utils.c:451,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 179
    argCount: 3
    argNames:
    - wpc
    - buffer
    - samples
    argTypes:
    - WavpackContext*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 465
    functionName: WavpackUnpackSamples
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 1
    functionsReached:
    - unpack_samples3
    - SET_BLOCK_INDEX
    - unpack_init
    - memset
    - calloc
    - free_streams
    - strcpy
    - unpack_samples_enqueue
    - memcpy
    - worker_available
    - malloc
    - WavpackContext*::reader::read_bytes
    - read_next_header
    - realloc
    - WavpackContext*::reader::get_pos
    - worker_threads_create
    - unpack_dsd_samples
    - worker_threads_finish
    - unpack_samples
    - free
    - GET_BLOCK_INDEX
    - unpack_samples_interleave
    - read_wvc_block
    - WavpackVerifySingleBlock
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t WavpackUnpackSamples (WavpackContext *wpc, int32_t *buffer,
      uint32_t samples)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/unpack_utils.c:497,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/unpack_utils.c:500,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/unpack_utils.c:503,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/unpack_utils.c:505,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack_utils.c:511,1
    - Dst: memset
      Src: /src/wavpack/src/unpack_utils.c:512,1
    - Dst: unpack_samples_interleave
      Src: /src/wavpack/src/unpack_utils.c:516,1
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/unpack_utils.c:519,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/unpack_utils.c:521,1
    - Dst: free_single_stream
      Src: /src/wavpack/src/unpack_utils.c:525,1
    - Dst: free
      Src: /src/wavpack/src/unpack_utils.c:526,1
    - Dst: free
      Src: /src/wavpack/src/unpack_utils.c:530,1
    - Dst: wp_thread_exit
      Src: /src/wavpack/src/unpack_utils.c:531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 533
    functionName: unpack_samples_worker_thread
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 0
    functionsReached:
    - memset
    - realloc
    - wp_mutex_obtain
    - wp_thread_exit
    - wp_condvar_signal
    - free
    - free_single_stream
    - unpack_samples_interleave
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void *unpack_samples_worker_thread (void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/unpack_utils.c:545,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/unpack_utils.c:548,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/src/unpack_utils.c:558,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/unpack_utils.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - wps
    - outbuf
    - offset
    - samcnt
    - free_wps
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 564
    functionName: unpack_samples_enqueue
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - wp_condvar_signal
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void unpack_samples_enqueue (WavpackStream *wps, int32_t *outbuf, int
      offset, uint32_t samcnt, int free_wps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/unpack_utils.c:569,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/src/unpack_utils.c:572,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/unpack_utils.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: worker_threads_finish
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void worker_threads_finish (WavpackContext *wpc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_init
      Src: /src/wavpack/src/unpack_utils.c:591,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/src/unpack_utils.c:592,1
    - Dst: calloc
      Src: /src/wavpack/src/unpack_utils.c:594,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/src/unpack_utils.c:601,1
    - Dst: wp_thread_create
      Src: /src/wavpack/src/unpack_utils.c:602,1
    - Dst: wp_condvar_delete
      Src: /src/wavpack/src/unpack_utils.c:607,1
    - Dst: free
      Src: /src/wavpack/src/unpack_utils.c:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 618
    functionName: worker_threads_create
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 2
    functionsReached:
    - calloc
    - free
    - wp_condvar_delete
    - wp_thread_create
    - wp_mutex_init
    - wp_condvar_init
    linkageType: ''
    returnType: void
    signature: void worker_threads_create (WavpackContext *wpc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/src/unpack_utils.c:631,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/src/unpack_utils.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 640
    functionName: worker_available
    functionSourceFile: /src/wavpack/src/unpack_utils.c
    functionUses: 2
    functionsReached:
    - wp_mutex_obtain
    - wp_mutex_release
    linkageType: ''
    returnType: int
    signature: int worker_available (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: strdup
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: wp_condvar_init
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: wp_condvar_signal
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_signal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: wp_condvar_wait
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_wait(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: wp_mutex_init
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: wp_mutex_obtain
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_obtain(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: wp_mutex_release
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_release(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: wp_mutex_delete
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_delete(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: wp_thread_create
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_create(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: wp_thread_join
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_join(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: wp_thread_delete
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_delete(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: wp_thread_exit
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_exit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: wp_condvar_init
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: wp_condvar_signal
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_signal(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: wp_condvar_wait
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_wait(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: wp_condvar_delete
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_condvar_delete(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: wp_mutex_init
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: wp_mutex_obtain
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_obtain(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: wp_mutex_release
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_release(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: wp_mutex_delete
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_mutex_delete(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: wp_thread_create
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_create(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: wp_thread_join
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_join(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: wp_thread_exit
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wp_thread_exit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: get_mantissa
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_mantissa(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: get_magnitude
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_magnitude(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: get_exponent
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_exponent(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: get_sign
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_sign(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: set_mantissa
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_mantissa(f,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: set_exponent
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_exponent(f,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: set_sign
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_sign(f,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: CLEAR
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR(destin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: CLEARA
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEARA(destin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: apply_weight_i
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_i(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: apply_weight_i
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_i(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: apply_weight_f
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_f(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: apply_weight_f
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_f(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: apply_weight_f
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight_f(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: apply_weight
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - weight
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: apply_weight
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_weight(weight, sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - weight
    - ','
    - delta
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: update_weight
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight(weight, delta, source, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - weight
    - ','
    - delta
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: update_weight
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight(weight, delta, source, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - weight
    - ','
    - delta
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: update_weight
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight(weight, delta, source, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - weight
    - ','
    - delta
    - ','
    - source
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: update_weight_clip
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: update_weight_clip(weight, delta, source, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: bs_is_open
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bs_is_open(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: getbit
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbit(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - nbits
    - ','
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 562
    functionName: getbits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbits(value, nbits, bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit
    - ','
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: putbit
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putbit(bit, bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: putbit_0
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putbit_0(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: putbit_1
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putbit_1(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - value
    - ','
    - nbits
    - ','
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 595
    functionName: putbits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putbits(value, nbits, bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - med
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: GET_MED
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MED(med)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: INC_MED0
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_MED0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: DEC_MED0
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_MED0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: INC_MED1
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_MED1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: DEC_MED1
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_MED1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: INC_MED2
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_MED2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: DEC_MED2
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_MED2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - av
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: count_bits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: count_bits(av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - av
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: count_bits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: count_bits(av)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/wavpack/src/wavpack_local.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - av
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: count_bits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached:
    - _BitScanReverse
    linkageType: ''
    returnType: int
    signature: int count_bits (uint32_t av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - av
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: count_bits
    functionSourceFile: /src/wavpack/src/wavpack_local.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: count_bits(av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: S_ISREG
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/wavpack/src/open_filename.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: read_bytes
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 5
    functionsReached:
    - fread
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/wavpack/src/open_filename.c:84,1
    - Dst: ftell
      Src: /src/wavpack/src/open_filename.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: get_pos
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 2
    functionsReached:
    - ftell
    - _ftelli64
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_pos (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/src/open_filename.c:93,1
    - Dst: fseek
      Src: /src/wavpack/src/open_filename.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: set_pos_abs
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 1
    functionsReached:
    - _fseeki64
    - fseek
    linkageType: ''
    returnType: int
    signature: int set_pos_abs (void *id, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/src/open_filename.c:102,1
    - Dst: fseek
      Src: /src/wavpack/src/open_filename.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: set_pos_rel
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - _fseeki64
    - fseek
    linkageType: ''
    returnType: int
    signature: int set_pos_rel (void *id, int64_t delta, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/wavpack/src/open_filename.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: push_back_byte
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: int
    signature: int push_back_byte (void *id, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/wavpack/src/open_filename.c:118,1
    - Dst: _fileno
      Src: /src/wavpack/src/open_filename.c:118,1
    - Dst: S_ISREG
      Src: /src/wavpack/src/open_filename.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: can_seek
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - _fileno
    - _fstati64
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int can_seek (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fstati64
      Src: /src/wavpack/src/open_filename.c:126,1
    - Dst: _fileno
      Src: /src/wavpack/src/open_filename.c:126,1
    - Dst: S_ISREG
      Src: /src/wavpack/src/open_filename.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: get_length
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 1
    functionsReached:
    - _fileno
    - _fstati64
    - S_ISREG
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/wavpack/src/open_filename.c:139,1
    - Dst: fileno
      Src: /src/wavpack/src/open_filename.c:139,1
    - Dst: S_ISREG
      Src: /src/wavpack/src/open_filename.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: can_seek
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - fileno
    - fstat
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int can_seek (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/wavpack/src/open_filename.c:147,1
    - Dst: fileno
      Src: /src/wavpack/src/open_filename.c:147,1
    - Dst: S_ISREG
      Src: /src/wavpack/src/open_filename.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: get_length
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 1
    functionsReached:
    - fileno
    - fstat
    - S_ISREG
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/wavpack/src/open_filename.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: write_bytes
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int32_t
    signature: int32_t write_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/wavpack/src/open_filename.c:164,1
    - Dst: _get_osfhandle
      Src: /src/wavpack/src/open_filename.c:165,1
    - Dst: SetEndOfFile
      Src: /src/wavpack/src/open_filename.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: truncate_here
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - _fileno
    - SetEndOfFile
    - _get_osfhandle
    linkageType: ''
    returnType: int
    signature: int truncate_here (void *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DosQueryModuleHandle
      Src: /src/wavpack/src/open_filename.c:179,1
    - Dst: DosQueryProcAddr
      Src: /src/wavpack/src/open_filename.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: init_os2file64api
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - DosQueryModuleHandle
    - DosQueryProcAddr
    linkageType: ''
    returnType: void
    signature: void init_os2file64api (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/wavpack/src/open_filename.c:189,1
    - Dst: _get_osfhandle
      Src: /src/wavpack/src/open_filename.c:190,1
    - Dst: _lseeki64
      Src: /src/wavpack/src/open_filename.c:191,1
    - Dst: init_os2file64api
      Src: /src/wavpack/src/open_filename.c:193,1
    - Dst: pDosSetFileSizeL
      Src: /src/wavpack/src/open_filename.c:196,1
    - Dst: DosSetFileSize
      Src: /src/wavpack/src/open_filename.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: truncate_here
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - init_os2file64api
    - fileno
    - pDosSetFileSizeL
    - _get_osfhandle
    - DosSetFileSize
    - _lseeki64
    linkageType: ''
    returnType: int
    signature: int truncate_here (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/wavpack/src/open_filename.c:206,1
    - Dst: _chsize_s
      Src: /src/wavpack/src/open_filename.c:208,1
    - Dst: _fileno
      Src: /src/wavpack/src/open_filename.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: truncate_here
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - _chsize_s
    - _fileno
    - _ftelli64
    linkageType: ''
    returnType: int
    signature: int truncate_here (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/wavpack/src/open_filename.c:216,1
    - Dst: ftruncate
      Src: /src/wavpack/src/open_filename.c:218,1
    - Dst: fileno
      Src: /src/wavpack/src/open_filename.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: truncate_here
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - fileno
    - ftell
    linkageType: ''
    returnType: int
    signature: int truncate_here (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/wavpack/src/open_filename.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: close_stream
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 1
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int close_stream (void *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/wavpack/src/open_filename.c:288,1
    - Dst: _fileno
      Src: /src/wavpack/src/open_filename.c:288,1
    - Dst: setmode
      Src: /src/wavpack/src/open_filename.c:291,1
    - Dst: fileno
      Src: /src/wavpack/src/open_filename.c:291,1
    - Dst: fopen_func
      Src: /src/wavpack/src/open_filename.c:294,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_filename.c:295,1
    - Dst: malloc
      Src: /src/wavpack/src/open_filename.c:300,1
    - Dst: strlen
      Src: /src/wavpack/src/open_filename.c:300,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_filename.c:302,1
    - Dst: strcat
      Src: /src/wavpack/src/open_filename.c:303,1
    - Dst: fopen_func
      Src: /src/wavpack/src/open_filename.c:304,1
    - Dst: free
      Src: /src/wavpack/src/open_filename.c:305,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/src/open_filename.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - infilename
    - error
    - flags
    - norm_offset
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 311
    functionName: WavpackOpenFileInput
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 1
    functionsReached:
    - fileno
    - _fileno
    - WavpackOpenFileInputEx64
    - free
    - strcpy
    - setmode
    - strcat
    - fopen_func
    - _setmode
    - malloc
    - strlen
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *WavpackOpenFileInput (const char *infilename, char
      *error, int flags, int norm_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/src/open_filename.c:323,1
    - Dst: malloc
      Src: /src/wavpack/src/open_filename.c:324,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/src/open_filename.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionName: utf8_to_utf16
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - malloc
    - MultiByteToWideChar
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *utf8_to_utf16(const char *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/src/open_filename.c:337,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/src/open_filename.c:338,1
    - Dst: _wfopen
      Src: /src/wavpack/src/open_filename.c:342,1
    - Dst: free
      Src: /src/wavpack/src/open_filename.c:345,1
    - Dst: free
      Src: /src/wavpack/src/open_filename.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - filename_utf8
    - mode_utf8
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: fopen_utf8
    functionSourceFile: /src/wavpack/src/open_filename.c
    functionUses: 0
    functionsReached:
    - free
    - utf8_to_utf16
    - _wfopen
    linkageType: ''
    returnType: FILE
    signature: FILE *fopen_utf8(const char *filename_utf8, const char *mode_utf8)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:37,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:44,1
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:48,1
    - Dst: WavpackContext*::reader::get_length
      Src: /src/wavpack/src/open_utils.c:57,1
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/open_utils.c:60,1
    - Dst: load_tag
      Src: /src/wavpack/src/open_utils.c:61,1
    - Dst: WavpackContext*::reader::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:62,1
    - Dst: editable_tag
      Src: /src/wavpack/src/open_utils.c:64,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:65,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:66,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/open_utils.c:71,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:72,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:73,1
    - Dst: WavpackContext*::reader::push_back_byte
      Src: /src/wavpack/src/open_utils.c:76,1
    - Dst: open_file3
      Src: /src/wavpack/src/open_utils.c:80,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:82,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:83,1
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:87,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:89,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:90,1
    - Dst: calloc
      Src: /src/wavpack/src/open_utils.c:93,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:95,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:96,1
    - Dst: WavpackContext*::reader::get_pos
      Src: /src/wavpack/src/open_utils.c:103,1
    - Dst: read_next_header
      Src: /src/wavpack/src/open_utils.c:104,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:108,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:109,1
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:113,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:115,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:116,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:118,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/open_utils.c:120,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:121,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:122,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/open_utils.c:126,1
    - Dst: free
      Src: /src/wavpack/src/open_utils.c:128,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:138,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:140,1
    - Dst: GET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_utils.c:140,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:141,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:142,1
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/open_utils.c:144,1
    - Dst: seek_eof_information
      Src: /src/wavpack/src/open_utils.c:147,1
    - Dst: GET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_utils.c:154,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:157,1
    - Dst: GET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_utils.c:157,1
    - Dst: GET_TOTAL_SAMPLES
      Src: /src/wavpack/src/open_utils.c:158,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/open_utils.c:163,1
    - Dst: WavpackContext*::reader::push_back_byte
      Src: /src/wavpack/src/open_utils.c:164,1
    - Dst: WavpackContext*::reader::get_length
      Src: /src/wavpack/src/open_utils.c:165,1
    - Dst: read_wvc_block
      Src: /src/wavpack/src/open_utils.c:170,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:171,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:172,1
    - Dst: unpack_init
      Src: /src/wavpack/src/open_utils.c:175,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:176,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:179,1
    - Dst: free
      Src: /src/wavpack/src/open_utils.c:183,1
    - Dst: decimate_dsd_init
      Src: /src/wavpack/src/open_utils.c:208,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:215,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:216,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:219,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/src/open_utils.c:220,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 164
    argCount: 6
    argNames:
    - reader
    - wv_id
    - wvc_id
    - error
    - flags
    - norm_offset
    argTypes:
    - WavpackStreamReader64*
    - void*
    - void*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 256
    functionName: WavpackOpenFileInputEx64
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 2
    functionsReached:
    - SET_BLOCK_INDEX
    - CLEAR
    - WavpackContext*::reader::set_pos_abs
    - WavpackContext*::reader::push_back_byte
    - unpack_init
    - GET_TOTAL_SAMPLES
    - calloc
    - strcpy
    - memcpy
    - decimate_dsd_init
    - malloc
    - WavpackContext*::reader::read_bytes
    - WavpackContext*::reader::get_length
    - read_next_header
    - WavpackContext*::reader::can_seek
    - WavpackContext*::reader::get_pos
    - WavpackCloseFile
    - seek_eof_information
    - open_file3
    - free
    - GET_BLOCK_INDEX
    - editable_tag
    - read_wvc_block
    - WavpackVerifySingleBlock
    - load_tag
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *WavpackOpenFileInputEx64 (WavpackStreamReader64 *reader,
      void *wv_id, void *wvc_id, char *error, int flags, int norm_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_version3
      Src: /src/wavpack/src/open_utils.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: WavpackGetVersion
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 1
    functionsReached:
    - get_version3
    linkageType: ''
    returnType: int
    signature: int WavpackGetVersion (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: WavpackGetFileFormat
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char WavpackGetFileFormat (WavpackContext *wpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: WavpackGetFileExtension
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *WavpackGetFileExtension (WavpackContext *wpc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:321,1
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:322,1
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:323,1
    - Dst: CLEARA
      Src: /src/wavpack/src/open_utils.c:324,1
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:325,1
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:326,1
    - Dst: read_metadata_buff
      Src: /src/wavpack/src/open_utils.c:341,1
    - Dst: process_metadata
      Src: /src/wavpack/src/open_utils.c:342,1
    - Dst: read_metadata_buff
      Src: /src/wavpack/src/open_utils.c:350,1
    - Dst: process_metadata
      Src: /src/wavpack/src/open_utils.c:351,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/open_utils.c:357,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/open_utils.c:358,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:359,1
    - Dst: bs_is_open
      Src: /src/wavpack/src/open_utils.c:365,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:375,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 2
    argNames:
    - wpc
    - stream
    argTypes:
    - WavpackContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 378
    functionName: unpack_init
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 2
    functionsReached:
    - CLEAR
    - process_metadata
    - bs_is_open
    - GET_BLOCK_INDEX
    - strcpy
    - CLEARA
    - read_metadata_buff
    linkageType: ''
    returnType: int
    signature: int unpack_init (WavpackContext *wpc, int stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bs_open_read
      Src: /src/wavpack/src/open_utils.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: init_wv_bitstream
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - bs_open_read
    linkageType: ''
    returnType: int
    signature: int init_wv_bitstream (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bs_open_read
      Src: /src/wavpack/src/open_utils.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: init_wvc_bitstream
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - bs_open_read
    linkageType: ''
    returnType: int
    signature: int init_wvc_bitstream (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bs_open_read
      Src: /src/wavpack/src/open_utils.c:428,1
    - Dst: getbits
      Src: /src/wavpack/src/open_utils.c:434,1
    - Dst: getbits
      Src: /src/wavpack/src/open_utils.c:436,1
    - Dst: getbits
      Src: /src/wavpack/src/open_utils.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 446
    functionName: init_wvx_bitstream
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - bs_open_read
    - getbits
    linkageType: ''
    returnType: int
    signature: int init_wvx_bitstream (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: read_int32_info
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_int32_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: read_float_info
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_float_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 543
    functionName: read_channel_info
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_channel_info (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:564,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:565,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 570
    functionName: read_channel_identities
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_channel_identities (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 601
    functionName: read_config_info
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_config_info (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/open_utils.c:615,1
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:646,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 671
    functionName: read_new_config_info
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    linkageType: ''
    returnType: int
    signature: int read_new_config_info (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: read_sample_rate
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sample_rate (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/wavpack/src/open_utils.c:703,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - wpc
    - wpmd
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: read_wrapper_data
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - realloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_wrapper_data (WavpackContext *wpc, WavpackMetadata *wpmd)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - wpmd
    - blockbuff
    - buffptr
    argTypes:
    - WavpackMetadata*
    - unsigned char*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 754
    functionName: read_metadata_buff
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_metadata_buff (WavpackMetadata *wpmd, unsigned char *blockbuff,
      unsigned char **buffptr)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: read_decorr_terms
      Src: /src/wavpack/src/open_utils.c:765,1
    - Dst: read_decorr_weights
      Src: /src/wavpack/src/open_utils.c:768,1
    - Dst: read_decorr_samples
      Src: /src/wavpack/src/open_utils.c:771,1
    - Dst: read_entropy_vars
      Src: /src/wavpack/src/open_utils.c:774,1
    - Dst: read_hybrid_profile
      Src: /src/wavpack/src/open_utils.c:777,1
    - Dst: read_shaping_info
      Src: /src/wavpack/src/open_utils.c:780,1
    - Dst: read_float_info
      Src: /src/wavpack/src/open_utils.c:783,1
    - Dst: read_int32_info
      Src: /src/wavpack/src/open_utils.c:786,1
    - Dst: read_channel_info
      Src: /src/wavpack/src/open_utils.c:789,1
    - Dst: read_channel_identities
      Src: /src/wavpack/src/open_utils.c:792,1
    - Dst: read_config_info
      Src: /src/wavpack/src/open_utils.c:795,1
    - Dst: read_new_config_info
      Src: /src/wavpack/src/open_utils.c:798,1
    - Dst: read_sample_rate
      Src: /src/wavpack/src/open_utils.c:801,1
    - Dst: init_wv_bitstream
      Src: /src/wavpack/src/open_utils.c:804,1
    - Dst: init_wvc_bitstream
      Src: /src/wavpack/src/open_utils.c:807,1
    - Dst: init_wvx_bitstream
      Src: /src/wavpack/src/open_utils.c:811,1
    - Dst: init_dsd_block
      Src: /src/wavpack/src/open_utils.c:815,1
    - Dst: strcpy
      Src: /src/wavpack/src/open_utils.c:817,1
    - Dst: read_wrapper_data
      Src: /src/wavpack/src/open_utils.c:827,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:836,1
    - Dst: isalnum
      Src: /src/wavpack/src/open_utils.c:848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 72
    argCount: 3
    argNames:
    - wpc
    - wpmd
    - stream
    argTypes:
    - WavpackContext*
    - WavpackMetadata*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 866
    functionName: process_metadata
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 1
    functionsReached:
    - isalnum
    - init_wv_bitstream
    - init_dsd_block
    - read_config_info
    - read_decorr_terms
    - read_wrapper_data
    - read_channel_info
    - read_float_info
    - read_channel_identities
    - read_int32_info
    - init_wvc_bitstream
    - strcpy
    - read_hybrid_profile
    - memcpy
    - read_decorr_weights
    - read_shaping_info
    - read_sample_rate
    - read_decorr_samples
    - init_wvx_bitstream
    - read_new_config_info
    - read_entropy_vars
    linkageType: ''
    returnType: int
    signature: int process_metadata (WavpackContext *wpc, WavpackMetadata *wpmd, int
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - bs
    - buffer_start
    - buffer_end
    argTypes:
    - Bitstream*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: bs_open_read
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bs_open_read (Bitstream *bs, void *buffer_start, void *buffer_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: bs_read
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bs_read (Bitstream *bs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/open_utils.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bs
    argTypes:
    - Bitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: bs_close_read
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 1
    functionsReached:
    - CLEAR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t bs_close_read (Bitstream *bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/open_utils.c:922,1
    - Dst: seek_eof_information
      Src: /src/wavpack/src/open_utils.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 924
    functionName: WavpackSeekTrailingWrapper
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 1
    functionsReached:
    - WavpackContext*::reader::can_seek
    - seek_eof_information
    linkageType: ''
    returnType: void
    signature: void WavpackSeekTrailingWrapper (WavpackContext *wpc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/open_utils.c:933,1
    - Dst: seek_eof_information
      Src: /src/wavpack/src/open_utils.c:934,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - wpc
    - data
    argTypes:
    - WavpackContext*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 943
    functionName: WavpackGetMD5Sum
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - WavpackContext*::reader::can_seek
    - seek_eof_information
    - memcpy
    linkageType: ''
    returnType: int
    signature: int WavpackGetMD5Sum (WavpackContext *wpc, unsigned char data [16])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/src/open_utils.c:960,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:965,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:973,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/open_utils.c:974,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 20
    argCount: 3
    argNames:
    - reader
    - id
    - wphdr
    argTypes:
    - WavpackStreamReader64*
    - void*
    - WavpackHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 984
    functionName: read_next_header
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 2
    functionsReached:
    - WavpackStreamReader64*::read_bytes
    - memmove
    - WavpackLittleEndianToNative
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_next_header (WavpackStreamReader64 *reader, void *id,
      WavpackHeader *wphdr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:996,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:996,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1018,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1018,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - wv_hdr
    - wvc_hdr
    argTypes:
    - WavpackHeader*
    - WavpackHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1022
    functionName: match_wvc_header
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 0
    functionsReached:
    - GET_BLOCK_INDEX
    linkageType: ''
    returnType: int
    signature: int match_wvc_header (WavpackHeader *wv_hdr, WavpackHeader *wvc_hdr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::reader::get_pos
      Src: /src/wavpack/src/open_utils.c:1041,1
    - Dst: read_next_header
      Src: /src/wavpack/src/open_utils.c:1042,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:1050,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1053,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1055,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1055,1
    - Dst: match_wvc_header
      Src: /src/wavpack/src/open_utils.c:1060,1
    - Dst: malloc
      Src: /src/wavpack/src/open_utils.c:1063,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/open_utils.c:1067,1
    - Dst: free
      Src: /src/wavpack/src/open_utils.c:1069,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:1076,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/open_utils.c:1079,1
    - Dst: free
      Src: /src/wavpack/src/open_utils.c:1080,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:1088,1
    - Dst: memcpy
      Src: /src/wavpack/src/open_utils.c:1089,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1094,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - wpc
    - stream
    argTypes:
    - WavpackContext*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1099
    functionName: read_wvc_block
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 2
    functionsReached:
    - SET_BLOCK_INDEX
    - match_wvc_header
    - WavpackContext*::reader::get_pos
    - free
    - GET_BLOCK_INDEX
    - WavpackVerifySingleBlock
    - memcpy
    - malloc
    - WavpackContext*::reader::read_bytes
    - WavpackContext*::reader::set_pos_rel
    - read_next_header
    linkageType: ''
    returnType: int
    signature: int read_wvc_block (WavpackContext *wpc, int stream)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: WavpackStreamReader64*::get_pos
      Src: /src/wavpack/src/open_utils.c:1122,1
    - Dst: WavpackStreamReader64*::get_length
      Src: /src/wavpack/src/open_utils.c:1126,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1127,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1129,1
    - Dst: read_next_header
      Src: /src/wavpack/src/open_utils.c:1136,1
    - Dst: WavpackStreamReader64*::get_pos
      Src: /src/wavpack/src/open_utils.c:1137,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1142,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1159,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1161,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1168,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/open_utils.c:1181,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1187,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1189,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1203,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1204,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1205,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1213,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1214,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1215,1
    - Dst: realloc
      Src: /src/wavpack/src/open_utils.c:1227,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1230,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1234,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1237,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/open_utils.c:1243,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/open_utils.c:1246,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1251,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/open_utils.c:1254,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 77
    argCount: 3
    argNames:
    - wpc
    - final_index
    - get_wrapper
    argTypes:
    - WavpackContext*
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1259
    functionName: seek_eof_information
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 3
    functionsReached:
    - WavpackStreamReader64*::set_pos_abs
    - WavpackStreamReader64*::get_pos
    - realloc
    - WavpackStreamReader64*::get_length
    - WavpackStreamReader64*::set_pos_rel
    - GET_BLOCK_INDEX
    - WavpackStreamReader64*::read_bytes
    - read_next_header
    linkageType: ''
    returnType: int
    signature: int seek_eof_information (WavpackContext *wpc, int64_t *final_index,
      int get_wrapper)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/src/open_utils.c:1274,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/open_utils.c:1316,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/open_utils.c:1323,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 2
    argNames:
    - buffer
    - verify_checksum
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1345
    functionName: WavpackVerifySingleBlock
    functionSourceFile: /src/wavpack/src/open_utils.c
    functionUses: 3
    functionsReached:
    - WavpackLittleEndianToNative
    - WavpackNativeToLittleEndian
    - strncmp
    linkageType: ''
    returnType: int
    signature: int WavpackVerifySingleBlock (unsigned char *buffer, int verify_checksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/src/unpack_seek.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wpc
    - sample
    argTypes:
    - WavpackContext*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: WavpackSeekSample
    functionSourceFile: /src/wavpack/src/unpack_seek.c
    functionUses: 0
    functionsReached:
    - WavpackSeekSample64
    linkageType: ''
    returnType: int
    signature: int WavpackSeekSample (WavpackContext *wpc, uint32_t sample)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/unpack_seek.c:46,1
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/unpack_seek.c:47,1
    - Dst: seek_sample3
      Src: /src/wavpack/src/unpack_seek.c:52,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:68,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:69,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:71,1
    - Dst: find_sample
      Src: /src/wavpack/src/unpack_seek.c:72,1
    - Dst: find_sample
      Src: /src/wavpack/src/unpack_seek.c:78,1
    - Dst: WavpackContext*::reader::set_pos_abs
      Src: /src/wavpack/src/unpack_seek.c:86,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:87,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack_seek.c:88,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:91,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_seek.c:95,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:96,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:98,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:100,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/unpack_seek.c:105,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:108,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:111,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:111,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:112,1
    - Dst: WavpackContext*::reader::set_pos_abs
      Src: /src/wavpack/src/unpack_seek.c:116,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:117,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack_seek.c:118,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:121,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_seek.c:125,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:126,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:128,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:130,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/unpack_seek.c:135,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:138,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:141,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:141,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:142,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_seek.c:145,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:146,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:157,1
    - Dst: realloc
      Src: /src/wavpack/src/unpack_seek.c:161,1
    - Dst: calloc
      Src: /src/wavpack/src/unpack_seek.c:162,1
    - Dst: read_next_header
      Src: /src/wavpack/src/unpack_seek.c:165,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:168,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_seek.c:172,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:173,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:175,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:177,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/src/unpack_seek.c:182,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:185,1
    - Dst: read_wvc_block
      Src: /src/wavpack/src/unpack_seek.c:190,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:191,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_seek.c:195,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:196,1
    - Dst: unpack_init
      Src: /src/wavpack/src/unpack_seek.c:208,1
    - Dst: free_streams
      Src: /src/wavpack/src/unpack_seek.c:217,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_seek.c:222,1
    - Dst: unpack_dsd_samples
      Src: /src/wavpack/src/unpack_seek.c:227,1
    - Dst: unpack_samples
      Src: /src/wavpack/src/unpack_seek.c:230,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:232,1
    - Dst: decimate_dsd_reset
      Src: /src/wavpack/src/unpack_seek.c:237,1
    - Dst: calloc
      Src: /src/wavpack/src/unpack_seek.c:240,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/src/unpack_seek.c:243,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:244,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 144
    argCount: 2
    argNames:
    - wpc
    - sample
    argTypes:
    - WavpackContext*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 250
    functionName: WavpackSeekSample64
    functionSourceFile: /src/wavpack/src/unpack_seek.c
    functionUses: 1
    functionsReached:
    - SET_BLOCK_INDEX
    - WavpackContext*::reader::set_pos_abs
    - unpack_init
    - WavpackUnpackSamples
    - seek_sample3
    - calloc
    - free_streams
    - memcpy
    - malloc
    - WavpackContext*::reader::read_bytes
    - read_next_header
    - WavpackContext*::reader::can_seek
    - realloc
    - WavpackLittleEndianToNative
    - unpack_dsd_samples
    - unpack_samples
    - free
    - GET_BLOCK_INDEX
    - decimate_dsd_reset
    - read_wvc_block
    - WavpackVerifySingleBlock
    - find_sample
    linkageType: ''
    returnType: int
    signature: int WavpackSeekSample64 (WavpackContext *wpc, int64_t sample)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/unpack_seek.c:263,1
    - Dst: WavpackStreamReader64*::set_pos_abs
      Src: /src/wavpack/src/unpack_seek.c:265,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:266,1
    - Dst: memmove
      Src: /src/wavpack/src/unpack_seek.c:275,1
    - Dst: WavpackStreamReader64*::set_pos_rel
      Src: /src/wavpack/src/unpack_seek.c:281,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:282,1
    - Dst: WavpackStreamReader64*::read_bytes
      Src: /src/wavpack/src/unpack_seek.c:290,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:293,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_seek.c:301,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/unpack_seek.c:302,1
    - Dst: WavpackStreamReader64*::get_pos
      Src: /src/wavpack/src/unpack_seek.c:305,1
    - Dst: free
      Src: /src/wavpack/src/unpack_seek.c:306,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 37
    argCount: 4
    argNames:
    - reader
    - id
    - filepos
    - wphdr
    argTypes:
    - WavpackStreamReader64*
    - void*
    - int64_t
    - WavpackHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 314
    functionName: find_header
    functionSourceFile: /src/wavpack/src/unpack_seek.c
    functionUses: 0
    functionsReached:
    - WavpackStreamReader64*::set_pos_abs
    - WavpackStreamReader64*::get_pos
    - WavpackStreamReader64*::set_pos_rel
    - free
    - memmove
    - WavpackLittleEndianToNative
    - memcpy
    - WavpackStreamReader64*::read_bytes
    - malloc
    linkageType: ''
    returnType: int64_t
    signature: int64_t find_header (WavpackStreamReader64 *reader, void *id, int64_t
      filepos, WavpackHeader *wphdr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: WavpackContext*::reader::get_length
      Src: /src/wavpack/src/unpack_seek.c:327,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:336,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:337,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:340,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:341,1
    - Dst: find_header
      Src: /src/wavpack/src/unpack_seek.c:356,1
    - Dst: SET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:359,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:359,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:369,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:370,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:373,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_seek.c:378,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - wpc
    - infile
    - header_pos
    - sample
    argTypes:
    - WavpackContext*
    - void*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 385
    functionName: find_sample
    functionSourceFile: /src/wavpack/src/unpack_seek.c
    functionUses: 1
    functionsReached:
    - GET_BLOCK_INDEX
    - find_header
    - SET_BLOCK_INDEX
    - WavpackContext*::reader::get_length
    linkageType: ''
    returnType: int64_t
    signature: int64_t find_sample (WavpackContext *wpc, void *infile, int64_t header_pos,
      int64_t sample)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_dsd_block_fast
      Src: /src/wavpack/src/unpack_dsd.c:59,1
    - Dst: init_dsd_block_high
      Src: /src/wavpack/src/unpack_dsd.c:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: init_dsd_block
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - init_dsd_block_fast
    - init_dsd_block_high
    linkageType: ''
    returnType: int
    signature: int init_dsd_block (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_dsd.c:72,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_dsd.c:73,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_dsd.c:74,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_dsd.c:76,1
    - Dst: decode_fast
      Src: /src/wavpack/src/unpack_dsd.c:91,1
    - Dst: decode_high
      Src: /src/wavpack/src/unpack_dsd.c:94,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/src/unpack_dsd.c:100,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 38
    argCount: 3
    argNames:
    - wps
    - buffer
    - sample_count
    argTypes:
    - WavpackStream*
    - int32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 133
    functionName: unpack_dsd_samples
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 3
    functionsReached:
    - GET_BLOCK_INDEX
    - decode_fast
    - decode_high
    linkageType: ''
    returnType: int32_t
    signature: int32_t unpack_dsd_samples (WavpackStream *wps, int32_t *buffer, uint32_t
      sample_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: DSD_BYTE_READY
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DSD_BYTE_READY(low,high)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: free_dsd_tables
      Src: /src/wavpack/src/unpack_dsd.c:158,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:159,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:160,1
    - Dst: memset
      Src: /src/wavpack/src/unpack_dsd.c:161,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:162,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:163,1
    - Dst: memcpy
      Src: /src/wavpack/src/unpack_dsd.c:190,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 228
    functionName: init_dsd_block_fast
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - free_dsd_tables
    - memcpy
    linkageType: ''
    returnType: int
    signature: int init_dsd_block_fast (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/unpack_dsd.c:276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - wps
    - output
    - sample_count
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 284
    functionName: decode_fast
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - DSD_BYTE_READY
    linkageType: ''
    returnType: int
    signature: int decode_fast (WavpackStream *wps, int32_t *output, int sample_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - table
    - rate_i
    - rate_s
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 320
    functionName: init_ptable
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_ptable (int *table, int rate_i, int rate_s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:339,1
    - Dst: init_ptable
      Src: /src/wavpack/src/unpack_dsd.c:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 366
    functionName: init_dsd_block_high
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - malloc
    - init_ptable
    linkageType: ''
    returnType: int
    signature: int init_dsd_block_high (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/unpack_dsd.c:396,1
    - Dst: DSD_BYTE_READY
      Src: /src/wavpack/src/unpack_dsd.c:431,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 3
    argNames:
    - wps
    - output
    - sample_count
    argTypes:
    - WavpackStream*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 460
    functionName: decode_high
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - DSD_BYTE_READY
    linkageType: ''
    returnType: int
    signature: int decode_high (WavpackStream *wps, int32_t *output, int sample_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:521,1
    - Dst: memset
      Src: /src/wavpack/src/unpack_dsd.c:528,1
    - Dst: malloc
      Src: /src/wavpack/src/unpack_dsd.c:530,1
    - Dst: free
      Src: /src/wavpack/src/unpack_dsd.c:533,1
    - Dst: floor
      Src: /src/wavpack/src/unpack_dsd.c:543,1
    - Dst: decimate_dsd_reset
      Src: /src/wavpack/src/unpack_dsd.c:554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - num_channels
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 557
    functionName: decimate_dsd_init
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - memset
    - free
    - floor
    - decimate_dsd_reset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *decimate_dsd_init (int num_channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - decimate_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: decimate_dsd_reset
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decimate_dsd_reset (void *decimate_context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: extrapolate_pcm
      Src: /src/wavpack/src/unpack_dsd.c:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - decimate_context
    - samples
    - num_samples
    argTypes:
    - void*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 627
    functionName: decimate_dsd_run
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 0
    functionsReached:
    - extrapolate_pcm
    linkageType: ''
    returnType: void
    signature: void decimate_dsd_run (void *decimate_context, int32_t *samples, int
      num_samples)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - samples
    - samples_to_extrapolate
    - samples_visible
    - num_channels
    argTypes:
    - int32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 673
    functionName: extrapolate_pcm
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extrapolate_pcm (int32_t *samples, int samples_to_extrapolate,
      int samples_visible, int num_channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/unpack_dsd.c:683,1
    - Dst: free
      Src: /src/wavpack/src/unpack_dsd.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - decimate_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 686
    functionName: decimate_dsd_destroy
    functionSourceFile: /src/wavpack/src/unpack_dsd.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void decimate_dsd_destroy (void *decimate_context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:33,1
    - Dst: WavpackContext*::reader::set_pos_abs
      Src: /src/wavpack/src/tags.c:46,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/tags.c:48,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/tags.c:50,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/tags.c:54,1
    - Dst: strncmp
      Src: /src/wavpack/src/tags.c:55,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tags.c:57,1
    - Dst: malloc
      Src: /src/wavpack/src/tags.c:62,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/tags.c:84,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/tags.c:87,1
    - Dst: strncmp
      Src: /src/wavpack/src/tags.c:88,1
    - Dst: free
      Src: /src/wavpack/src/tags.c:89,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:90,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tags.c:94,1
    - Dst: free
      Src: /src/wavpack/src/tags.c:98,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:99,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/tags.c:105,1
    - Dst: free
      Src: /src/wavpack/src/tags.c:107,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:108,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:112,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:121,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:129,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/tags.c:141,1
    - Dst: WavpackContext*::reader::read_bytes
      Src: /src/wavpack/src/tags.c:143,1
    - Dst: strncmp
      Src: /src/wavpack/src/tags.c:144,1
    - Dst: CLEAR
      Src: /src/wavpack/src/tags.c:146,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 149
    functionName: load_tag
    functionSourceFile: /src/wavpack/src/tags.c
    functionUses: 1
    functionsReached:
    - CLEAR
    - WavpackContext*::reader::set_pos_abs
    - strncmp
    - free
    - WavpackLittleEndianToNative
    - malloc
    - WavpackContext*::reader::read_bytes
    - WavpackContext*::reader::set_pos_rel
    linkageType: ''
    returnType: int
    signature: int load_tag (WavpackContext *wpc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - m_tag
    argTypes:
    - M_Tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: valid_tag
    functionSourceFile: /src/wavpack/src/tags.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int valid_tag (M_Tag *m_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m_tag
    argTypes:
    - M_Tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: editable_tag
    functionSourceFile: /src/wavpack/src/tags.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int editable_tag (M_Tag *m_tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/tags.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m_tag
    argTypes:
    - M_Tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: free_tag
    functionSourceFile: /src/wavpack/src/tags.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_tag (M_Tag *m_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: stricmp
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stricmp(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/src/tag_utils.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: WavpackGetNumTagItems
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - WavpackGetTagItemIndexed
    linkageType: ''
    returnType: int
    signature: int WavpackGetNumTagItems (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/src/tag_utils.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: WavpackGetNumBinaryTagItems
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - WavpackGetBinaryTagItemIndexed
    linkageType: ''
    returnType: int
    signature: int WavpackGetNumBinaryTagItems (WavpackContext *wpc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ape_tag_item
      Src: /src/wavpack/src/tag_utils.c:86,1
    - Dst: get_id3_tag_item
      Src: /src/wavpack/src/tag_utils.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - wpc
    - item
    - value
    - size
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: WavpackGetTagItem
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - get_id3_tag_item
    - get_ape_tag_item
    linkageType: ''
    returnType: int
    signature: int WavpackGetTagItem (WavpackContext *wpc, const char *item, char
      *value, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ape_tag_item
      Src: /src/wavpack/src/tag_utils.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - wpc
    - item
    - value
    - size
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: WavpackGetBinaryTagItem
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - get_ape_tag_item
    linkageType: ''
    returnType: int
    signature: int WavpackGetBinaryTagItem (WavpackContext *wpc, const char *item,
      char *value, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ape_tag_item_indexed
      Src: /src/wavpack/src/tag_utils.c:135,1
    - Dst: get_id3_tag_item_indexed
      Src: /src/wavpack/src/tag_utils.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - wpc
    - index
    - item
    - size
    argTypes:
    - WavpackContext*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: WavpackGetTagItemIndexed
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - get_id3_tag_item_indexed
    - get_ape_tag_item_indexed
    linkageType: ''
    returnType: int
    signature: int WavpackGetTagItemIndexed (WavpackContext *wpc, int index, char
      *item, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_ape_tag_item_indexed
      Src: /src/wavpack/src/tag_utils.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - wpc
    - index
    - item
    - size
    argTypes:
    - WavpackContext*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: WavpackGetBinaryTagItemIndexed
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - get_ape_tag_item_indexed
    linkageType: ''
    returnType: int
    signature: int WavpackGetBinaryTagItemIndexed (WavpackContext *wpc, int index,
      char *item, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/src/tag_utils.c:168,1
    - Dst: append_ape_tag_item
      Src: /src/wavpack/src/tag_utils.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - wpc
    - item
    - value
    - vsize
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: WavpackAppendTagItem
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - append_ape_tag_item
    - WavpackDeleteTagItem
    linkageType: ''
    returnType: int
    signature: int WavpackAppendTagItem (WavpackContext *wpc, const char *item, const
      char *value, int vsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/src/tag_utils.c:174,1
    - Dst: append_ape_tag_item
      Src: /src/wavpack/src/tag_utils.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - wpc
    - item
    - value
    - vsize
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: WavpackAppendBinaryTagItem
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - append_ape_tag_item
    - WavpackDeleteTagItem
    linkageType: ''
    returnType: int
    signature: int WavpackAppendBinaryTagItem (WavpackContext *wpc, const char *item,
      const char *value, int vsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:200,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - wpc
    - item
    argTypes:
    - WavpackContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 218
    functionName: WavpackDeleteTagItem
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 2
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: int WavpackDeleteTagItem (WavpackContext *wpc, const char *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_tag_blockout
      Src: /src/wavpack/src/tag_utils.c:229,1
    - Dst: write_tag_reader
      Src: /src/wavpack/src/tag_utils.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: WavpackWriteTag
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 0
    functionsReached:
    - write_tag_blockout
    - write_tag_reader
    linkageType: ''
    returnType: int
    signature: int WavpackWriteTag (WavpackContext *wpc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:252,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:259,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:266,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:271,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 5
    argNames:
    - m_tag
    - item
    - value
    - size
    - type
    argTypes:
    - M_Tag*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 284
    functionName: get_ape_tag_item
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 2
    functionsReached:
    - stricmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int get_ape_tag_item (M_Tag *m_tag, const char *item, char *value,
      int size, int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:293,1
    - Dst: tagcpy
      Src: /src/wavpack/src/tag_utils.c:294,1
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:295,1
    - Dst: tagcpy
      Src: /src/wavpack/src/tag_utils.c:296,1
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:297,1
    - Dst: tagcpy
      Src: /src/wavpack/src/tag_utils.c:298,1
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:299,1
    - Dst: tagcpy
      Src: /src/wavpack/src/tag_utils.c:300,1
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:301,1
    - Dst: tagcpy
      Src: /src/wavpack/src/tag_utils.c:302,1
    - Dst: stricmp
      Src: /src/wavpack/src/tag_utils.c:303,1
    - Dst: sprintf
      Src: /src/wavpack/src/tag_utils.c:304,1
    - Dst: strlen
      Src: /src/wavpack/src/tag_utils.c:308,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:314,1
    - Dst: strncpy
      Src: /src/wavpack/src/tag_utils.c:318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - m_tag
    - item
    - value
    - size
    argTypes:
    - M_Tag*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: get_id3_tag_item
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - tagcpy
    - strcpy
    - strncpy
    - sprintf
    - stricmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_id3_tag_item (M_Tag *m_tag, const char *item, char *value,
      int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:349,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:354,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 5
    argNames:
    - m_tag
    - index
    - item
    - size
    - type
    argTypes:
    - M_Tag*
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 367
    functionName: get_ape_tag_item_indexed
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int get_ape_tag_item_indexed (M_Tag *m_tag, int index, char *item,
      int size, int type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tagdata
      Src: /src/wavpack/src/tag_utils.c:376,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:377,1
    - Dst: tagdata
      Src: /src/wavpack/src/tag_utils.c:378,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:379,1
    - Dst: tagdata
      Src: /src/wavpack/src/tag_utils.c:380,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:381,1
    - Dst: tagdata
      Src: /src/wavpack/src/tag_utils.c:382,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:383,1
    - Dst: tagdata
      Src: /src/wavpack/src/tag_utils.c:384,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:385,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:387,1
    - Dst: strlen
      Src: /src/wavpack/src/tag_utils.c:391,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:397,1
    - Dst: strncpy
      Src: /src/wavpack/src/tag_utils.c:401,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 4
    argNames:
    - m_tag
    - index
    - item
    - size
    argTypes:
    - M_Tag*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 408
    functionName: get_id3_tag_item_indexed
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - strcpy
    - strncpy
    - tagdata
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_id3_tag_item_indexed (M_Tag *m_tag, int index, char *item,
      int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/src/tag_utils.c:413,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:416,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:428,1
    - Dst: realloc
      Src: /src/wavpack/src/tag_utils.c:434,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:447,1
    - Dst: memcpy
      Src: /src/wavpack/src/tag_utils.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - wpc
    - item
    - value
    - vsize
    - type
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 455
    functionName: append_ape_tag_item
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 2
    functionsReached:
    - strcpy
    - realloc
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int append_ape_tag_item (WavpackContext *wpc, const char *item, const
      char *value, int vsize, int type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/tag_utils.c:470,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/tag_utils.c:471,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tag_utils.c:472,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/tag_utils.c:476,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/tag_utils.c:479,1
    - Dst: WavpackContext*::blockout
      Src: /src/wavpack/src/tag_utils.c:480,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tag_utils.c:481,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 488
    functionName: write_tag_blockout
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - strcpy
    - WavpackLittleEndianToNative
    - WavpackNativeToLittleEndian
    - WavpackContext*::blockout
    linkageType: ''
    returnType: int
    signature: int write_tag_blockout (WavpackContext *wpc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:501,1
    - Dst: WavpackContext*::reader::can_seek
      Src: /src/wavpack/src/tag_utils.c:505,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:506,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:511,1
    - Dst: WavpackContext*::reader::set_pos_rel
      Src: /src/wavpack/src/tag_utils.c:524,1
    - Dst: WavpackContext*::reader::write_bytes
      Src: /src/wavpack/src/tag_utils.c:531,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/tag_utils.c:537,1
    - Dst: WavpackContext*::reader::write_bytes
      Src: /src/wavpack/src/tag_utils.c:538,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tag_utils.c:539,1
    - Dst: WavpackContext*::reader::write_bytes
      Src: /src/wavpack/src/tag_utils.c:542,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/src/tag_utils.c:544,1
    - Dst: WavpackContext*::reader::write_bytes
      Src: /src/wavpack/src/tag_utils.c:545,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/src/tag_utils.c:546,1
    - Dst: WavpackContext*::reader::truncate_here
      Src: /src/wavpack/src/tag_utils.c:550,1
    - Dst: strcpy
      Src: /src/wavpack/src/tag_utils.c:553,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 556
    functionName: write_tag_reader
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached:
    - WavpackContext*::reader::can_seek
    - WavpackContext*::reader::truncate_here
    - WavpackNativeToLittleEndian
    - strcpy
    - WavpackContext*::reader::write_bytes
    - WavpackLittleEndianToNative
    - WavpackContext*::reader::set_pos_rel
    linkageType: ''
    returnType: int
    signature: int write_tag_reader (WavpackContext *wpc)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - dest
    - src
    - tag_size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: tagcpy
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tagcpy (char *dest, char *src, int tag_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - src
    - tag_size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: tagdata
    functionSourceFile: /src/wavpack/src/tag_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tagdata (char *src, int tag_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::read_bytes
      Src: /src/wavpack/src/open_legacy.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: trans_read_bytes
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::read_bytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t trans_read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::write_bytes
      Src: /src/wavpack/src/open_legacy.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: trans_write_bytes
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::write_bytes
    linkageType: ''
    returnType: int32_t
    signature: int32_t trans_write_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::get_pos
      Src: /src/wavpack/src/open_legacy.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: trans_get_pos
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::get_pos
    linkageType: ''
    returnType: int64_t
    signature: int64_t trans_get_pos (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::set_pos_abs
      Src: /src/wavpack/src/open_legacy.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: trans_set_pos_abs
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::set_pos_abs
    linkageType: ''
    returnType: int
    signature: int trans_set_pos_abs (void *id, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::set_pos_rel
      Src: /src/wavpack/src/open_legacy.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: trans_set_pos_rel
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::set_pos_rel
    linkageType: ''
    returnType: int
    signature: int trans_set_pos_rel (void *id, int64_t delta, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::push_back_byte
      Src: /src/wavpack/src/open_legacy.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: trans_push_back_byte
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::push_back_byte
    linkageType: ''
    returnType: int
    signature: int trans_push_back_byte (void *id, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::get_length
      Src: /src/wavpack/src/open_legacy.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: trans_get_length
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::get_length
    linkageType: ''
    returnType: int64_t
    signature: int64_t trans_get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackReaderTranslator*::reader::can_seek
      Src: /src/wavpack/src/open_legacy.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: trans_can_seek
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - WavpackReaderTranslator*::reader::can_seek
    linkageType: ''
    returnType: int
    signature: int trans_can_seek (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/src/open_legacy.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: trans_close_stream
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int trans_close_stream (void *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/src/open_legacy.c:102,1
    - Dst: malloc
      Src: /src/wavpack/src/open_legacy.c:108,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/src/open_legacy.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - reader
    - wv_id
    - wvc_id
    - error
    - flags
    - norm_offset
    argTypes:
    - WavpackStreamReader*
    - void*
    - void*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: WavpackOpenFileInputEx
    functionSourceFile: /src/wavpack/src/open_legacy.c
    functionUses: 0
    functionsReached:
    - malloc
    - WavpackOpenFileInputEx64
    linkageType: ''
    returnType: WavpackContext
    signature: WavpackContext *WavpackOpenFileInputEx (WavpackStreamReader *reader,
      void *wv_id, void *wvc_id, char *error, int flags, int norm_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: read_decorr_terms
    functionSourceFile: /src/wavpack/src/decorr_utils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_decorr_terms (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: restore_weight
      Src: /src/wavpack/src/decorr_utils.c:77,1
    - Dst: restore_weight
      Src: /src/wavpack/src/decorr_utils.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: read_decorr_weights
    functionSourceFile: /src/wavpack/src/decorr_utils.c
    functionUses: 1
    functionsReached:
    - restore_weight
    linkageType: ''
    returnType: int
    signature: int read_decorr_weights (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CLEARA
      Src: /src/wavpack/src/decorr_utils.c:102,1
    - Dst: CLEARA
      Src: /src/wavpack/src/decorr_utils.c:103,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:110,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:114,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:124,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:125,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:129,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:130,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:138,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:139,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:149,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 162
    functionName: read_decorr_samples
    functionSourceFile: /src/wavpack/src/decorr_utils.c
    functionUses: 1
    functionsReached:
    - CLEARA
    - wp_exp2s
    linkageType: ''
    returnType: int
    signature: int read_decorr_samples (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: restore_weight
      Src: /src/wavpack/src/decorr_utils.c:176,1
    - Dst: restore_weight
      Src: /src/wavpack/src/decorr_utils.c:177,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:183,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:184,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:188,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:189,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:194,1
    - Dst: wp_exp2s
      Src: /src/wavpack/src/decorr_utils.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - wps
    - wpmd
    argTypes:
    - WavpackStream*
    - WavpackMetadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 204
    functionName: read_shaping_info
    functionSourceFile: /src/wavpack/src/decorr_utils.c
    functionUses: 1
    functionsReached:
    - wp_exp2s
    - restore_weight
    linkageType: ''
    returnType: int
    signature: int read_shaping_info (WavpackStream *wps, WavpackMetadata *wpmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: S_ISREG
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hInst
    - ul_reason_for_call
    - lpReserved
    argTypes:
    - HANDLE
    - ULONG
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: DllMain
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain (HANDLE hInst, ULONG ul_reason_for_call, LPVOID lpReserved)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/wavpack/winamp/in_wv.c:106,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:109,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:110,1
    - Dst: GetModuleHandle
      Src: /src/wavpack/winamp/in_wv.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: configure_resources
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - GetModuleHandle
    - LoadString
    - _stricmp
    linkageType: ''
    returnType: void
    signature: void configure_resources (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:130,1
    - Dst: LoadLibrary
      Src: /src/wavpack/winamp/in_wv.c:136,1
    - Dst: GetProcAddress
      Src: /src/wavpack/winamp/in_wv.c:139,1
    - Dst: SUCCEEDED
      Src: /src/wavpack/winamp/in_wv.c:141,1
    - Dst: getfolderpath
      Src: /src/wavpack/winamp/in_wv.c:141,1
    - Dst: GetProcAddress
      Src: /src/wavpack/winamp/in_wv.c:146,1
    - Dst: getspecialfolderpath
      Src: /src/wavpack/winamp/in_wv.c:147,1
    - Dst: FreeLibrary
      Src: /src/wavpack/winamp/in_wv.c:151,1
    - Dst: LoadLibrary
      Src: /src/wavpack/winamp/in_wv.c:155,1
    - Dst: GetProcAddress
      Src: /src/wavpack/winamp/in_wv.c:158,1
    - Dst: SUCCEEDED
      Src: /src/wavpack/winamp/in_wv.c:160,1
    - Dst: getfolderpath
      Src: /src/wavpack/winamp/in_wv.c:160,1
    - Dst: FreeLibrary
      Src: /src/wavpack/winamp/in_wv.c:163,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:168,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - app_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 171
    functionName: get_app_path
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - GetProcAddress
    - getspecialfolderpath
    - FreeLibrary
    - strcpy
    - LoadLibrary
    - getfolderpath
    linkageType: ''
    returnType: int
    signature: int get_app_path (char *app_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: configure_resources
      Src: /src/wavpack/winamp/in_wv.c:183,1
    - Dst: DialogBoxParam
      Src: /src/wavpack/winamp/in_wv.c:185,1
    - Dst: get_app_path
      Src: /src/wavpack/winamp/in_wv.c:193,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:194,1
    - Dst: CreateFile
      Src: /src/wavpack/winamp/in_wv.c:196,1
    - Dst: get_app_path
      Src: /src/wavpack/winamp/in_wv.c:200,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:201,1
    - Dst: CreateDirectory
      Src: /src/wavpack/winamp/in_wv.c:203,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:204,1
    - Dst: CreateFile
      Src: /src/wavpack/winamp/in_wv.c:206,1
    - Dst: WriteFile
      Src: /src/wavpack/winamp/in_wv.c:214,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - hwndParent
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 217
    functionName: config
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WriteFile
    - get_app_path
    - CreateDirectory
    - CloseHandle
    - strcat
    - DialogBoxParam
    - configure_resources
    - CreateFile
    linkageType: ''
    returnType: void
    signature: void config (HWND hwndParent)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: CheckDlgButton
      Src: /src/wavpack/winamp/in_wv.c:228,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/winamp/in_wv.c:229,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/winamp/in_wv.c:230,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:232,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:233,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:235,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:236,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:238,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:239,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:241,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:243,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:244,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:246,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:247,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:249,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:250,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:252,1
    - Dst: CheckDlgButton
      Src: /src/wavpack/winamp/in_wv.c:254,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:257,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:257,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:258,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:258,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:259,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:259,1
    - Dst: SetFocus
      Src: /src/wavpack/winamp/in_wv.c:262,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:262,1
    - Dst: LOWORD
      Src: /src/wavpack/winamp/in_wv.c:266,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:268,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:269,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:269,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:270,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:270,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:271,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:271,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:274,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:274,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:275,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:275,1
    - Dst: EnableWindow
      Src: /src/wavpack/winamp/in_wv.c:276,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/in_wv.c:276,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/winamp/in_wv.c:284,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/winamp/in_wv.c:287,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/winamp/in_wv.c:290,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:293,1
    - Dst: SendDlgItemMessage
      Src: /src/wavpack/winamp/in_wv.c:294,1
    - Dst: IsDlgButtonChecked
      Src: /src/wavpack/winamp/in_wv.c:296,1
    - Dst: EndDialog
      Src: /src/wavpack/winamp/in_wv.c:300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - hDlg
    - message
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 308
    functionName: WavPackDlgProc
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - EndDialog
    - GetDlgItem
    - LoadString
    - SetFocus
    - EnableWindow
    - CheckDlgButton
    - IsDlgButtonChecked
    - LOWORD
    - SendDlgItemMessage
    linkageType: ''
    returnType: BOOL
    signature: BOOL WavPackDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM
      lParam)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: configure_resources
      Src: /src/wavpack/winamp/in_wv.c:315,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:317,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:318,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:321,1
    - Dst: MessageBox
      Src: /src/wavpack/winamp/in_wv.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - hwndParent
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: about
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - MessageBox
    - LoadString
    - configure_resources
    - sprintf
    linkageType: ''
    returnType: void
    signature: void about (HWND hwndParent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Wasabi_Init
      Src: /src/wavpack/winamp/in_wv.c:331,1
    - Dst: get_app_path
      Src: /src/wavpack/winamp/in_wv.c:336,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:337,1
    - Dst: CreateFile
      Src: /src/wavpack/winamp/in_wv.c:339,1
    - Dst: ReadFile
      Src: /src/wavpack/winamp/in_wv.c:344,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:346,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:350,1
    - Dst: GetModuleHandle
      Src: /src/wavpack/winamp/in_wv.c:357,1
    - Dst: GetModuleFileName
      Src: /src/wavpack/winamp/in_wv.c:359,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:360,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:361,1
    - Dst: CreateFile
      Src: /src/wavpack/winamp/in_wv.c:363,1
    - Dst: ReadFile
      Src: /src/wavpack/winamp/in_wv.c:368,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:370,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:374,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: init
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 7
    functionsReached:
    - Wasabi_Init
    - ReadFile
    - get_app_path
    - CloseHandle
    - GetModuleFileName
    - strlen
    - GetModuleHandle
    - strcat
    - CreateFile
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AllocConsole
      Src: /src/wavpack/winamp/in_wv.c:391,1
    - Dst: GetStdHandle
      Src: /src/wavpack/winamp/in_wv.c:394,1
    - Dst: CreateConsoleScreenBuffer
      Src: /src/wavpack/winamp/in_wv.c:396,1
    - Dst: MessageBox
      Src: /src/wavpack/winamp/in_wv.c:401,1
    - Dst: SetConsoleActiveScreenBuffer
      Src: /src/wavpack/winamp/in_wv.c:405,1
    - Dst: MessageBox
      Src: /src/wavpack/winamp/in_wv.c:406,1
    - Dst: WriteConsole
      Src: /src/wavpack/winamp/in_wv.c:412,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 413
    functionName: debug_write
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - SetConsoleActiveScreenBuffer
    - CreateConsoleScreenBuffer
    - AllocConsole
    - WriteConsole
    - MessageBox
    - GetStdHandle
    - strlen
    linkageType: ''
    returnType: void
    signature: void debug_write (char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FreeConsole
      Src: /src/wavpack/winamp/in_wv.c:420,1
    - Dst: GetStdHandle
      Src: /src/wavpack/winamp/in_wv.c:422,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:423,1
    - Dst: Wasabi_Quit
      Src: /src/wavpack/winamp/in_wv.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: quit
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - GetStdHandle
    - Wasabi_Quit
    - FreeConsole
    linkageType: ''
    returnType: void
    signature: void quit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: isourfile
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isourfile(char *fn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:446,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:447,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/winamp/in_wv.c:458,1
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/winamp/in_wv.c:463,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/winamp/in_wv.c:464,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:473,1
    - Dst: calculate_gain
      Src: /src/wavpack/winamp/in_wv.c:477,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:478,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:484,1
    - Dst: decimation_init
      Src: /src/wavpack/winamp/in_wv.c:487,1
    - Dst: outMod::Open
      Src: /src/wavpack/winamp/in_wv.c:491,1
    - Dst: decimation_destroy
      Src: /src/wavpack/winamp/in_wv.c:494,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:495,1
    - Dst: SetInfo
      Src: /src/wavpack/winamp/in_wv.c:502,1
    - Dst: SAVSAInit
      Src: /src/wavpack/winamp/in_wv.c:506,1
    - Dst: VSASetInfo
      Src: /src/wavpack/winamp/in_wv.c:507,1
    - Dst: outMod::SetVolume
      Src: /src/wavpack/winamp/in_wv.c:509,1
    - Dst: CreateThread
      Src: /src/wavpack/winamp/in_wv.c:513,1
    - Dst: SetThreadPriority
      Src: /src/wavpack/winamp/in_wv.c:516,1
    - Dst: decimation_destroy
      Src: /src/wavpack/winamp/in_wv.c:517,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 523
    functionName: play
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - decimation_init
    - WavpackOpenFileInput
    - SAVSAInit
    - WavpackGetSampleRate
    - outMod::Open
    - outMod::SetVolume
    - WavpackGetReducedChannels
    - strcpy
    - SetInfo
    - SetThreadPriority
    - WavpackCloseFile
    - decimation_destroy
    - sprintf
    - VSASetInfo
    - CreateThread
    - WavpackGetBitsPerSample
    - calculate_gain
    - debug_write
    linkageType: ''
    returnType: int
    signature: int play (char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:528,1
    - Dst: outMod::Pause
      Src: /src/wavpack/winamp/in_wv.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: pause
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::Pause
    - debug_write
    linkageType: ''
    returnType: void
    signature: void pause ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:538,1
    - Dst: outMod::Pause
      Src: /src/wavpack/winamp/in_wv.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: unpause
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::Pause
    - debug_write
    linkageType: ''
    returnType: void
    signature: void unpause ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: ispaused
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ispaused ()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:553,1
    - Dst: WaitForSingleObject
      Src: /src/wavpack/winamp/in_wv.c:560,1
    - Dst: MessageBox
      Src: /src/wavpack/winamp/in_wv.c:561,1
    - Dst: TerminateThread
      Src: /src/wavpack/winamp/in_wv.c:562,1
    - Dst: CloseHandle
      Src: /src/wavpack/winamp/in_wv.c:565,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:570,1
    - Dst: decimation_destroy
      Src: /src/wavpack/winamp/in_wv.c:572,1
    - Dst: outMod::Close
      Src: /src/wavpack/winamp/in_wv.c:573,1
    - Dst: SAVSADeInit
      Src: /src/wavpack/winamp/in_wv.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 575
    functionName: stop
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - MessageBox
    - WavpackCloseFile
    - decimation_destroy
    - outMod::Close
    - SAVSADeInit
    - WaitForSingleObject
    - TerminateThread
    - debug_write
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:579,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: getlength
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackGetSampleRate
    - WavpackGetNumSamples64
    linkageType: ''
    returnType: int
    signature: int getlength()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: outMod::GetOutputTime
      Src: /src/wavpack/winamp/in_wv.c:585,1
    - Dst: outMod::GetWrittenTime
      Src: /src/wavpack/winamp/in_wv.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: getoutputtime
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::GetWrittenTime
    - outMod::GetOutputTime
    linkageType: ''
    returnType: int
    signature: int getoutputtime()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:594,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - time_in_ms
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: setoutputtime
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - sprintf
    - debug_write
    linkageType: ''
    returnType: void
    signature: void setoutputtime (int time_in_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outMod::SetVolume
      Src: /src/wavpack/winamp/in_wv.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - volume
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: setvolume
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::SetVolume
    linkageType: ''
    returnType: void
    signature: void setvolume (int volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: outMod::SetPan
      Src: /src/wavpack/winamp/in_wv.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pan
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: setpan
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::SetPan
    linkageType: ''
    returnType: void
    signature: void setpan (int pan)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/winamp/in_wv.c:632,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:635,1
    - Dst: generate_format_string
      Src: /src/wavpack/winamp/in_wv.c:637,1
    - Dst: calculate_gain
      Src: /src/wavpack/winamp/in_wv.c:646,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:649,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:649,1
    - Dst: log10
      Src: /src/wavpack/winamp/in_wv.c:650,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:653,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:655,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:657,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:657,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:660,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:662,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:664,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:664,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:667,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:669,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:671,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:671,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:674,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:676,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:678,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:678,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:681,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:683,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:685,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:685,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:688,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:689,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:689,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:691,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:692,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:692,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:694,1
    - Dst: UTF8ToWideChar
      Src: /src/wavpack/winamp/in_wv.c:697,1
    - Dst: MessageBoxW
      Src: /src/wavpack/winamp/in_wv.c:698,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:699,1
    - Dst: MessageBox
      Src: /src/wavpack/winamp/in_wv.c:702,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - fn
    - hwnd
    argTypes:
    - char*
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 705
    functionName: infoDlg
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - UTF8ToWideChar
    - WavpackOpenFileInput
    - WavpackGetTagItem
    - WavpackGetMode
    - MessageBox
    - log10
    - strcat
    - WavpackCloseFile
    - sprintf
    - calculate_gain
    - AnsiToUTF8
    - MessageBoxW
    - generate_format_string
    - strlen
    linkageType: ''
    returnType: int
    signature: int infoDlg (char *fn, HWND hwnd)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getlength
      Src: /src/wavpack/winamp/in_wv.c:712,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:715,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:718,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:720,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/winamp/in_wv.c:721,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:723,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:724,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/winamp/in_wv.c:725,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:727,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:730,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:733,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:738,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/winamp/in_wv.c:761,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:765,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:765,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:767,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:770,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:772,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/winamp/in_wv.c:773,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:775,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:776,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/winamp/in_wv.c:777,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:779,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:782,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:785,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:789,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:792,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 54
    argCount: 3
    argNames:
    - filename
    - title
    - length_in_ms
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 795
    functionName: getfileinfo
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - UTF8ToAnsi
    - WavpackOpenFileInput
    - WavpackGetTagItem
    - getlength
    - WavpackGetSampleRate
    - WavpackGetMode
    - strcpy
    - WavpackCloseFile
    - sprintf
    - WavpackGetNumSamples64
    - strlen
    linkageType: ''
    returnType: void
    signature: void getfileinfo (char *filename, char *title, int *length_in_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - 'on'
    - data
    - preamp
    argTypes:
    - int
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: eq_set
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eq_set (int on, char data [10], int preamp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:811,1
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/winamp/in_wv.c:812,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:813,1
    - Dst: getlength
      Src: /src/wavpack/winamp/in_wv.c:822,1
    - Dst: getlength
      Src: /src/wavpack/winamp/in_wv.c:822,1
    - Dst: getlength
      Src: /src/wavpack/winamp/in_wv.c:823,1
    - Dst: outMod::Flush
      Src: /src/wavpack/winamp/in_wv.c:825,1
    - Dst: decimation_reset
      Src: /src/wavpack/winamp/in_wv.c:826,1
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/winamp/in_wv.c:828,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/winamp/in_wv.c:829,1
    - Dst: outMod::Flush
      Src: /src/wavpack/winamp/in_wv.c:830,1
    - Dst: outMod::CanWrite
      Src: /src/wavpack/winamp/in_wv.c:838,1
    - Dst: outMod::IsPlaying
      Src: /src/wavpack/winamp/in_wv.c:840,1
    - Dst: PostMessage
      Src: /src/wavpack/winamp/in_wv.c:841,1
    - Dst: Sleep
      Src: /src/wavpack/winamp/in_wv.c:845,1
    - Dst: outMod::CanWrite
      Src: /src/wavpack/winamp/in_wv.c:847,1
    - Dst: dsp_isactive
      Src: /src/wavpack/winamp/in_wv.c:847,1
    - Dst: read_samples
      Src: /src/wavpack/winamp/in_wv.c:848,1
    - Dst: SAAddPCMData
      Src: /src/wavpack/winamp/in_wv.c:852,1
    - Dst: VSAAddPCMData
      Src: /src/wavpack/winamp/in_wv.c:853,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/winamp/in_wv.c:854,1
    - Dst: dsp_isactive
      Src: /src/wavpack/winamp/in_wv.c:856,1
    - Dst: dsp_dosamples
      Src: /src/wavpack/winamp/in_wv.c:857,1
    - Dst: outMod::Write
      Src: /src/wavpack/winamp/in_wv.c:860,1
    - Dst: SetInfo
      Src: /src/wavpack/winamp/in_wv.c:866,1
    - Dst: WavpackGetInstantBitrate
      Src: /src/wavpack/winamp/in_wv.c:866,1
    - Dst: Sleep
      Src: /src/wavpack/winamp/in_wv.c:867,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - b
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 806
    functionDepth: 5
    functionLinenumber: 806
    functionLinenumberEnd: 872
    functionName: DecodeThread
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - outMod::CanWrite
    - Sleep
    - outMod::IsPlaying
    - memset
    - SAAddPCMData
    - decimation_reset
    - WavpackSeekSample64
    - PostMessage
    - dsp_isactive
    - outMod::Write
    - outMod::Flush
    - VSAAddPCMData
    - WavpackGetReducedChannels
    - read_samples
    - WavpackGetInstantBitrate
    - dsp_dosamples
    - getlength
    - WavpackGetSampleRate
    - SetInfo
    - WavpackGetSampleIndex64
    linkageType: ''
    returnType: DWORD
    signature: DWORD DecodeThread (void *b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:879,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:885,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:886,1
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:892,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/winamp/in_wv.c:901,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:904,1
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/winamp/in_wv.c:908,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:909,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:912,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:913,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/winamp/in_wv.c:918,1
    - Dst: decimation_init
      Src: /src/wavpack/winamp/in_wv.c:930,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:937,1
    - Dst: calculate_gain
      Src: /src/wavpack/winamp/in_wv.c:947,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:950,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:952,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 5
    argNames:
    - fn
    - size
    - bps
    - nch
    - srate
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 956
    functionName: winampGetExtendedRead_open
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - decimation_init
    - memset
    - WavpackOpenFileInput
    - WavpackGetSampleRate
    - free
    - WavpackGetReducedChannels
    - WavpackCloseFile
    - sprintf
    - WavpackGetNumSamples64
    - malloc
    - WavpackGetBitsPerSample
    - calculate_gain
    - debug_write
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t winampGetExtendedRead_open (\n    const char *fn, int *size,
      int *bps, int *nch, int *srate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/winamp/in_wv.c:962,1
    - Dst: read_samples
      Src: /src/wavpack/winamp/in_wv.c:978,1
    - Dst: memcpy
      Src: /src/wavpack/winamp/in_wv.c:983,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:991,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:992,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - handle
    - dest
    - len
    - killswitch
    argTypes:
    - intptr_t
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 996
    functionName: winampGetExtendedRead_getData
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackGetReducedChannels
    - read_samples
    - sprintf
    - memcpy
    - debug_write
    linkageType: ''
    returnType: intptr_t
    signature: "intptr_t winampGetExtendedRead_getData (\n    intptr_t handle, char
      *dest, int len, int *killswitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:1001,1
    - Dst: decimation_reset
      Src: /src/wavpack/winamp/in_wv.c:1003,1
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/winamp/in_wv.c:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handle
    - millisecs
    argTypes:
    - intptr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 998
    functionDepth: 5
    functionLinenumber: 998
    functionLinenumberEnd: 1005
    functionName: winampGetExtendedRead_setTime
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - decimation_reset
    - WavpackGetSampleRate
    - WavpackSeekSample64
    linkageType: ''
    returnType: int
    signature: int winampGetExtendedRead_setTime (intptr_t handle, int millisecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1014,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1015,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1018,1
    - Dst: decimation_destroy
      Src: /src/wavpack/winamp/in_wv.c:1019,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1021
    functionName: winampGetExtendedRead_close
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - free
    - WavpackCloseFile
    - decimation_destroy
    - sprintf
    - debug_write
    linkageType: ''
    returnType: void
    signature: void winampGetExtendedRead_close (intptr_t handle)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/winamp/in_wv.c:1041,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/winamp/in_wv.c:1044,1
    - Dst: decimation_run
      Src: /src/wavpack/winamp/in_wv.c:1045,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/winamp/in_wv.c:1048,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1053,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/winamp/in_wv.c:1054,1
    - Dst: floor
      Src: /src/wavpack/winamp/in_wv.c:1098,1
    - Dst: floor
      Src: /src/wavpack/winamp/in_wv.c:1116,1
    - Dst: floor
      Src: /src/wavpack/winamp/in_wv.c:1135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 2
    argNames:
    - cnxt
    - num_samples
    argTypes:
    - struct wpcnxt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1039
    functionDepth: 4
    functionLinenumber: 1039
    functionLinenumberEnd: 1143
    functionName: read_samples
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - decimation_run
    - WavpackGetMode
    - floor
    - WavpackGetReducedChannels
    - WavpackGetBytesPerSample
    - WavpackUnpackSamples
    linkageType: ''
    returnType: int
    signature: int read_samples (struct wpcnxt *cnxt, int num_samples)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: configure_resources
      Src: /src/wavpack/winamp/in_wv.c:1185,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1187,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1188,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1190,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1192,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1206
    functionName: winampGetInModule2
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - strcpy
    - LoadString
    - configure_resources
    - sprintf
    linkageType: ''
    returnType: In_Module
    signature: In_Module * winampGetInModule2 ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/wavpack/winamp/in_wv.c:1216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1219
    functionName: read_bytes
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 13
    functionsReached:
    - fread
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/wavpack/winamp/in_wv.c:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1229
    functionName: get_pos
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 7
    functionsReached:
    - _ftelli64
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_pos (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/winamp/in_wv.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1239
    functionName: set_pos_abs
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 7
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int set_pos_abs (void *id, int64_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/winamp/in_wv.c:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1249
    functionName: set_pos_rel
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 6
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int set_pos_rel (void *id, int64_t delta, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/wavpack/winamp/in_wv.c:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: push_back_byte
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: int
    signature: int push_back_byte (void *id, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/wavpack/winamp/in_wv.c:1270,1
    - Dst: _fileno
      Src: /src/wavpack/winamp/in_wv.c:1270,1
    - Dst: GetFileSize
      Src: /src/wavpack/winamp/in_wv.c:1274,1
    - Dst: GetLastError
      Src: /src/wavpack/winamp/in_wv.c:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1280
    functionName: get_length
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 5
    functionsReached:
    - GetLastError
    - _fileno
    - _get_osfhandle
    - GetFileSize
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/wavpack/winamp/in_wv.c:1287,1
    - Dst: _fileno
      Src: /src/wavpack/winamp/in_wv.c:1287,1
    - Dst: S_ISREG
      Src: /src/wavpack/winamp/in_wv.c:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1288
    functionName: can_seek
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 6
    functionsReached:
    - _fileno
    - fstat
    - S_ISREG
    linkageType: ''
    returnType: int
    signature: int can_seek (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/wavpack/winamp/in_wv.c:1295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1298
    functionName: write_bytes
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int32_t
    signature: int32_t write_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/wavpack/winamp/in_wv.c:1306,1
    - Dst: _fileno
      Src: /src/wavpack/winamp/in_wv.c:1306,1
    - Dst: SetEndOfFile
      Src: /src/wavpack/winamp/in_wv.c:1307,1
    - Dst: _ftelli64
      Src: /src/wavpack/winamp/in_wv.c:1309,1
    - Dst: _chsize_s
      Src: /src/wavpack/winamp/in_wv.c:1310,1
    - Dst: _fileno
      Src: /src/wavpack/winamp/in_wv.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1314
    functionName: truncate_here
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 1
    functionsReached:
    - _fileno
    - _chsize_s
    - _get_osfhandle
    - SetEndOfFile
    - _ftelli64
    linkageType: ''
    returnType: int
    signature: int truncate_here (void *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1328,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1331,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1334,1
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:1336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cxt
    argTypes:
    - struct wpcnxt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1337
    functionName: close_context
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - memset
    - fclose
    - WavpackCloseFile
    linkageType: ''
    returnType: void
    signature: void close_context (struct wpcnxt *cxt)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1346,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1347,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1353,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1354,1
    - Dst: strcmp
      Src: /src/wavpack/winamp/in_wv.c:1358,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1358,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1359,1
    - Dst: fopen
      Src: /src/wavpack/winamp/in_wv.c:1361,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:1365,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1365,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1368,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1369,1
    - Dst: fopen
      Src: /src/wavpack/winamp/in_wv.c:1370,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1371,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:1375,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1379,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1383,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1387,1
    - Dst: generate_format_string
      Src: /src/wavpack/winamp/in_wv.c:1388,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1391,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1392,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:1392,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:1392,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1395,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1396,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1396,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1399,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1400,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:1400,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:1403,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1404,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/winamp/in_wv.c:1405,1
    - Dst: metadata_we_can_write
      Src: /src/wavpack/winamp/in_wv.c:1409,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1422,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1427,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 4
    argNames:
    - filename
    - metadata
    - ret
    - retlen
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1339
    functionDepth: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1432
    functionName: winampGetExtendedFileInfo
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - close_context
    - generate_format_string
    - strlen
    - WavpackGetTagItem
    - strcpy
    - sprintf
    - WavpackGetNumSamples64
    - malloc
    - _stricmp
    - UTF8ToAnsi
    - fopen
    - metadata_we_can_write
    - _snprintf
    - debug_write
    - strcmp
    - WavpackOpenFileInputEx64
    - WavpackGetSampleRate
    - free
    - WavpackGetMode
    - strcat
    - fclose
    linkageType: ''
    returnType: int
    signature: int winampGetExtendedFileInfo (char *filename, char *metadata, char
      *ret, int retlen)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1446,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1447,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1453,1
    - Dst: _snwprintf
      Src: /src/wavpack/winamp/in_wv.c:1454,1
    - Dst: wcscmp
      Src: /src/wavpack/winamp/in_wv.c:1458,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1458,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1459,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1461,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:1465,1
    - Dst: wcslen
      Src: /src/wavpack/winamp/in_wv.c:1465,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1468,1
    - Dst: wcscat
      Src: /src/wavpack/winamp/in_wv.c:1469,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1470,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1471,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:1475,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1479,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1483,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1487,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:1488,1
    - Dst: generate_format_string
      Src: /src/wavpack/winamp/in_wv.c:1491,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/winamp/in_wv.c:1493,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/winamp/in_wv.c:1494,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1502,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1505,1
    - Dst: _snwprintf
      Src: /src/wavpack/winamp/in_wv.c:1506,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:1506,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/winamp/in_wv.c:1506,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1509,1
    - Dst: _snwprintf
      Src: /src/wavpack/winamp/in_wv.c:1510,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1510,1
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1513,1
    - Dst: _snwprintf
      Src: /src/wavpack/winamp/in_wv.c:1514,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/winamp/in_wv.c:1514,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:1517,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1518,1
    - Dst: AnsiToUTF8
      Src: /src/wavpack/winamp/in_wv.c:1519,1
    - Dst: UTF8ToWideChar
      Src: /src/wavpack/winamp/in_wv.c:1521,1
    - Dst: wcsncpy
      Src: /src/wavpack/winamp/in_wv.c:1522,1
    - Dst: metadata_we_can_write
      Src: /src/wavpack/winamp/in_wv.c:1525,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1538,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1543,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 4
    argNames:
    - filename
    - metadata
    - ret
    - retlen
    argTypes:
    - wchar_t*
    - char*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1436
    functionDepth: 4
    functionLinenumber: 1436
    functionLinenumberEnd: 1548
    functionName: winampGetExtendedFileInfoW
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - wcslen
    - wcscmp
    - close_context
    - generate_format_string
    - WavpackGetTagItem
    - sprintf
    - WavpackGetNumSamples64
    - wcsncpy
    - malloc
    - _stricmp
    - UTF8ToWideChar
    - metadata_we_can_write
    - MultiByteToWideChar
    - wcscpy
    - debug_write
    - wcscat
    - WavpackOpenFileInputEx64
    - WavpackGetSampleRate
    - free
    - WavpackGetMode
    - _snwprintf
    - fclose
    - AnsiToUTF8
    - _wfopen
    linkageType: ''
    returnType: int
    signature: int winampGetExtendedFileInfoW (wchar_t *filename, char *metadata,
      wchar_t *ret, int retlen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1558,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1559,1
    - Dst: metadata_we_can_write
      Src: /src/wavpack/winamp/in_wv.c:1562,1
    - Dst: strcmp
      Src: /src/wavpack/winamp/in_wv.c:1565,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1567,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/winamp/in_wv.c:1569,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1574,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1578,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/winamp/in_wv.c:1579,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1579,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/winamp/in_wv.c:1581,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - filename
    - metadata
    - val
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1582
    functionName: winampSetExtendedFileInfo
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - WavpackOpenFileInput
    - strcmp
    - strlen
    - metadata_we_can_write
    - strcpy
    - WavpackCloseFile
    - sprintf
    - WavpackDeleteTagItem
    - debug_write
    linkageType: ''
    returnType: int
    signature: "int winampSetExtendedFileInfo (\n    const char *filename, const char
      *metadata, char *val)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToUTF8
      Src: /src/wavpack/winamp/in_wv.c:1591,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1594,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1595,1
    - Dst: metadata_we_can_write
      Src: /src/wavpack/winamp/in_wv.c:1598,1
    - Dst: wcscmp
      Src: /src/wavpack/winamp/in_wv.c:1601,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1603,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1608,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1610,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:1613,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1616,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1620,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1624,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/winamp/in_wv.c:1625,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1625,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/winamp/in_wv.c:1627,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - filename
    - metadata
    - val
    argTypes:
    - wchar_t*
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1586
    functionDepth: 4
    functionLinenumber: 1586
    functionLinenumberEnd: 1628
    functionName: winampSetExtendedFileInfoW
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - WavpackOpenFileInputEx64
    - wcscmp
    - WideCharToUTF8
    - metadata_we_can_write
    - strlen
    - fclose
    - WavpackCloseFile
    - sprintf
    - WavpackDeleteTagItem
    - _wfopen
    - wcscpy
    - debug_write
    linkageType: ''
    returnType: int
    signature: "int winampSetExtendedFileInfoW (\n    const wchar_t *filename, const
      char *metadata, wchar_t *val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1635,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/winamp/in_wv.c:1639,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1640,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1645,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1632
    functionDepth: 4
    functionLinenumber: 1632
    functionLinenumberEnd: 1651
    functionName: winampWriteExtendedFileInfo
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackWriteTag
    - close_context
    - fclose
    - WavpackCloseFile
    - debug_write
    linkageType: ''
    returnType: int
    signature: int winampWriteExtendedFileInfo (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: winampUseUnifiedFileInfoDlg
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int winampUseUnifiedFileInfoDlg(const wchar_t * fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/wavpack/winamp/in_wv.c:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1681
    functionName: metadata_we_can_write
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 4
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: int metadata_we_can_write (const char *metadata)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/winamp/in_wv.c:1685,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/winamp/in_wv.c:1686,1
    - Dst: configure_resources
      Src: /src/wavpack/winamp/in_wv.c:1706,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1708,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1709,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1710,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1711,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1712,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1713,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1714,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1715,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1716,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1717,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1718,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1719,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1720,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1721,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1723,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1724,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/winamp/in_wv.c:1724,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1728,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1729,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/winamp/in_wv.c:1729,1
    - Dst: WavpackGetNativeSampleRate
      Src: /src/wavpack/winamp/in_wv.c:1730,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/winamp/in_wv.c:1735,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1736,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1737,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/winamp/in_wv.c:1737,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/winamp/in_wv.c:1741,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1742,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1743,1
    - Dst: LoadString
      Src: /src/wavpack/winamp/in_wv.c:1748,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1749,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1756,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1757,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1760,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1763,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1765,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1767,1
    - Dst: strcat
      Src: /src/wavpack/winamp/in_wv.c:1770,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1772,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1772,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/winamp/in_wv.c:1775,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1776,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/winamp/in_wv.c:1777,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1779,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/winamp/in_wv.c:1779,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/winamp/in_wv.c:1783,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1788,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1789,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1793,1
    - Dst: _snprintf
      Src: /src/wavpack/winamp/in_wv.c:1795,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 80
    argCount: 4
    argNames:
    - wpc
    - string
    - maxlen
    - wide
    argTypes:
    - WavpackContext*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1797
    functionName: generate_format_string
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 3
    functionsReached:
    - WavpackGetRatio
    - LoadString
    - WavpackGetMode
    - WavpackGetAverageBitrate
    - _snprintf
    - strcat
    - WavpackGetNativeSampleRate
    - sprintf
    - WavpackGetQualifyMode
    - WavpackGetVersion
    - WavpackGetNumChannels
    - WavpackGetMD5Sum
    - WavpackGetBitsPerSample
    - configure_resources
    - strlen
    linkageType: ''
    returnType: void
    signature: void generate_format_string (WavpackContext *wpc, char *string, int
      maxlen, int wide)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1814
    functionName: wide2char
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *wide2char (const wchar_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _wcsicmp
      Src: /src/wavpack/winamp/in_wv.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: WavPack_HandlesExtension
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - _wcsicmp
    linkageType: ''
    returnType: int
    signature: int WavPack_HandlesExtension(const wchar_t *extension)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1831,1
    - Dst: wide2char
      Src: /src/wavpack/winamp/in_wv.c:1831,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1832,1
    - Dst: _wcsicmp
      Src: /src/wavpack/winamp/in_wv.c:1835,1
    - Dst: wcscmp
      Src: /src/wavpack/winamp/in_wv.c:1838,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1839,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1841,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:1845,1
    - Dst: wcslen
      Src: /src/wavpack/winamp/in_wv.c:1845,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1848,1
    - Dst: wcscat
      Src: /src/wavpack/winamp/in_wv.c:1849,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1850,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1851,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:1855,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1859,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1863,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/winamp/in_wv.c:1867,1
    - Dst: Wasabi_Malloc
      Src: /src/wavpack/winamp/in_wv.c:1872,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/winamp/in_wv.c:1873,1
    - Dst: strrchr
      Src: /src/wavpack/winamp/in_wv.c:1876,1
    - Dst: strrchr
      Src: /src/wavpack/winamp/in_wv.c:1877,1
    - Dst: Wasabi_Malloc
      Src: /src/wavpack/winamp/in_wv.c:1880,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1880,1
    - Dst: memmove
      Src: /src/wavpack/winamp/in_wv.c:1888,1
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1891,1
    - Dst: wide2char
      Src: /src/wavpack/winamp/in_wv.c:1891,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1892,1
    - Dst: Wasabi_Free
      Src: /src/wavpack/winamp/in_wv.c:1897,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1905,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1910,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mime_type
    argTypes:
    - wchar_t*
    - wchar_t*
    - void**
    - size_t*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1823
    functionDepth: 4
    functionLinenumber: 1823
    functionLinenumberEnd: 1915
    functionName: WavPack_GetAlbumArt
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - wcslen
    - wcscmp
    - strrchr
    - Wasabi_Malloc
    - close_context
    - strlen
    - _wcsicmp
    - sprintf
    - malloc
    - wide2char
    - memmove
    - wcscpy
    - debug_write
    - wcscat
    - WavpackOpenFileInputEx64
    - Wasabi_Free
    - free
    - fclose
    - WavpackGetBinaryTagItem
    - _wfopen
    linkageType: ''
    returnType: int
    signature: int WavPack_GetAlbumArt(const wchar_t *filename, const wchar_t *type,
      void **bits, size_t *len, wchar_t **mime_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1927,1
    - Dst: wide2char
      Src: /src/wavpack/winamp/in_wv.c:1927,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1928,1
    - Dst: _wcsicmp
      Src: /src/wavpack/winamp/in_wv.c:1931,1
    - Dst: wcslen
      Src: /src/wavpack/winamp/in_wv.c:1931,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1934,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1935,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1942,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:1943,1
    - Dst: strcpy
      Src: /src/wavpack/winamp/in_wv.c:1944,1
    - Dst: memcpy
      Src: /src/wavpack/winamp/in_wv.c:1945,1
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:1945,1
    - Dst: wcscmp
      Src: /src/wavpack/winamp/in_wv.c:1947,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:1949,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1954,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:1956,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1957,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:1961,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:1964,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1965,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:1969,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/winamp/in_wv.c:1973,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:1974,1
    - Dst: winampWriteExtendedFileInfo
      Src: /src/wavpack/winamp/in_wv.c:1977,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:1981,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mime_type
    argTypes:
    - wchar_t*
    - wchar_t*
    - void*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1917
    functionDepth: 5
    functionLinenumber: 1917
    functionLinenumberEnd: 1985
    functionName: WavPack_SetAlbumArt
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - wcslen
    - wcscmp
    - close_context
    - strlen
    - _wcsicmp
    - winampWriteExtendedFileInfo
    - strcpy
    - sprintf
    - memcpy
    - malloc
    - wide2char
    - WavpackCloseFile
    - wcscpy
    - debug_write
    - WavpackOpenFileInputEx64
    - free
    - fclose
    - _wfopen
    linkageType: ''
    returnType: int
    signature: int WavPack_SetAlbumArt(const wchar_t *filename, const wchar_t *type,
      void *bits, size_t len, const wchar_t *mime_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/winamp/in_wv.c:1995,1
    - Dst: debug_write
      Src: /src/wavpack/winamp/in_wv.c:1996,1
    - Dst: _wcsicmp
      Src: /src/wavpack/winamp/in_wv.c:1999,1
    - Dst: wcscmp
      Src: /src/wavpack/winamp/in_wv.c:2002,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/winamp/in_wv.c:2004,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:2009,1
    - Dst: _wfopen
      Src: /src/wavpack/winamp/in_wv.c:2011,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/winamp/in_wv.c:2014,1
    - Dst: fclose
      Src: /src/wavpack/winamp/in_wv.c:2017,1
    - Dst: wcscpy
      Src: /src/wavpack/winamp/in_wv.c:2021,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/winamp/in_wv.c:2025,1
    - Dst: winampWriteExtendedFileInfo
      Src: /src/wavpack/winamp/in_wv.c:2026,1
    - Dst: close_context
      Src: /src/wavpack/winamp/in_wv.c:2030,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - type
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1987
    functionDepth: 5
    functionLinenumber: 1987
    functionLinenumberEnd: 2034
    functionName: WavPack_DeleteAlbumArt
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 0
    functionsReached:
    - WavpackOpenFileInputEx64
    - wcscmp
    - _wcsicmp
    - winampWriteExtendedFileInfo
    - close_context
    - fclose
    - WavpackCloseFile
    - sprintf
    - WavpackDeleteTagItem
    - _wfopen
    - wcscpy
    - debug_write
    linkageType: ''
    returnType: int
    signature: int WavPack_DeleteAlbumArt(const wchar_t *filename, const wchar_t *type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:2052,1
    - Dst: atof
      Src: /src/wavpack/winamp/in_wv.c:2053,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:2055,1
    - Dst: atof
      Src: /src/wavpack/winamp/in_wv.c:2056,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:2058,1
    - Dst: atof
      Src: /src/wavpack/winamp/in_wv.c:2059,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/winamp/in_wv.c:2061,1
    - Dst: atof
      Src: /src/wavpack/winamp/in_wv.c:2062,1
    - Dst: pow
      Src: /src/wavpack/winamp/in_wv.c:2074,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - wpc
    - pSoftClip
    argTypes:
    - WavpackContext*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2087
    functionName: calculate_gain
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 3
    functionsReached:
    - atof
    - WavpackGetTagItem
    - pow
    linkageType: ''
    returnType: float
    signature: float calculate_gain (WavpackContext *wpc, int *pSoftClip)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - unsigned short*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2119
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const unsigned short *Wide, unsigned char *pUTF8,
      int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pUTF8
    - pWide
    argTypes:
    - unsigned char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2164
    functionName: UTF8ToWideChar
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UTF8ToWideChar (const unsigned char *pUTF8, unsigned short *pWide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:2174,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:2175,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/winamp/in_wv.c:2177,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/winamp/in_wv.c:2178,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2172
    functionDepth: 0
    functionLinenumber: 2172
    functionLinenumberEnd: 2180
    functionName: AnsiToUTF8
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - WideCharToUTF8
    - free
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void AnsiToUTF8 (char *string, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/winamp/in_wv.c:2190,1
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:2191,1
    - Dst: UTF8ToWideChar
      Src: /src/wavpack/winamp/in_wv.c:2192,1
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:2195,1
    - Dst: WideCharToMultiByte
      Src: /src/wavpack/winamp/in_wv.c:2197,1
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:2206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2207
    functionName: UTF8ToAnsi
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - UTF8ToWideChar
    - memset
    - WideCharToMultiByte
    - free
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void UTF8ToAnsi (char *string, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/winamp/in_wv.c:2236,1
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:2240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num_channels
    - ratio
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2250
    functionName: decimation_init
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *decimation_init (int num_channels, int ratio)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/winamp/in_wv.c:2278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - samples
    - num_samples
    argTypes:
    - void*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2289
    functionName: decimation_run
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int decimation_run (void *context, int32_t *samples, int num_samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/winamp/in_wv.c:2300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2308
    functionName: decimation_reset
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void decimation_reset (void *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/winamp/in_wv.c:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: decimation_destroy
    functionSourceFile: /src/wavpack/winamp/in_wv.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void *decimation_destroy (void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SendMessage
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:39,1
    - Dst: service_register
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:46,1
    - Dst: service_getServiceByGuid
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:48,1
    - Dst: waServiceFactory*::getInterface
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:50,1
    - Dst: service_getServiceByGuid
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:51,1
    - Dst: waServiceFactory*::getInterface
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: Wasabi_Init
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 1
    functionsReached:
    - service_register
    - SendMessage
    - service_getServiceByGuid
    - waServiceFactory*::getInterface
    linkageType: ''
    returnType: void
    signature: void Wasabi_Init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: service_getServiceByGuid
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:59,1
    - Dst: waServiceFactory*::releaseInterface
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:61,1
    - Dst: service_getServiceByGuid
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:62,1
    - Dst: waServiceFactory*::releaseInterface
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:64,1
    - Dst: service_deregister
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: Wasabi_Quit
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 1
    functionsReached:
    - service_deregister
    - waServiceFactory*::releaseInterface
    - service_getServiceByGuid
    linkageType: ''
    returnType: void
    signature: void Wasabi_Quit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysMalloc
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size_in_bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: Wasabi_Malloc
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 1
    functionsReached:
    - sysMalloc
    linkageType: ''
    returnType: void
    signature: void *Wasabi_Malloc(size_t size_in_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysFree
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_block
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Wasabi_Free
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 1
    functionsReached:
    - sysFree
    linkageType: ''
    returnType: void
    signature: void Wasabi_Free(void *memory_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharPrevW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:98,1
    - Dst: lstrlenW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: GetLastCharactercW
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - CharPrevW
    - lstrlenW
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *GetLastCharactercW(const wchar_t *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetLastCharactercW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:103,1
    - Dst: CharNextW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:112,1
    - Dst: CharPrevW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - str
    - toscan
    - defval
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: scanstr_backW
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - CharNextW
    - CharPrevW
    - GetLastCharactercW
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *scanstr_backW(const wchar_t *str, const wchar_t *toscan, const
      wchar_t *defval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scanstr_backW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:123,1
    - Dst: lstrlenW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:125,1
    - Dst: lstrlenW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fn
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: extensionW
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - scanstr_backW
    - lstrlenW
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *extensionW(const wchar_t *fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extensionW
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:136,1
    - Dst: WavPack_HandlesExtension
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: WavPack_AlbumArtProvider::IsMine
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - WavPack_HandlesExtension
    - extensionW
    linkageType: ''
    returnType: bool
    signature: bool WavPack_AlbumArtProvider::IsMine(const wchar_t *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: WavPack_AlbumArtProvider::ProviderType
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WavPack_AlbumArtProvider::ProviderType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavPack_GetAlbumArt
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mime_type
    argTypes:
    - wchar_t*
    - wchar_t*
    - void**
    - size_t*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: WavPack_AlbumArtProvider::GetAlbumArtData
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - WavPack_GetAlbumArt
    linkageType: ''
    returnType: int
    signature: int WavPack_AlbumArtProvider::GetAlbumArtData(const wchar_t *filename,
      const wchar_t *type, void **bits, size_t *len, wchar_t **mime_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavPack_SetAlbumArt
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mime_type
    argTypes:
    - wchar_t*
    - wchar_t*
    - void*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: WavPack_AlbumArtProvider::SetAlbumArtData
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - WavPack_SetAlbumArt
    linkageType: ''
    returnType: int
    signature: int WavPack_AlbumArtProvider::SetAlbumArtData(const wchar_t *filename,
      const wchar_t *type, void *bits, size_t len, const wchar_t *mime_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WavPack_DeleteAlbumArt
      Src: /src/wavpack/winamp/wasabi/wasabi.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - type
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: WavPack_AlbumArtProvider::DeleteAlbumArt
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached:
    - WavPack_DeleteAlbumArt
    linkageType: ''
    returnType: int
    signature: int WavPack_AlbumArtProvider::DeleteAlbumArt(const wchar_t *filename,
      const wchar_t *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: AlbumArtFactory::GetServiceType
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FOURCC
    signature: FOURCC AlbumArtFactory::GetServiceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: AlbumArtFactory::GetServiceName
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AlbumArtFactory::GetServiceName()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: AlbumArtFactory::GetGUID
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GUID
    signature: GUID AlbumArtFactory::GetGUID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_lock
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: AlbumArtFactory::GetInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *AlbumArtFactory::GetInterface(int global_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: AlbumArtFactory::SupportNonLockingInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AlbumArtFactory::SupportNonLockingInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ifc
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: AlbumArtFactory::ReleaseInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AlbumArtFactory::ReleaseInterface(void *ifc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: AlbumArtFactory::GetTestString
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *AlbumArtFactory::GetTestString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - param1
    - param2
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: AlbumArtFactory::ServiceNotify
    functionSourceFile: /src/wavpack/winamp/wasabi/wasabi.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int AlbumArtFactory::ServiceNotify(int msg, int param1, int param2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nsGUID::compare
      Src: /src/wavpack/winamp/wasabi/bfc/nsguid.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GUID
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: operator <(const GUID &a, const GUID &b)
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/nsguid.h
    functionUses: 0
    functionsReached:
    - nsGUID::compare
    linkageType: ''
    returnType: int
    signature: int operator <(const GUID &a, const GUID &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: MK4CC
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/std_mkncc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MK4CC(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MK3CC
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/std_mkncc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MK3CC(b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MK2CC
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/std_mkncc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MK2CC(c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: Dispatchable
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: class NOVTABLE
    signature: class NOVTABLE Dispatchable
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - param1
    argTypes:
    - int
    - PARAM1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - param1
    - param2
    argTypes:
    - int
    - PARAM1
    - PARAM2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - msg
    - param1
    - param2
    - param3
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8, PARAM9
      param9)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    - param10
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    - PARAM10
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8, PARAM9
      param9, PARAM10 param10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 15
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    - param10
    - param11
    - param12
    - param13
    - param14
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    - PARAM10
    - PARAM11
    - PARAM12
    - PARAM13
    - PARAM14
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8, PARAM9
      param9, PARAM10 param10, PARAM11 param11, PARAM12 param12, PARAM13 param13,
      PARAM14 param14)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 17
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    - param10
    - param11
    - param12
    - param13
    - param14
    - param15
    - param16
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    - PARAM10
    - PARAM11
    - PARAM12
    - PARAM13
    - PARAM14
    - PARAM15
    - PARAM16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8, PARAM9
      param9, PARAM10 param10, PARAM11 param11, PARAM12 param12, PARAM13 param13,
      PARAM14 param14, PARAM15 param15, PARAM16 param16)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - msg
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    - param10
    - param11
    - param12
    - param13
    - param14
    - param15
    - param16
    - param17
    argTypes:
    - int
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    - PARAM10
    - PARAM11
    - PARAM12
    - PARAM13
    - PARAM14
    - PARAM15
    - PARAM16
    - PARAM17
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: _voidcall
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: int
    signature: int _voidcall(int msg, PARAM1 param1, PARAM2 param2, PARAM3 param3,
      PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7, PARAM8 param8, PARAM9
      param9, PARAM10 param10, PARAM11 param11, PARAM12 param12, PARAM13 param13,
      PARAM14 param14, PARAM15 param15, PARAM16 param16, PARAM17 param17)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - defval
    argTypes:
    - int
    - RETURN_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - defval
    - param1
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - defval
    - param1
    - param2
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 8
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5, PARAM6 param6)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 10
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7,
      PARAM8 param8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 11
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7,
      PARAM8 param8, PARAM9 param9)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 12
    argNames:
    - msg
    - defval
    - param1
    - param2
    - param3
    - param4
    - param5
    - param6
    - param7
    - param8
    - param9
    - param10
    argTypes:
    - int
    - RETURN_TYPE
    - PARAM1
    - PARAM2
    - PARAM3
    - PARAM4
    - PARAM5
    - PARAM6
    - PARAM7
    - PARAM8
    - PARAM9
    - PARAM10
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: _call
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _dispatch
    linkageType: ''
    returnType: RETURN_TYPE
    signature: RETURN_TYPE _call(int msg, RETURN_TYPE defval, PARAM1 param1, PARAM2
      param2, PARAM3 param3, PARAM4 param4, PARAM5 param5, PARAM6 param6, PARAM7 param7,
      PARAM8 param8, PARAM9 param9, PARAM10 param10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:228,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<CLASSNAME *>
    - static_cast<RETVAL*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<CLASSNAME *>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:238,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:239,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM1*>
    - static_cast<CLASSNAME *>
    - static_cast<RETVAL*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:244,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM1*>
    - static_cast<CLASSNAME *>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:250,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:251,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<CLASSNAME *>
    - static_cast<PARAM1*>
    - static_cast<PARAM2*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2), void *retval, void
      **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:257,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:258,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:259,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<CLASSNAME *>
    - static_cast<PARAM1*>
    - static_cast<PARAM2*>
    - static_cast<RETVAL*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2), void *retval, void
      **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:265,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:266,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:267,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<CLASSNAME *>
    - static_cast<PARAM1*>
    - static_cast<PARAM2*>
    - static_cast<PARAM3*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3), void *retval,
      void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:273,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:274,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:275,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:276,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM1*>
    - static_cast<RETVAL*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM3*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3), void *retval,
      void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:282,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:283,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:284,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:285,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM3*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4), void
      *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:291,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:292,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:293,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:294,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:295,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<RETVAL*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM3*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4), void
      *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:301,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:302,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:303,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:304,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:305,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM3*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5),
      void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:311,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:312,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:313,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:314,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:315,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:316,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5),
      void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:322,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:323,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:324,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:325,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:326,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:327,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:333,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:334,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:335,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:336,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:337,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:338,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:339,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:345,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:346,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:347,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:348,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:349,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:350,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:351,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:357,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:358,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:359,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:360,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:361,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:362,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:363,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:364,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM7*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:370,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:371,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:372,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:373,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:374,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:375,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:376,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:377,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:383,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:384,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:385,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:386,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:387,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:388,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:389,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:390,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:391,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:397,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:398,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:399,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:400,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:401,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:402,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:403,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:404,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:405,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:411,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:412,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:413,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:414,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:415,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:416,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:417,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:418,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:419,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:420,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:426,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:427,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:428,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:429,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:430,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:431,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:432,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:433,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:434,1
    - Dst: static_cast<PARAM10*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:435,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM10*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9, PARAM10), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:441,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:442,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:443,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:444,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:445,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:446,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:447,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:448,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:449,1
    - Dst: static_cast<PARAM10*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:450,1
    - Dst: static_cast<RETVAL*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:451,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 452
    functionName: cb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM10*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<RETVAL*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void cb(RETVAL (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9, PARAM10), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:457,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:458,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:459,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:460,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:461,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:462,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:463,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:464,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:465,1
    - Dst: static_cast<PARAM10*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:466,1
    - Dst: static_cast<PARAM11*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:467,1
    - Dst: static_cast<PARAM12*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:468,1
    - Dst: static_cast<PARAM13*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:469,1
    - Dst: static_cast<PARAM14*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:470,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM11*>
    - static_cast<PARAM10*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<PARAM12*>
    - static_cast<PARAM14*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM13*>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14),
      void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:477,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:478,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:479,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:480,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:481,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:482,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:483,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:484,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:485,1
    - Dst: static_cast<PARAM10*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:486,1
    - Dst: static_cast<PARAM11*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:487,1
    - Dst: static_cast<PARAM12*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:488,1
    - Dst: static_cast<PARAM13*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:489,1
    - Dst: static_cast<PARAM14*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:490,1
    - Dst: static_cast<PARAM15*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:491,1
    - Dst: static_cast<PARAM16*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:492,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM16*>
    - static_cast<PARAM11*>
    - static_cast<PARAM10*>
    - static_cast<PARAM1*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<PARAM12*>
    - static_cast<PARAM14*>
    - static_cast<PARAM15*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM13*>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14,
      PARAM15, PARAM16), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PARAM1*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:499,1
    - Dst: static_cast<PARAM2*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:500,1
    - Dst: static_cast<PARAM3*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:501,1
    - Dst: static_cast<PARAM4*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:502,1
    - Dst: static_cast<PARAM5*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:503,1
    - Dst: static_cast<PARAM6*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:504,1
    - Dst: static_cast<PARAM7*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:505,1
    - Dst: static_cast<PARAM8*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:506,1
    - Dst: static_cast<PARAM9*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:507,1
    - Dst: static_cast<PARAM10*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:508,1
    - Dst: static_cast<PARAM11*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:509,1
    - Dst: static_cast<PARAM12*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:510,1
    - Dst: static_cast<PARAM13*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:511,1
    - Dst: static_cast<PARAM14*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:512,1
    - Dst: static_cast<PARAM15*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:513,1
    - Dst: static_cast<PARAM16*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:514,1
    - Dst: static_cast<PARAM17*>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:515,1
    - Dst: static_cast<CLASSNAME *>
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - params
    argTypes:
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 517
    functionName: vcb
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - static_cast<PARAM4*>
    - static_cast<PARAM16*>
    - static_cast<PARAM11*>
    - static_cast<PARAM10*>
    - static_cast<PARAM1*>
    - static_cast<PARAM17*>
    - static_cast<PARAM8*>
    - static_cast<PARAM7*>
    - static_cast<PARAM3*>
    - static_cast<PARAM6*>
    - static_cast<PARAM12*>
    - static_cast<PARAM14*>
    - static_cast<PARAM15*>
    - static_cast<CLASSNAME *>
    - static_cast<PARAM13*>
    - static_cast<PARAM2*>
    - static_cast<PARAM9*>
    - static_cast<PARAM5*>
    linkageType: ''
    returnType: void
    signature: void vcb(void (CLASSNAME::*fn)(PARAM1, PARAM2, PARAM3, PARAM4, PARAM5,
      PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14,
      PARAM15, PARAM16, PARAM17), void *retval, void **params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: CB
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CB(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: VCB
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VCB(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: FORWARD_DISPATCH
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARD_DISPATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: Dispatchable::AddRef
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t Dispatchable::AddRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: Dispatchable::Release
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t Dispatchable::Release()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/bfc/dispatch.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - interface_guid
    - object
    argTypes:
    - GUID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: Dispatchable::QueryInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/dispatch.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int Dispatchable::QueryInterface(GUID interface_guid, void **object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wavpack/winamp/wasabi/bfc/platform/guid.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GUID
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: operator ==(const GUID &a, const GUID &b)
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/guid.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int operator ==(const GUID &a, const GUID &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/wavpack/winamp/wasabi/bfc/platform/guid.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GUID
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: operator !=(const GUID &a, const GUID &b)
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/guid.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int operator !=(const GUID &a, const GUID &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: RGBA
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGBA(r,g,b,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: RGBA
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGBA(r,g,b,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: RGBA
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGBA(r,g,b,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: RGB
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB(r,g,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FNT
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - HIRect*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: RECTFromHIRect
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RECT
    signature: RECT RECTFromHIRect(const HIRect *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - RECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: HIRectFromRECT
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HIRect
    signature: HIRect HIRectFromRECT(const RECT *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - POINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: HIPointFromPOINT
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HIPoint
    signature: HIPoint HIPointFromPOINT(const POINT *pt)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 150
    functionName: MulDiv
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MulDiv(int a, int b, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: _EXCEPT
    functionSourceFile: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _EXCEPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: api_service
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 75
    functionName: Dispatchable
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - api_service
    linkageType: ''
    returnType: class NOVTABLE
    signature: class NOVTABLE Dispatchable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~api_service()
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api_service()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svc
    argTypes:
    - waServiceFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: api_service::service_register
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_register(waServiceFactory *svc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svc
    argTypes:
    - waServiceFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: api_service::service_deregister
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_deregister(waServiceFactory *svc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svc_type
    argTypes:
    - FOURCC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: api_service::service_getNumServices
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t api_service::service_getNumServices(FOURCC svc_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - svc_type
    - n
    argTypes:
    - FOURCC
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: api_service::service_enumService
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: waServiceFactory
    signature: waServiceFactory *api_service::service_enumService(FOURCC svc_type,
      size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guid
    argTypes:
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: api_service::service_getServiceByGuid
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: waServiceFactory
    signature: waServiceFactory *api_service::service_getServiceByGuid(GUID guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - owner
    - svcptr
    argTypes:
    - waServiceFactory*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: api_service::service_lock
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_lock(waServiceFactory *owner, void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svcptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: api_service::service_clientLock
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_clientLock(void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svcptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: api_service::service_release
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_release(void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svc_type
    argTypes:
    - FOURCC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: api_service::service_getTypeName
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: char
    signature: char *api_service::service_getTypeName(FOURCC svc_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svcptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: api_service::service_getOwningComponent
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: GUID
    signature: GUID api_service::service_getOwningComponent(void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svcptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: api_service::service_getLockingComponent
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: GUID
    signature: GUID api_service::service_getLockingComponent(void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svcptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: api_service::service_unlock
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_unlock(void *svcptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - svctype
    - service
    argTypes:
    - FOURCC
    - waServiceFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: api_service::service_isvalid
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_isvalid(FOURCC svctype, waServiceFactory *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/api_service.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - me
    argTypes:
    - waServiceFactory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: api_service::service_compactDuplicates
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/api_service.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_service::service_compactDuplicates(waServiceFactory *me)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: waServiceFactory
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:19,1
    - Dst: getServiceType
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:24,1
    - Dst: getServiceName
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 44
    functionName: waServiceFactory
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 1
    functionsReached:
    - getServiceType
    - getServiceName
    - waServiceFactory
    linkageType: ''
    returnType: class NOVTABLE
    signature: class NOVTABLE waServiceFactory
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: waServiceFactory::getServiceType
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: FOURCC
    signature: FOURCC waServiceFactory::getServiceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: waServiceFactory::getServiceName
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: char
    signature: char *waServiceFactory::getServiceName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: waServiceFactory::getGuid
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: GUID
    signature: GUID waServiceFactory::getGuid()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:64,1
    - Dst: waServiceFactory::supportNonLockingGetInterface
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:69,1
    - Dst: service_unlock
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - global_lock
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: waServiceFactory::getInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - service_unlock
    - _call
    - waServiceFactory::supportNonLockingGetInterface
    linkageType: ''
    returnType: void
    signature: void *waServiceFactory::getInterface(int global_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: waServiceFactory::supportNonLockingGetInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 1
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int waServiceFactory::supportNonLockingGetInterface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ifc
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: waServiceFactory::releaseInterface
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int waServiceFactory::releaseInterface(void *ifc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: waServiceFactory::getTestString
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *waServiceFactory::getTestString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - param1
    - param2
    argTypes:
    - int
    - intptr_t
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: waServiceFactory::serviceNotify
    functionSourceFile: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int waServiceFactory::serviceNotify(int msg, intptr_t param1, intptr_t
      param2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: api_memmgr
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:10,1
    - Dst: sysMalloc
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:36,1
    - Dst: Class::Class
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:37,1
    - Dst: ~Class
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:45,1
    - Dst: sysFree
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 49
    functionName: Dispatchable
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - api_memmgr
    - ~Class
    - sysMalloc
    - Class::Class
    - sysFree
    linkageType: ''
    returnType: class NOVTABLE
    signature: class NOVTABLE Dispatchable
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: ~api_memmgr()
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api_memmgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysMalloc
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:36,1
    - Dst: Class::Class
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Class**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: New
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - sysMalloc
    - Class::Class
    linkageType: ''
    returnType: void
    signature: void New(Class **obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Class*::~Class
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:45,1
    - Dst: sysFree
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: Delete
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - sysFree
    - Class*::~Class
    linkageType: ''
    returnType: void
    signature: void Delete(Class *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: api_memmgr::sysMalloc
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: void
    signature: void *api_memmgr::sysMalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: api_memmgr::sysFree
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_memmgr::sysFree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - newsize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: api_memmgr::sysRealloc
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: void
    signature: void *api_memmgr::sysRealloc(void *ptr, size_t newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: api_memmgr::sysMemChanged
    functionSourceFile: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_memmgr::sysMemChanged(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - winampVersion
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: WINAMP_VERSION_MAJOR
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINAMP_VERSION_MAJOR(winampVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - winampVersion
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: WINAMP_VERSION_MINOR
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINAMP_VERSION_MINOR(winampVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hwnd_winamp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: IPC_GETVOLUME
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPC_GETVOLUME(hwnd_winamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - windowState
    - ','
    - windowGUID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1020
    functionName: SET_EMBED_GUID
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_EMBED_GUID(windowState, windowGUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - windowState
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1021
    functionName: GET_EMBED_GUID
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EMBED_GUID(windowState)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - A
    - ','
    - B
    - ','
    - C
    - ','
    - D
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1364
    functionName: VIDEO_MAKETYPE
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VIDEO_MAKETYPE(A,B,C,D)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1404
    functionName: ~IVideoOutput()
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IVideoOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: IVideoOutput::setcallback
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setcallback(LRESULT (*msgcallback)(void *token, HWND hwnd, UINT
      uMsg, WPARAM wParam, LPARAM lParam), void *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - SubsItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1409
    functionName: IVideoOutput::drawSubtitle
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void drawSubtitle(SubsItem *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1410
    functionName: IVideoOutput::showStatusMsg
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void showStatusMsg(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1411
    functionName: IVideoOutput::get_latency
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_latency()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bufferstate
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1412
    functionName: IVideoOutput::notifyBufferState
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void notifyBufferState(int bufferstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - param1
    - param2
    - param3
    argTypes:
    - INT_PTR
    - INT_PTR
    - INT_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1413
    functionName: IVideoOutput::extended
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT_PTR
    signature: INT_PTR extended(INT_PTR param1, INT_PTR param2, INT_PTR param3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: WADlg_initted
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WADlg_initted()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: WADlg_getColor
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WADlg_getColor(int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: WADlg_getBitmap
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HBITMAP
    signature: HBITMAP WADlg_getBitmap()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:200,1
    - Dst: SendMessage
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:201,1
    - Dst: CreateCompatibleDC
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:204,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:205,1
    - Dst: GetPixel
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:206,1
    - Dst: GetPixel
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:209,1
    - Dst: RGB
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:210,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:233,1
    - Dst: DeleteDC
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - hwndWinamp
    argTypes:
    - HWND
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: WADlg_init
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - CreateCompatibleDC
    - RGB
    - GetPixel
    - DeleteObject
    - DeleteDC
    - SelectObject
    - SendMessage
    linkageType: ''
    returnType: void
    signature: void WADlg_init(HWND hwndWinamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:240,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: WADlg_close
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - DeleteObject
    linkageType: ''
    returnType: void
    signature: void WADlg_close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MoveToEx
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:252,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:253,1
    - Dst: MoveToEx
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:257,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - hdc
    - left
    - top
    - len
    - vert
    argTypes:
    - HDC
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: WADlg_dotLine
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - LineTo
    - MoveToEx
    linkageType: ''
    returnType: void
    signature: void WADlg_dotLine(HDC hdc, int left, int top, int len, int vert)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GetDlgItemTextW
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:271,1
    - Dst: CreateCompatibleDC
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:273,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:274,1
    - Dst: SetStretchBltMode
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:277,1
    - Dst: BitBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:281,1
    - Dst: StretchBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:282,1
    - Dst: BitBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:283,1
    - Dst: StretchBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:285,1
    - Dst: StretchBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:286,1
    - Dst: StretchBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:289,1
    - Dst: BitBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:291,1
    - Dst: StretchBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:292,1
    - Dst: BitBlt
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:293,1
    - Dst: SetBkMode
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:296,1
    - Dst: IsWindowEnabled
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:300,1
    - Dst: RGB
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:303,1
    - Dst: GetRValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:303,1
    - Dst: GetRValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:303,1
    - Dst: GetGValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:304,1
    - Dst: GetGValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:304,1
    - Dst: GetBValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:305,1
    - Dst: GetBValue
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:305,1
    - Dst: SetTextColor
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:307,1
    - Dst: DrawTextW
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:310,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:312,1
    - Dst: DeleteDC
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:313,1
    - Dst: GetFocus
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:315,1
    - Dst: CreatePen
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:317,1
    - Dst: RGB
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:317,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:318,1
    - Dst: WADlg_dotLine
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:319,1
    - Dst: WADlg_dotLine
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:320,1
    - Dst: WADlg_dotLine
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:321,1
    - Dst: WADlg_dotLine
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:322,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:323,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:324,1
    - Dst: GetNearestColor
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:338,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:339,1
    - Dst: CreateBrushIndirect
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:340,1
    - Dst: SetTextColor
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:341,1
    - Dst: SetBkColor
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 4
    argNames:
    - hwndDlg
    - uMsg
    - wParam
    - lParam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 347
    functionName: WADlg_handleDialogMsgs
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - GetNearestColor
    - IsWindowEnabled
    - SetTextColor
    - RGB
    - BitBlt
    - GetFocus
    - WADlg_dotLine
    - CreateBrushIndirect
    - StretchBlt
    - GetGValue
    - SelectObject
    - SetBkMode
    - CreatePen
    - GetRValue
    - GetBValue
    - SetBkColor
    - DeleteDC
    - CreateCompatibleDC
    - DeleteObject
    - GetDlgItemTextW
    - DrawTextW
    - SetStretchBltMode
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WADlg_handleDialogMsgs(HWND hwndDlg, UINT uMsg, WPARAM wParam,
      LPARAM lParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 2
    argNames:
    - rect1
    - rect2
    argTypes:
    - RECT*
    - RECT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: RectInRect
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RectInRect(RECT *rect1, RECT *rect2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateRectRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:368,1
    - Dst: CombineRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:369,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - hrgn
    - left
    - top
    - right
    - bottom
    argTypes:
    - HRGN
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: WADlg_removeFromRgn
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - DeleteObject
    - CreateRectRgn
    - CombineRgn
    linkageType: ''
    returnType: void
    signature: void WADlg_removeFromRgn(HRGN hrgn, int left, int top, int right, int
      bottom)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BeginPaint
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:376,1
    - Dst: CreateRectRgnIndirect
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:377,1
    - Dst: CreatePen
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:378,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:379,1
    - Dst: GetWindowRect
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:385,1
    - Dst: GetDlgItem
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:385,1
    - Dst: MapWindowPoints
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:386,1
    - Dst: RectInRect
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:388,1
    - Dst: MoveToEx
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:392,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:393,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:394,1
    - Dst: WADlg_removeFromRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:397,1
    - Dst: WADlg_removeFromRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:398,1
    - Dst: MoveToEx
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:406,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:407,1
    - Dst: WADlg_removeFromRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:408,1
    - Dst: MoveToEx
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:413,1
    - Dst: LineTo
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:414,1
    - Dst: WADlg_removeFromRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:415,1
    - Dst: SelectObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:421,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:422,1
    - Dst: CreateSolidBrush
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:427,1
    - Dst: FillRgn
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:428,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:429,1
    - Dst: DeleteObject
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:430,1
    - Dst: EndPaint
      Src: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h:432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - hwndDlg
    - tab
    - tabsize
    argTypes:
    - HWND
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 433
    functionName: WADlg_DrawChildWindowBorders
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    functionUses: 0
    functionsReached:
    - CreatePen
    - BeginPaint
    - WADlg_removeFromRgn
    - GetDlgItem
    - DeleteObject
    - CreateSolidBrush
    - EndPaint
    - GetWindowRect
    - RectInRect
    - MoveToEx
    - SelectObject
    - MapWindowPoints
    - LineTo
    - CreateRectRgnIndirect
    - FillRgn
    linkageType: ''
    returnType: void
    signature: void WADlg_DrawChildWindowBorders(HWND hwndDlg, int *tab, int tabsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: api_random::api_random
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api_random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ~api_random()
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api_random()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: api_random::GetFunction
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: RandomGenerator
    signature: RandomGenerator api_random::GetFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: api_random::GetUnsignedFunction
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: UnsignedRandomGenerator
    signature: UnsignedRandomGenerator api_random::GetUnsignedFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: api_random::GetNumber
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_random::GetNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: api_random::GetPositiveNumber
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_random::GetPositiveNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: api_random::GetFloat
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: float
    signature: float api_random::GetFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: api_random::GetFloat_LessThanOne
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: float
    signature: float api_random::GetFloat_LessThanOne()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: api_random::GetFloat_LessThanOne_NotZero
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: float
    signature: float api_random::GetFloat_LessThanOne_NotZero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_random.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: api_random::GetDouble
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_random.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: double
    signature: double api_random::GetDouble()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: api_audiostream::api_audiostream
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api_audiostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: ~api_audiostream()
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api_audiostream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - sizeBytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: api_audiostream::ReadAudio
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t api_audiostream::ReadAudio(void *buffer, size_t sizeBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _dispatch
      Src: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h:46,1
    - Dst: api_audiostream::ReadAudio
      Src: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buffer
    - sizeBytes
    - killswitch
    - errorCode
    argTypes:
    - void*
    - size_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: api_audiostream::ReadAudio
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 1
    functionsReached:
    - _dispatch
    - api_audiostream::ReadAudio
    linkageType: ''
    returnType: size_t
    signature: size_t api_audiostream::ReadAudio(void *buffer, size_t sizeBytes, int
      *killswitch, int *errorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - millisecs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: api_audiostream::SeekToTimeMs
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_audiostream::SeekToTimeMs(int millisecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: api_audiostream::CanSeek
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int api_audiostream::CanSeek()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 24
    functionName: api_wa5component
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class NOVTABLE
    signature: class NOVTABLE api_wa5component
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - service
    argTypes:
    - api_service*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: api_wa5component::RegisterServices
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_wa5component::RegisterServices(api_service *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - service
    argTypes:
    - api_service*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: api_wa5component::DeregisterServices
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_wa5component::DeregisterServices(api_service *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: AudioParameters
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AudioParameters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - parameters
    argTypes:
    - wchar_t*
    - AudioParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: api_decodefile::OpenAudio
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: api_audiostream
    signature: api_audiostream *api_decodefile::OpenAudio(const wchar_t *filename,
      AudioParameters *parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - parameters
    argTypes:
    - wchar_t*
    - AudioParameters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: api_decodefile::OpenAudioBackground
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: api_audiostream
    signature: api_audiostream *api_decodefile::OpenAudioBackground(const wchar_t
      *filename, AudioParameters *parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - audioStream
    argTypes:
    - api_audiostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: api_decodefile::CloseAudio
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_decodefile::CloseAudio(api_audiostream *audioStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: api_decodefile::DecoderExists
    functionSourceFile: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: bool
    signature: bool api_decodefile::DecoderExists(const wchar_t *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: ifc_configitem::ifc_configitem
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ifc_configitem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~ifc_configitem()
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ifc_configitem()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: ifc_configitem::GetName
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *ifc_configitem::GetName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: ifc_configitem::GetType
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int ifc_configitem::GetType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: ifc_configitem::GetString
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *ifc_configitem::GetString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stringValue
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: ifc_configitem::SetString
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetString(const wchar_t *stringValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ifc_configitem::GetInt
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t ifc_configitem::GetInt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intValue
    argTypes:
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: ifc_configitem::SetInt
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetInt(intptr_t intValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: ifc_configitem::GetUnsigned
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t ifc_configitem::GetUnsigned()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unsignedValue
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: ifc_configitem::SetUnsigned
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetUnsigned(uintptr_t unsignedValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: ifc_configitem::GetBool
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: bool
    signature: bool ifc_configitem::GetBool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - boolValue
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: ifc_configitem::SetBool
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetBool(bool boolValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ifc_configitem::GetBinarySize
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t ifc_configitem::GetBinarySize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ifc_configitem::GetBinaryData
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t ifc_configitem::GetBinaryData(void *data, size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ifc_configitem::SetBinaryData
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetBinaryData(void *data, size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ifc_configitem::GetIntArrayElements
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t ifc_configitem::GetIntArrayElements()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - elements
    argTypes:
    - intptr_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: ifc_configitem::GetIntArray
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: size_t
    signature: size_t ifc_configitem::GetIntArray(intptr_t *array, size_t elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - elements
    argTypes:
    - intptr_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: ifc_configitem::SetIntArray
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetIntArray(intptr_t *array, size_t elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: ifc_configitem::GetStringInternal
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *ifc_configitem::GetStringInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - internalString
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: ifc_configitem::SetStringInternal
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetStringInternal(const wchar_t *internalString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: ifc_configitem::GetFloat
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: float
    signature: float ifc_configitem::GetFloat()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - floatValue
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: ifc_configitem::SetFloat
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void ifc_configitem::SetFloat(float floatValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ifc_configgroup::ifc_configgroup
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ifc_configgroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: ~ifc_configgroup()
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ifc_configgroup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: ifc_configgroup::GetItem
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: ifc_configitem
    signature: ifc_configitem *ifc_configgroup::GetItem(const wchar_t *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ifc_configgroup::GetGUID
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: GUID
    signature: GUID ifc_configgroup::GetGUID()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: api_config::api_config
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void api_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: ~api_config()
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~api_config()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - groupGUID
    argTypes:
    - GUID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: api_config::GetGroup
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: ifc_configgroup
    signature: ifc_configgroup *api_config::GetGroup(GUID groupGUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _voidcall
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newGroup
    argTypes:
    - ifc_configgroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: api_config::RegisterGroup
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - _voidcall
    linkageType: ''
    returnType: void
    signature: void api_config::RegisterGroup(ifc_configgroup *newGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:51,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:54,1
    - Dst: ifc_configitem*::GetBool
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - groupGUID
    - configItem
    - defaultValue
    argTypes:
    - GUID
    - wchar_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: api_config::GetBool
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configitem*::GetBool
    - ifc_configgroup*::GetItem
    linkageType: ''
    returnType: bool
    signature: bool api_config::GetBool(GUID groupGUID, const wchar_t *configItem,
      bool defaultValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:63,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:66,1
    - Dst: ifc_configitem*::GetUnsigned
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - groupGUID
    - configItem
    - defaultValue
    argTypes:
    - GUID
    - wchar_t*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: api_config::GetUnsigned
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configgroup*::GetItem
    - ifc_configitem*::GetUnsigned
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t api_config::GetUnsigned(GUID groupGUID, const wchar_t *configItem,
      uintptr_t defaultValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:75,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:78,1
    - Dst: ifc_configitem*::GetInt
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - groupGUID
    - configItem
    - defaultValue
    argTypes:
    - GUID
    - wchar_t*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: api_config::GetInt
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configgroup*::GetItem
    - ifc_configitem*::GetInt
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t api_config::GetInt(GUID groupGUID, const wchar_t *configItem,
      intptr_t defaultValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:87,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:90,1
    - Dst: ifc_configitem*::GetFloat
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - groupGUID
    - configItem
    - defaultValue
    argTypes:
    - GUID
    - wchar_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: api_config::GetFloat
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configitem*::GetFloat
    - ifc_configgroup*::GetItem
    linkageType: ''
    returnType: float
    signature: float api_config::GetFloat(GUID groupGUID, const wchar_t *configItem,
      float defaultValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:99,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:102,1
    - Dst: ifc_configitem*::GetString
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - groupGUID
    - configItem
    - defaultValue
    argTypes:
    - GUID
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: api_config::GetString
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configitem*::GetString
    - ifc_configgroup*::GetItem
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *api_config::GetString(GUID groupGUID, const wchar_t *configItem,
      const wchar_t *defaultValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: api_config::GetGroup
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:111,1
    - Dst: ifc_configgroup*::GetItem
      Src: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - groupGUID
    - configItem
    argTypes:
    - GUID
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: api_config::GetItem
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
    functionUses: 0
    functionsReached:
    - api_config::GetGroup
    - ifc_configgroup*::GetItem
    linkageType: ''
    returnType: ifc_configitem
    signature: ifc_configitem *api_config::GetItem(GUID groupGUID, const wchar_t *configItem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: svc_albumArtProvider::svc_albumArtProvider
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void svc_albumArtProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: ~svc_albumArtProvider()
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~svc_albumArtProvider()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: svc_albumArtProvider::getServiceType
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FOURCC
    signature: FOURCC getServiceType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: svc_albumArtProvider::IsMine
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: bool
    signature: bool svc_albumArtProvider::IsMine(const wchar_t *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: svc_albumArtProvider::ProviderType
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int svc_albumArtProvider::ProviderType()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mimeType
    argTypes:
    - wchar_t*
    - wchar_t*
    - void**
    - size_t*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: svc_albumArtProvider::GetAlbumArtData
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int svc_albumArtProvider::GetAlbumArtData(const wchar_t *filename,
      const wchar_t *type, void **bits, size_t *len, wchar_t **mimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - filename
    - type
    - bits
    - len
    - mimeType
    argTypes:
    - wchar_t*
    - wchar_t*
    - void*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: svc_albumArtProvider::SetAlbumArtData
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int svc_albumArtProvider::SetAlbumArtData(const wchar_t *filename,
      const wchar_t *type, void *bits, size_t len, const wchar_t *mimeType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call
      Src: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - type
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: svc_albumArtProvider::DeleteAlbumArt
    functionSourceFile: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
    functionUses: 0
    functionsReached:
    - _call
    linkageType: ''
    returnType: int
    signature: int svc_albumArtProvider::DeleteAlbumArt(const wchar_t *filename, const
      wchar_t *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GET_BLOCK_INDEX
    functionSourceFile: /src/wavpack/include/wavpack.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BLOCK_INDEX(hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hdr
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: SET_BLOCK_INDEX
    functionSourceFile: /src/wavpack/include/wavpack.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BLOCK_INDEX(hdr,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hdr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: GET_TOTAL_SAMPLES
    functionSourceFile: /src/wavpack/include/wavpack.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TOTAL_SAMPLES(hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hdr
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: SET_TOTAL_SAMPLES
    functionSourceFile: /src/wavpack/include/wavpack.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_TOTAL_SAMPLES(hdr,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: remove
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: remove(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: rename
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rename(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: fopen
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fopen(f,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: stricmp
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stricmp(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: exp2
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: exp2(e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:872,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:873,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:874,1
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:877,1
    - Dst: make_settings_string
      Src: /src/wavpack/cli/wavpack.c:880,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:881,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:881,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:882,1
    - Dst: strchr
      Src: /src/wavpack/cli/wavpack.c:886,1
    - Dst: realloc
      Src: /src/wavpack/cli/wavpack.c:891,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:892,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:893,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:895,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:896,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:897,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:902,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 907
    functionName: if
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - make_settings_string
    - strchr
    - realloc
    - strcpy
    - error_line
    - sprintf
    - memcpy
    - malloc
    - stricmp
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (tag_next_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:940,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:940,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 944
    functionName: if
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - strcpy
    - malloc
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (output_spec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wavpack.c:1249,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wavpack.c:1260,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wavpack.c:1264,1
    - Dst: realloc
      Src: /src/wavpack/cli/wavpack.c:1265,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:1270,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1270,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1270,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1271,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wavpack.c:1272,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:1273,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1274,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wavpack.c:1276,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wavpack.c:1278,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1281,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1283
    functionName: if
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - realloc
    - utf8_to_utf16
    - filespec_name
    - free
    - _wfindnext
    - _findclose
    - strcpy
    - strcat
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (filespec_wild (infilename))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_commandline_arguments_utf8
      Src: /src/wavpack/cli/wavpack.c:1509,1
    - Dst: wavpack_main
      Src: /src/wavpack/cli/wavpack.c:1510,1
    - Dst: free_commandline_arguments_utf8
      Src: /src/wavpack/cli/wavpack.c:1511,1
    - Dst: do_pause_mode
      Src: /src/wavpack/cli/wavpack.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1514
    functionName: main
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - wavpack_main
    - free_commandline_arguments_utf8
    - init_commandline_arguments_utf8
    - do_pause_mode
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wavpack.c:1536,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wavpack.c:1537,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - id
    - data
    - length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1552
    functionName: write_block
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - DoCloseHandle
    - DoWriteFile
    - DoTruncateFile
    linkageType: ''
    returnType: int
    signature: int write_block (void *id, void *data, int32_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: filespec_wild
      Src: /src/wavpack/cli/wavpack.c:1568,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wavpack.c:1568,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1569,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wavpack.c:1571,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wavpack.c:1576,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1582,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wavpack.c:1586,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:1587,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1587,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1587,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1588,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1589,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wavpack.c:1589,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1590,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wavpack.c:1593,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wavpack.c:1595,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1599,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1600,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1603,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1605
    functionName: wild_fopen
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - filespec_name
    - utf8_to_utf16
    - filespec_wild
    - fopen
    - free
    - _wfindnext
    - strcpy
    - _findclose
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE *wild_fopen (char *filename, const char *mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glob
      Src: /src/wavpack/cli/wavpack.c:1617,1
    - Dst: stat
      Src: /src/wavpack/cli/wavpack.c:1620,1
    - Dst: S_ISDIR
      Src: /src/wavpack/cli/wavpack.c:1620,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1624,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:1629,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1629,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1630,1
    - Dst: globfree
      Src: /src/wavpack/cli/wavpack.c:1634,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1637,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1642
    functionName: wild_fopen
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - globfree
    - S_ISDIR
    - free
    - fopen
    - stat
    - strcpy
    - glob
    - malloc
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE *wild_fopen (char *filename, const char *mode)
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/cli/wavpack.c:1679,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wavpack.c:1680,1
    - Dst: WavpackOpenFileOutput
      Src: /src/wavpack/cli/wavpack.c:1681,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wavpack.c:1688,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wavpack.c:1688,1
    - Dst: setmode
      Src: /src/wavpack/cli/wavpack.c:1691,1
    - Dst: fileno
      Src: /src/wavpack/cli/wavpack.c:1691,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1694,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1695,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1696,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/wavpack.c:1701,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1710,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1711,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1712,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1717,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1724,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1725,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1726,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/wavpack.c:1743,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1744,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:1744,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1745,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1746,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1756,1
    - Dst: fread
      Src: /src/wavpack/cli/wavpack.c:1757,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1759,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1763,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1763,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1764,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1765,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:1772,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1772,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:1773,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wavpack.c:1776,1
    - Dst: yna
      Src: /src/wavpack/cli/wavpack.c:1778,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1780,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1781,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1791,1
    - Dst: fread
      Src: /src/wavpack/cli/wavpack.c:1792,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1794,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1798,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1798,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1799,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1800,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:1804,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1804,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:1805,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wavpack.c:1808,1
    - Dst: yna
      Src: /src/wavpack/cli/wavpack.c:1810,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1813,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1814,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:1830,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1830,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:1833,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1833,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1836,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1838,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:1840,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1840,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1842,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1842,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:1844,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1844,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:1848,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:1848,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:1850,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1853,1
    - Dst: fread
      Src: /src/wavpack/cli/wavpack.c:1856,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:1858,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1865,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:1866,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1868,1
    - Dst: fread
      Src: /src/wavpack/cli/wavpack.c:1871,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:1873,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wavpack.c:1885,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wavpack.c:1887,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wavpack.c:1889,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wavpack.c:1897,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wavpack.c:1897,1
    - Dst: setmode
      Src: /src/wavpack/cli/wavpack.c:1900,1
    - Dst: fileno
      Src: /src/wavpack/cli/wavpack.c:1900,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:1903,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1904,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1905,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1906,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1907,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1908,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:1914,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1914,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:1916,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1916,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1916,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:1918,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:1918,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:1920,1
    - Dst: WavpackSetFileInformation
      Src: /src/wavpack/cli/wavpack.c:1927,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:1935,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1936,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1937,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1938,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:1939,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1940,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1941,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1942,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:1946,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1953,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:1956,1
    - Dst: WavpackSetFileInformation
      Src: /src/wavpack/cli/wavpack.c:1958,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1959,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:1959,1
    - Dst: ParseHeader
      Src: /src/wavpack/cli/wavpack.c:1962,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1963,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1964,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:1965,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1966,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1967,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1968,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:1977,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1978,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:1979,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:1980,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:1981,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1982,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:1983,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:1994,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2001,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2002,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2003,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2004,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2005,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2006,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2007,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:2015,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2018,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:2023,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2034,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2035,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2036,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2037,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2038,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2039,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2040,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2045,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:2050,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:2070,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2071,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2072,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2073,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2074,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2075,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2076,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2077,1
    - Dst: pack_dsd_audio
      Src: /src/wavpack/cli/wavpack.c:2085,1
    - Dst: pack_audio
      Src: /src/wavpack/cli/wavpack.c:2087,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2095,1
    - Dst: WavpackStoreMD5Sum
      Src: /src/wavpack/cli/wavpack.c:2100,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2114,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2114,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2114,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2120,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2121,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2123,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2129,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2131,1
    - Dst: realloc
      Src: /src/wavpack/cli/wavpack.c:2133,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wavpack.c:2137,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2138,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2138,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2142,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wavpack.c:2153,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2156,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2160,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wavpack.c:2165,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2168,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:2174,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:2175,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2180,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2184,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2187,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wavpack.c:2191,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2192,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2192,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/cli/wavpack.c:2205,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wavpack.c:2207,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/cli/wavpack.c:2210,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2211,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2211,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2220,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/cli/wavpack.c:2220,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2222,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2231,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2232,1
    - Dst: DoSetFilePositionAbsolute
      Src: /src/wavpack/cli/wavpack.c:2235,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2236,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:2237,1
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/cli/wavpack.c:2244,1
    - Dst: WavpackGetWrapperLocation
      Src: /src/wavpack/cli/wavpack.c:2246,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/cli/wavpack.c:2247,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2247,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2247,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:2250,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:2252,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wavpack.c:2254,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:2255,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:2256,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:2258,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wavpack.c:2260,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:2261,1
    - Dst: WavpackUpdateNumSamples
      Src: /src/wavpack/cli/wavpack.c:2269,1
    - Dst: DoSetFilePositionAbsolute
      Src: /src/wavpack/cli/wavpack.c:2271,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wavpack.c:2272,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2280,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2283,1
    - Dst: DoSetFilePositionAbsolute
      Src: /src/wavpack/cli/wavpack.c:2285,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2286,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:2287,1
    - Dst: WavpackUpdateNumSamples
      Src: /src/wavpack/cli/wavpack.c:2289,1
    - Dst: DoSetFilePositionAbsolute
      Src: /src/wavpack/cli/wavpack.c:2291,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wavpack.c:2292,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2300,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2308,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2312,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2319,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2320,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2326,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2327,1
    - Dst: verify_audio
      Src: /src/wavpack/cli/wavpack.c:2337,1
    - Dst: WavpackLossyBlocks
      Src: /src/wavpack/cli/wavpack.c:2337,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2342,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2345,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2347,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2348,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2349,1
    - Dst: remove
      Src: /src/wavpack/cli/wavpack.c:2360,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:2360,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2361,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:2363,1
    - Dst: rename
      Src: /src/wavpack/cli/wavpack.c:2367,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2368,1
    - Dst: remove
      Src: /src/wavpack/cli/wavpack.c:2376,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:2376,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2377,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:2379,1
    - Dst: rename
      Src: /src/wavpack/cli/wavpack.c:2383,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2384,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2389,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2390,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2393,1
    - Dst: copy_timestamp
      Src: /src/wavpack/cli/wavpack.c:2399,1
    - Dst: copy_timestamp
      Src: /src/wavpack/cli/wavpack.c:2400,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2401,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2408,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2411,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2414,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:2427,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:2428,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:2430,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:2431,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:2432,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2435,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wavpack.c:2444,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wavpack.c:2448,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wavpack.c:2452,1
    - Dst: WavpackGetEncodedNoise
      Src: /src/wavpack/cli/wavpack.c:2457,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:2458,1
    - Dst: WavpackGetEncodedNoise
      Src: /src/wavpack/cli/wavpack.c:2465,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2467,1
    - Dst: log10
      Src: /src/wavpack/cli/wavpack.c:2468,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/cli/wavpack.c:2468,1
    - Dst: log10
      Src: /src/wavpack/cli/wavpack.c:2469,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2476,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:2483,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2485,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:2489,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:2494,1
    - Dst: WavpackLossyBlocks
      Src: /src/wavpack/cli/wavpack.c:2499,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wavpack.c:2502,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:2503,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wavpack.c:2503,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wavpack.c:2508,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:2509,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wavpack.c:2509,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2512,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2515,1
    CyclomaticComplexity: 210
    EdgeCount: 210
    ICount: 511
    argCount: 4
    argNames:
    - infilename
    - outfilename
    - out2filename
    - config
    argTypes:
    - char*
    - char*
    - char*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 2517
    functionName: pack_file
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - _ftime64
    - gettimeofday
    - CLEAR
    - DoDeleteFile
    - WavpackAppendBinaryTagItem
    - fflush
    - DoWriteFile
    - rename
    - WavpackGetAverageBitrate
    - error_line
    - WavpackAddWrapper
    - _setmode
    - DoReadFile
    - WavpackUpdateNumSamples
    - strlen
    - WavpackGetRatio
    - _fileno
    - WavpackSetConfiguration64
    - WavpackNativeToLittleEndian
    - WavpackStoreMD5Sum
    - WavpackGetWrapperLocation
    - WavpackWriteTag
    - strcpy
    - setmode
    - FN_FIT
    - yna
    - WavpackGetErrorMessage
    - sprintf
    - _ftime
    - fread
    - memcpy
    - malloc
    - WavpackGetNumSamples64
    - WavpackSetFileInformation
    - DoSetFilePositionAbsolute
    - verify_audio
    - WavpackGetBitsPerSample
    - fileno
    - realloc
    - pack_audio
    - DoCloseHandle
    - strncmp
    - fopen
    - pack_dsd_audio
    - WavpackGetEncodedNoise
    - remove
    - ParseHeader
    - WavpackCloseFile
    - WavpackFlushSamples
    - log10
    - DoSetConsoleTitle
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - DoGetFileSize
    - fprintf
    - ImportID3v2
    - copy_timestamp
    - free
    - strcat
    - fclose
    - filespec_ext
    - WavpackGetChannelLayout
    - WavpackGetSampleIndex64
    - WavpackOpenFileOutput
    - WavpackLossyBlocks
    linkageType: ''
    returnType: int
    signature: int pack_file (char *infilename, char *outfilename, char *out2filename,
      const WavpackConfig *config)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2545,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2548,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wavpack.c:2552,1
    - Dst: WavpackPackInit
      Src: /src/wavpack/cli/wavpack.c:2554,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2555,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2555,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2556,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2557,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2557,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2558,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2560,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2561,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wavpack.c:2562,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/wavpack.c:2563,1
    - Dst: exp2
      Src: /src/wavpack/cli/wavpack.c:2564,1
    - Dst: exp2
      Src: /src/wavpack/cli/wavpack.c:2565,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2574,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:2574,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2575,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:2575,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2587,1
    - Dst: reorder_channels
      Src: /src/wavpack/cli/wavpack.c:2596,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2596,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2597,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:2600,1
    - Dst: reorder_channels
      Src: /src/wavpack/cli/wavpack.c:2607,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2607,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2608,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2614,1
    - Dst: load_samples
      Src: /src/wavpack/cli/wavpack.c:2616,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2616,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2619,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wavpack.c:2620,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2623,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:2635,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wavpack.c:2640,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2640,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:2641,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:2641,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2646,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:2650,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2654,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2656,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2659,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2662,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2666,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2667,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2669,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2671,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2672,1
    - Dst: WavpackPackSamples
      Src: /src/wavpack/cli/wavpack.c:2678,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2679,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2679,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2680,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2681,1
    - Dst: check_break
      Src: /src/wavpack/cli/wavpack.c:2685,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2687,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2689,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:2691,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2692,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2693,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2697,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:2698,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2698,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:2701,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2701,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wavpack.c:2702,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2705,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:2707,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2712,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2713,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wavpack.c:2715,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2716,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2716,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wavpack.c:2721,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 113
    argCount: 5
    argNames:
    - wpc
    - infile
    - qmode
    - new_order
    - md5_digest_source
    argTypes:
    - WavpackContext*
    - FILE*
    - int
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2534
    functionDepth: 4
    functionLinenumber: 2534
    functionLinenumberEnd: 2724
    functionName: pack_audio
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - WavpackPackSamples
    - fflush
    - error_line
    - WavpackPackInit
    - check_break
    - DoReadFile
    - store_samples
    - MD5_Final
    - exp2
    - MD5_Update
    - WavpackGetProgress
    - WavpackGetNumSamples64
    - WavpackGetErrorMessage
    - malloc
    - WavpackGetBitsPerSample
    - display_progress
    - MD5_Init
    - reorder_channels
    - floor
    - WavpackFlushSamples
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetFloatNormExp
    - fprintf
    - load_samples
    - WavpackGetMode
    - free
    linkageType: ''
    returnType: int
    signature: int pack_audio (WavpackContext *wpc, FILE *infile, int qmode, unsigned
      char *new_order, unsigned char *md5_digest_source)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:2752,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wavpack.c:2758,1
    - Dst: WavpackPackInit
      Src: /src/wavpack/cli/wavpack.c:2763,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2764,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:2765,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2766,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wavpack.c:2781,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2785,1
    - Dst: reorder_channels
      Src: /src/wavpack/cli/wavpack.c:2805,1
    - Dst: reorder_channels
      Src: /src/wavpack/cli/wavpack.c:2807,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:2811,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2834,1
    - Dst: WavpackPackSamples
      Src: /src/wavpack/cli/wavpack.c:2850,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2851,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2851,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2852,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2853,1
    - Dst: check_break
      Src: /src/wavpack/cli/wavpack.c:2857,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2859,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2861,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:2863,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2864,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2865,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2869,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:2870,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2870,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:2873,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:2873,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wavpack.c:2874,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2877,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:2879,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2884,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:2885,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wavpack.c:2887,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2888,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:2888,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wavpack.c:2893,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 5
    argNames:
    - wpc
    - infile
    - qmode
    - new_order
    - md5_digest_source
    argTypes:
    - WavpackContext*
    - FILE*
    - int
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2747
    functionDepth: 4
    functionLinenumber: 2747
    functionLinenumberEnd: 2896
    functionName: pack_dsd_audio
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - WavpackPackSamples
    - fflush
    - error_line
    - WavpackPackInit
    - check_break
    - DoReadFile
    - MD5_Final
    - MD5_Update
    - WavpackGetProgress
    - WavpackGetNumSamples64
    - WavpackGetErrorMessage
    - malloc
    - display_progress
    - MD5_Init
    - reorder_channels
    - floor
    - WavpackFlushSamples
    - WavpackGetNumChannels
    - fprintf
    - free
    linkageType: ''
    returnType: int
    signature: int pack_dsd_audio (WavpackContext *wpc, FILE *infile, int qmode, unsigned
      char *new_order, unsigned char *md5_digest_source)
  - BBCount: 98
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wavpack.c:2942,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2945,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wavpack.c:2949,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2952,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2953,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:2957,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2960,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2961,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wavpack.c:2967,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wavpack.c:2968,1
    - Dst: WavpackOpenFileOutput
      Src: /src/wavpack/cli/wavpack.c:2969,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:2973,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:2974,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:2978,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:2978,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2979,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2980,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2986,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:2986,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:2988,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:2988,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:2990,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wavpack.c:2993,1
    - Dst: yna
      Src: /src/wavpack/cli/wavpack.c:2995,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2997,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:2998,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3007,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3008,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3011,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3011,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3012,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3013,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3017,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3017,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3018,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wavpack.c:3021,1
    - Dst: yna
      Src: /src/wavpack/cli/wavpack.c:3023,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3026,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3027,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3042,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:3042,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3045,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:3045,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:3048,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:3050,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3052,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:3052,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:3054,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:3054,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:3056,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:3056,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3060,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:3060,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:3062,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3065,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:3068,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:3073,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:3074,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3076,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:3079,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wavpack.c:3089,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wavpack.c:3091,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wavpack.c:3093,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wavpack.c:3101,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wavpack.c:3101,1
    - Dst: setmode
      Src: /src/wavpack/cli/wavpack.c:3104,1
    - Dst: fileno
      Src: /src/wavpack/cli/wavpack.c:3104,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3107,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3108,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3109,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3110,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3116,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3116,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3118,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3118,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wavpack.c:3118,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3120,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3120,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3122,1
    - Dst: WavpackSetFileInformation
      Src: /src/wavpack/cli/wavpack.c:3125,1
    - Dst: WavpackGetFileExtension
      Src: /src/wavpack/cli/wavpack.c:3125,1
    - Dst: WavpackGetFileFormat
      Src: /src/wavpack/cli/wavpack.c:3125,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wavpack.c:3129,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wavpack.c:3130,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wavpack.c:3130,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wavpack.c:3130,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3131,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3131,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3132,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3133,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3134,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3135,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wavpack.c:3139,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:3142,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:3143,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/wavpack.c:3144,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:3145,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wavpack.c:3146,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wavpack.c:3147,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3149,1
    - Dst: WavpackGetChannelIdentities
      Src: /src/wavpack/cli/wavpack.c:3150,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/wavpack.c:3153,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/wavpack.c:3158,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3159,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3159,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3160,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3161,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3162,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3163,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3167,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3170,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3174,1
    - Dst: WavpackSetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3175,1
    - Dst: WavpackSetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3179,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3179,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3184,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3185,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3186,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3187,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3188,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3189,1
    - Dst: repack_audio
      Src: /src/wavpack/cli/wavpack.c:3196,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wavpack.c:3201,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3202,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wavpack.c:3202,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/cli/wavpack.c:3206,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3207,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wavpack.c:3214,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wavpack.c:3214,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3215,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wavpack.c:3225,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:3227,1
    - Dst: WavpackStoreMD5Sum
      Src: /src/wavpack/cli/wavpack.c:3229,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:3232,1
    - Dst: WavpackStoreMD5Sum
      Src: /src/wavpack/cli/wavpack.c:3233,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wavpack.c:3239,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wavpack.c:3240,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wavpack.c:3241,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wavpack.c:3245,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3246,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3246,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wavpack.c:3253,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wavpack.c:3259,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3262,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3266,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wavpack.c:3271,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3274,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wavpack.c:3282,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wavpack.c:3287,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3288,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3288,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wavpack.c:3296,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wavpack.c:3297,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wavpack.c:3303,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3304,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wavpack.c:3305,1
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:3310,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3311,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3312,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:3313,1
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:3315,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3316,1
    - Dst: make_settings_string
      Src: /src/wavpack/cli/wavpack.c:3317,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:3318,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wavpack.c:3321,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3322,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wavpack.c:3323,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wavpack.c:3326,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3327,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3328,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wavpack.c:3332,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3333,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wavpack.c:3334,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wavpack.c:3335,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3336,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wavpack.c:3337,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/cli/wavpack.c:3338,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3339,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3340,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/cli/wavpack.c:3346,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wavpack.c:3348,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wavpack.c:3351,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/cli/wavpack.c:3353,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3354,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3354,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3359,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3364,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3365,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wavpack.c:3371,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3372,1
    - Dst: verify_audio
      Src: /src/wavpack/cli/wavpack.c:3382,1
    - Dst: WavpackLossyBlocks
      Src: /src/wavpack/cli/wavpack.c:3382,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3387,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3390,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3392,1
    - Dst: copy_timestamp
      Src: /src/wavpack/cli/wavpack.c:3397,1
    - Dst: copy_timestamp
      Src: /src/wavpack/cli/wavpack.c:3398,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3399,1
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:3407,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3408,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3411,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:3418,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:3419,1
    - Dst: stricmp
      Src: /src/wavpack/cli/wavpack.c:3421,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3422,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3425,1
    - Dst: remove
      Src: /src/wavpack/cli/wavpack.c:3438,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3438,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3439,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:3441,1
    - Dst: rename
      Src: /src/wavpack/cli/wavpack.c:3445,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3446,1
    - Dst: remove
      Src: /src/wavpack/cli/wavpack.c:3454,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3454,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3455,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:3457,1
    - Dst: rename
      Src: /src/wavpack/cli/wavpack.c:3461,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3462,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3467,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3468,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3471,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:3484,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:3485,1
    - Dst: fopen
      Src: /src/wavpack/cli/wavpack.c:3487,1
    - Dst: fclose
      Src: /src/wavpack/cli/wavpack.c:3488,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wavpack.c:3489,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3492,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wavpack.c:3501,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wavpack.c:3505,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wavpack.c:3509,1
    - Dst: WavpackGetEncodedNoise
      Src: /src/wavpack/cli/wavpack.c:3514,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wavpack.c:3515,1
    - Dst: WavpackGetEncodedNoise
      Src: /src/wavpack/cli/wavpack.c:3522,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3524,1
    - Dst: log10
      Src: /src/wavpack/cli/wavpack.c:3525,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/cli/wavpack.c:3525,1
    - Dst: log10
      Src: /src/wavpack/cli/wavpack.c:3526,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3533,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3540,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3542,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3546,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wavpack.c:3551,1
    - Dst: WavpackLossyBlocks
      Src: /src/wavpack/cli/wavpack.c:3556,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wavpack.c:3559,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3560,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wavpack.c:3560,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wavpack.c:3565,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3566,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wavpack.c:3566,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3569,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:3572,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 408
    argCount: 4
    argNames:
    - infilename
    - outfilename
    - out2filename
    - config
    argTypes:
    - char*
    - char*
    - char*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 2905
    functionDepth: 3
    functionLinenumber: 2905
    functionLinenumberEnd: 3574
    functionName: repack_file
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - _ftime64
    - WavpackAppendBinaryTagItem
    - fflush
    - WavpackSetChannelLayout
    - WavpackGetChannelMask
    - strlen
    - WavpackGetTagItem
    - strcpy
    - malloc
    - WavpackGetBitsPerSample
    - WavpackGetNumTagItems
    - memcmp
    - WavpackGetFloatNormExp
    - fprintf
    - copy_timestamp
    - WavpackGetBinaryTagItem
    - CLEAR
    - DoDeleteFile
    - WavpackFreeWrapper
    - WavpackGetWrapperBytes
    - WavpackGetQualifyMode
    - WavpackGetNumBinaryTagItems
    - stricmp
    - WavpackGetRatio
    - WavpackSetConfiguration64
    - WavpackWriteTag
    - setmode
    - FN_FIT
    - WavpackGetNumSamples64
    - WavpackSetFileInformation
    - repack_audio
    - fileno
    - WavpackGetTagItemIndexed
    - fopen
    - WavpackGetEncodedNoise
    - WavpackFlushSamples
    - WavpackGetFileExtension
    - ImportID3v2
    - WavpackGetSampleRate
    - fclose
    - WavpackGetChannelLayout
    - WavpackGetSampleIndex64
    - WavpackGetChannelIdentities
    - gettimeofday
    - rename
    - error_line
    - WavpackGetNumErrors
    - _fileno
    - sprintf
    - memcpy
    - WavpackOpenFileInput
    - WavpackGetFileFormat
    - DoCloseHandle
    - strncmp
    - remove
    - log10
    - WavpackCloseFile
    - DoSetConsoleTitle
    - WavpackGetBytesPerSample
    - WavpackDeleteTagItem
    - WavpackGetMode
    - strcat
    - WavpackLossyBlocks
    - WavpackGetWrapperData
    - WavpackGetAverageBitrate
    - WavpackAddWrapper
    - _setmode
    - WavpackStoreMD5Sum
    - WavpackGetBinaryTagItemIndexed
    - yna
    - _ftime
    - WavpackGetErrorMessage
    - verify_audio
    - WavpackGetNumChannels
    - WavpackGetMD5Sum
    - make_settings_string
    - free
    - filespec_ext
    - WavpackOpenFileOutput
    linkageType: ''
    returnType: int
    signature: int repack_file (char *infilename, char *outfilename, char *out2filename,
      const WavpackConfig *config)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:3586,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:3586,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wavpack.c:3587,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3604,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:3604,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wavpack.c:3605,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3608,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3611,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3616,1
    - Dst: WavpackPackInit
      Src: /src/wavpack/cli/wavpack.c:3621,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3622,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:3622,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wavpack.c:3626,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/wavpack.c:3627,1
    - Dst: exp2
      Src: /src/wavpack/cli/wavpack.c:3628,1
    - Dst: exp2
      Src: /src/wavpack/cli/wavpack.c:3629,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wavpack.c:3634,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wavpack.c:3641,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:3656,1
    - Dst: WavpackPackSamples
      Src: /src/wavpack/cli/wavpack.c:3661,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3662,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3662,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3663,1
    - Dst: unreorder_channels
      Src: /src/wavpack/cli/wavpack.c:3669,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wavpack.c:3711,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:3713,1
    - Dst: check_break
      Src: /src/wavpack/cli/wavpack.c:3716,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3718,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3720,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3722,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3723,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3727,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:3728,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3728,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:3731,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3731,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wavpack.c:3732,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3735,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3737,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3743,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3745,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wavpack.c:3747,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3748,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wavpack.c:3748,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wavpack.c:3753,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3754,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 105
    argCount: 3
    argNames:
    - outfile
    - infile
    - md5_digest_source
    argTypes:
    - WavpackContext*
    - WavpackContext*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3584
    functionDepth: 4
    functionLinenumber: 3584
    functionLinenumberEnd: 3758
    functionName: repack_audio
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - WavpackPackSamples
    - fflush
    - error_line
    - WavpackPackInit
    - check_break
    - WavpackGetQualifyMode
    - store_samples
    - MD5_Final
    - WavpackUnpackSamples
    - unreorder_channels
    - exp2
    - MD5_Update
    - WavpackGetProgress
    - WavpackGetErrorMessage
    - malloc
    - display_progress
    - MD5_Init
    - floor
    - WavpackFlushSamples
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetFloatNormExp
    - fprintf
    - WavpackGetMode
    - free
    - WavpackGetChannelLayout
    linkageType: ''
    returnType: int
    signature: int repack_audio (WavpackContext *outfile, WavpackContext *infile,
      unsigned char *md5_digest_source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3767,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:3781,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - data
    - order
    - num_chans
    - num_samples
    - bytes_per_sample
    argTypes:
    - void*
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3760
    functionDepth: 0
    functionLinenumber: 3760
    functionLinenumberEnd: 3786
    functionName: reorder_channels
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 3
    functionsReached:
    - malloc
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void reorder_channels (void *data, unsigned char *order, int num_chans,\n
      \   int num_samples, int bytes_per_sample)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3793,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wavpack.c:3801,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - data
    - order
    - num_chans
    - num_samples
    argTypes:
    - int32_t*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3807
    functionName: unreorder_channels
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - malloc
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unreorder_channels (int32_t *data, unsigned char *order, int num_chans,
      int num_samples)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wavpack.c:3841,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3844,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wavpack.c:3849,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wavpack.c:3851,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wavpack.c:3852,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wavpack.c:3853,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3858,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3861,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3864,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wavpack.c:3869,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wavpack.c:3877,1
    - Dst: unreorder_channels
      Src: /src/wavpack/cli/wavpack.c:3884,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:3891,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:3921,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3922,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wavpack.c:3925,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wavpack.c:3926,1
    - Dst: check_break
      Src: /src/wavpack/cli/wavpack.c:3937,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3939,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3941,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3943,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3948,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:3949,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3949,1
    - Dst: floor
      Src: /src/wavpack/cli/wavpack.c:3951,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wavpack.c:3951,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wavpack.c:3952,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wavpack.c:3955,1
    - Dst: fflush
      Src: /src/wavpack/cli/wavpack.c:3957,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3962,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:3965,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wavpack.c:3972,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wavpack.c:3974,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3980,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:3981,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3984,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3985,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:3986,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:3998,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:3999,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:4000,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:4001,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:4004,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:4005,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wavpack.c:4006,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wavpack.c:4011,1
    - Dst: error_line
      Src: /src/wavpack/cli/wavpack.c:4012,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wavpack.c:4012,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wavpack.c:4017,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 112
    argCount: 2
    argNames:
    - infilename
    - md5_digest_source
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 3819
    functionDepth: 4
    functionLinenumber: 3819
    functionLinenumberEnd: 4019
    functionName: verify_audio
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 2
    functionsReached:
    - fflush
    - error_line
    - check_break
    - WavpackGetQualifyMode
    - store_samples
    - MD5_Final
    - WavpackUnpackSamples
    - WavpackGetNumErrors
    - unreorder_channels
    - MD5_Update
    - WavpackGetProgress
    - sprintf
    - WavpackGetNumSamples64
    - malloc
    - display_progress
    - MD5_Init
    - WavpackOpenFileInput
    - floor
    - WavpackCloseFile
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - memcmp
    - fprintf
    - free
    - WavpackGetChannelLayout
    linkageType: ''
    returnType: int
    signature: int verify_audio (char *infilename, unsigned char *md5_digest_source)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/cli/wavpack.c:4027,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4032,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4034,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4036,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4039,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4039,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4042,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4044,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4048,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4048,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4054,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4056,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4060,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4060,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4065,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4065,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4069,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4069,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4072,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4075,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4078,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4081,1
    - Dst: strcat
      Src: /src/wavpack/cli/wavpack.c:4084,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 2
    argNames:
    - settings
    - config
    argTypes:
    - char*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4025
    functionDepth: 0
    functionLinenumber: 4025
    functionLinenumberEnd: 4085
    functionName: make_settings_string
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 2
    functionsReached:
    - strcpy
    - strcat
    - sprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void make_settings_string (char *settings, WavpackConfig *config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: load_big_endian_unsigned_samples
      Src: /src/wavpack/cli/wavpack.c:4102,1
    - Dst: load_big_endian_signed_samples
      Src: /src/wavpack/cli/wavpack.c:4104,1
    - Dst: load_little_endian_unsigned_samples
      Src: /src/wavpack/cli/wavpack.c:4107,1
    - Dst: load_little_endian_signed_samples
      Src: /src/wavpack/cli/wavpack.c:4109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - src
    - qmode
    - bps
    - count
    argTypes:
    - int32_t*
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4098
    functionDepth: 1
    functionLinenumber: 4098
    functionLinenumberEnd: 4110
    functionName: load_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached:
    - load_big_endian_signed_samples
    - load_little_endian_unsigned_samples
    - load_big_endian_unsigned_samples
    - load_little_endian_signed_samples
    linkageType: ''
    returnType: void
    signature: void load_samples (int32_t *dst, void *src, int qmode, int bps, int
      count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4148
    functionName: load_little_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_little_endian_unsigned_samples (int32_t *dst, void *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4150
    functionDepth: 0
    functionLinenumber: 4150
    functionLinenumberEnd: 4186
    functionName: load_little_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_little_endian_signed_samples (int32_t *dst, void *src, int
      bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4224
    functionName: load_big_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_big_endian_unsigned_samples (int32_t *dst, void *src, int
      bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4226
    functionDepth: 0
    functionLinenumber: 4226
    functionLinenumberEnd: 4262
    functionName: load_big_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void load_big_endian_signed_samples (int32_t *dst, void *src, int bps,
      int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: store_big_endian_unsigned_samples
      Src: /src/wavpack/cli/wavpack.c:4279,1
    - Dst: store_big_endian_signed_samples
      Src: /src/wavpack/cli/wavpack.c:4281,1
    - Dst: store_little_endian_unsigned_samples
      Src: /src/wavpack/cli/wavpack.c:4284,1
    - Dst: store_little_endian_signed_samples
      Src: /src/wavpack/cli/wavpack.c:4286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - src
    - qmode
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4275
    functionDepth: 0
    functionLinenumber: 4275
    functionLinenumberEnd: 4287
    functionName: store_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 3
    functionsReached:
    - store_little_endian_signed_samples
    - store_big_endian_signed_samples
    - store_big_endian_unsigned_samples
    - store_little_endian_unsigned_samples
    linkageType: ''
    returnType: void
    signature: void *store_samples (void *dst, int32_t *src, int qmode, int bps, int
      count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4331
    functionName: store_little_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_unsigned_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4375
      start: 4333
    functionDepth: 0
    functionLinenumber: 4333
    functionLinenumberEnd: 4375
    functionName: store_little_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_signed_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4377
    functionDepth: 0
    functionLinenumber: 4377
    functionLinenumberEnd: 4419
    functionName: store_big_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_unsigned_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4421
    functionDepth: 0
    functionLinenumber: 4421
    functionLinenumberEnd: 4463
    functionName: store_big_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_signed_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - wchar_t*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4497
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const wchar_t *Wide, unsigned char *pUTF8, int
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wavpack.c:4512,1
    - Dst: _wcsdup
      Src: /src/wavpack/cli/wavpack.c:4516,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wavpack.c:4518,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:4519,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4522,1
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:4523,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/wavpack.c:4525,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wavpack.c:4526,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:4527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4529
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - WideCharToUTF8
    - free
    - memmove
    - _wcsdup
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wavpack.c:4535,1
    - Dst: memmove
      Src: /src/wavpack/cli/wavpack.c:4548,1
    - Dst: memset
      Src: /src/wavpack/cli/wavpack.c:4553,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wavpack.c:4554,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wavpack.c:4562,1
    - Dst: strlen
      Src: /src/wavpack/cli/wavpack.c:4565,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wavpack.c:4566,1
    - Dst: iconv
      Src: /src/wavpack/cli/wavpack.c:4570,1
    - Dst: iconv_close
      Src: /src/wavpack/cli/wavpack.c:4571,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wavpack.c:4576,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:4579,1
    - Dst: memmove
      Src: /src/wavpack/cli/wavpack.c:4583,1
    - Dst: free
      Src: /src/wavpack/cli/wavpack.c:4584,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4533
    functionDepth: 0
    functionLinenumber: 4533
    functionLinenumberEnd: 4585
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 0
    functionsReached:
    - memset
    - iconv
    - iconv_close
    - free
    - memmove
    - iconv_open
    - malloc
    - setlocale
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/cli/wavpack.c:4602,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wavpack.c:4603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_progress
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4596
    functionDepth: 1
    functionLinenumber: 4596
    functionLinenumberEnd: 4605
    functionName: display_progress
    functionSourceFile: /src/wavpack/cli/wavpack.c
    functionUses: 4
    functionsReached:
    - DoSetConsoleTitle
    - sprintf
    linkageType: ''
    returnType: void
    signature: void display_progress (double file_progress)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/caff_write.c:87,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/caff_write.c:88,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/caff_write.c:89,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/caff_write.c:90,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/caff_write.c:91,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/caff_write.c:92,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/caff_write.c:93,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff_write.c:94,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff_write.c:99,1
    - Dst: WavpackGetChannelIdentities
      Src: /src/wavpack/cli/caff_write.c:105,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:113,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:116,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:118,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:124,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:126,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:128,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:133,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:143,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:145,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:167,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:169,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:171,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff_write.c:177,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff_write.c:184,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:191,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:193,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff_write.c:202,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff_write.c:207,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/caff_write.c:212,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:216,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:218,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:220,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:227,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:229,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/caff_write.c:235,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff_write.c:243,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:245,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:247,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff_write.c:256,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:263,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:265,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/caff_write.c:270,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/caff_write.c:272,1
    - Dst: free
      Src: /src/wavpack/cli/caff_write.c:276,1
    - Dst: free
      Src: /src/wavpack/cli/caff_write.c:277,1
    - Dst: free
      Src: /src/wavpack/cli/caff_write.c:281,1
    - Dst: free
      Src: /src/wavpack/cli/caff_write.c:282,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 123
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 284
    functionName: WriteCaffHeader
    functionSourceFile: /src/wavpack/cli/caff_write.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - CLEAR
    - DoWriteFile
    - WavpackGetChannelIdentities
    - WavpackNativeToBigEndian
    - WavpackGetSampleRate
    - free
    - WavpackGetChannelLayout
    - error_line
    - memcpy
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - malloc
    - WavpackGetBitsPerSample
    - WavpackGetChannelMask
    linkageType: ''
    returnType: int
    signature: int WriteCaffHeader (FILE *outfile, WavpackContext *wpc, int64_t total_samples,
      int qmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CLEAR
    functionSourceFile: /src/wavpack/cli/utils.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR(destin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: FN_FIT
    functionSourceFile: /src/wavpack/cli/utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN_FIT(fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/wavpack/cli/aiff_write.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - value
    - exponent
    - mantissa
    argTypes:
    - int
    - uint16_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: put_extended
    functionSourceFile: /src/wavpack/cli/aiff_write.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: void put_extended (int value, uint16_t *exponent, uint64_t *mantissa)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/aiff_write.c:77,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/aiff_write.c:78,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/aiff_write.c:79,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/aiff_write.c:80,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/aiff_write.c:81,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff_write.c:86,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff_write.c:101,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:121,1
    - Dst: strlen
      Src: /src/wavpack/cli/aiff_write.c:123,1
    - Dst: strcpy
      Src: /src/wavpack/cli/aiff_write.c:125,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:129,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:131,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:132,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:139,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:141,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:142,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:144,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:146,1
    - Dst: put_extended
      Src: /src/wavpack/cli/aiff_write.c:151,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:152,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:153,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff_write.c:155,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:157,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/aiff_write.c:160,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:162,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:163,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:164,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:165,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:166,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:167,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/aiff_write.c:168,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff_write.c:169,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 174
    functionName: WriteAiffHeader
    functionSourceFile: /src/wavpack/cli/aiff_write.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - put_extended
    - DoWriteFile
    - WavpackNativeToBigEndian
    - WavpackGetSampleRate
    - strcpy
    - error_line
    - memcpy
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetBitsPerSample
    - strlen
    linkageType: ''
    returnType: int
    signature: int WriteAiffHeader (FILE *outfile, WavpackContext *wpc, int64_t total_samples,
      int qmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: remove
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: remove(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: rename
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rename(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: fopen
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fopen(f,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: stricmp
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stricmp(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _wildcard
      Src: /src/wavpack/cli/wvtag.c:183,1
    - Dst: GetModuleFileName
      Src: /src/wavpack/cli/wvtag.c:194,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:194,1
    - Dst: _strupr
      Src: /src/wavpack/cli/wvtag.c:195,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:195,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvtag.c:195,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:195,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:198,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:200,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvtag.c:201,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:201,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvtag.c:201,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:201,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:210,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:223,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtag.c:224,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:227,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtag.c:228,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtag.c:229,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/cli/wvtag.c:229,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:233,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:236,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:238,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:240,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:242,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:244,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:246,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvtag.c:248,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:251,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 1
    functionsReached:
    - filespec_name
    - strcmp
    - _strupr
    - strstr
    - _wildcard
    - printf
    - WavpackGetLibraryVersionString
    - GetModuleFileName
    - strcpy
    - error_line
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:316,1
    - Dst: add_tag_extraction_to_list
      Src: /src/wavpack/cli/wvtag.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionName: if
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - add_tag_extraction_to_list
    - error_line
    linkageType: ''
    returnType: else
    signature: else if (x_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wvtag.c:598,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wvtag.c:609,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wvtag.c:613,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvtag.c:614,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:619,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:619,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:619,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:620,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:621,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtag.c:622,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:623,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wvtag.c:625,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wvtag.c:627,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:630,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 632
    functionName: if
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - realloc
    - utf8_to_utf16
    - filespec_name
    - free
    - _wfindnext
    - _findclose
    - strcpy
    - strcat
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (filespec_wild (infilename))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvtag.c:697,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:703,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvtag.c:704,1
    - Dst: wvtag_main
      Src: /src/wavpack/cli/wvtag.c:707,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:710,1
    - Dst: free_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvtag.c:712,1
    - Dst: do_pause_mode
      Src: /src/wavpack/cli/wvtag.c:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 718
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached:
    - wvtag_main
    - free
    - init_commandline_arguments_utf8
    - free_commandline_arguments_utf8
    - memcpy
    - do_pause_mode
    - malloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvtag.c:746,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:749,1
    - Dst: calculate_tag_size
      Src: /src/wavpack/cli/wvtag.c:753,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wvtag.c:757,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wvtag.c:757,1
    - Dst: clear_tag_items
      Src: /src/wavpack/cli/wvtag.c:758,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:769,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:772,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:773,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:774,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:775,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:776,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:777,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:780,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:780,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:783,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:783,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:786,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:786,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:789,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:789,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:792,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:792,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:795,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:795,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:797,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wvtag.c:806,1
    - Dst: WavpackSeekTrailingWrapper
      Src: /src/wavpack/cli/wvtag.c:807,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvtag.c:809,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wvtag.c:813,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvtag.c:813,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvtag.c:813,1
    - Dst: ImportID3v2
      Src: /src/wavpack/cli/wvtag.c:816,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvtag.c:816,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvtag.c:816,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:820,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:825,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:827,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvtag.c:835,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:836,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:846,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvtag.c:848,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:851,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wvtag.c:851,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:852,1
    - Dst: calculate_tag_size
      Src: /src/wavpack/cli/wvtag.c:861,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:862,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:863,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/cli/wvtag.c:870,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:871,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wvtag.c:871,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:872,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvtag.c:879,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:880,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:881,1
    - Dst: do_tag_extractions
      Src: /src/wavpack/cli/wvtag.c:886,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:889,1
    - Dst: list_tags_to_file
      Src: /src/wavpack/cli/wvtag.c:895,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtag.c:897,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 101
    argCount: 1
    argNames:
    - infilename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 728
    functionDepth: 3
    functionLinenumber: 728
    functionLinenumberEnd: 899
    functionName: process_file
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - WavpackGetWrapperData
    - calculate_tag_size
    - WavpackSeekTrailingWrapper
    - WavpackAppendBinaryTagItem
    - error_line
    - WavpackFreeWrapper
    - WavpackGetWrapperBytes
    - WavpackGetNumBinaryTagItems
    - strlen
    - do_tag_extractions
    - clear_tag_items
    - WavpackGetTagItem
    - WavpackWriteTag
    - WavpackGetErrorMessage
    - WavpackOpenFileInput
    - WavpackGetNumTagItems
    - WavpackCloseFile
    - WavpackDeleteTagItem
    - dump_tag_item_to_file
    - ImportID3v2
    - WavpackGetMode
    - list_tags_to_file
    linkageType: ''
    returnType: int
    signature: int process_file (char *infilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/wavpack/cli/wvtag.c:903,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:904,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:904,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - spec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: add_tag_extraction_to_list
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 1
    functionsReached:
    - malloc
    - realloc
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void add_tag_extraction_to_list (char *spec)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/wavpack/cli/wvtag.c:915,1
    - Dst: strchr
      Src: /src/wavpack/cli/wvtag.c:916,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:919,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvtag.c:922,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:923,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:923,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:927,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:929,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:930,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:933,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:939,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:939,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:941,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:942,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:944,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:950,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:952,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:953,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:955,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:961,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:962,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:962,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:963,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:980,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:980,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtag.c:982,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wvtag.c:983,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:984,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvtag.c:984,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvtag.c:985,1
    - Dst: yna
      Src: /src/wavpack/cli/wvtag.c:987,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtag.c:1001,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:1002,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvtag.c:1002,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvtag.c:1006,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wvtag.c:1008,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:1009,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvtag.c:1009,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvtag.c:1013,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvtag.c:1013,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1017,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1020,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 2
    argNames:
    - wpc
    - outfilename
    argTypes:
    - WavpackContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 1024
    functionName: do_tag_extractions
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 1
    functionsReached:
    - strdup
    - strchr
    - filespec_name
    - fprintf
    - DoCloseHandle
    - fflush
    - fopen
    - free
    - strcpy
    - error_line
    - FN_FIT
    - filespec_ext
    - yna
    - malloc
    - dump_tag_item_to_file
    - strlen
    linkageType: ''
    returnType: int
    signature: int do_tag_extractions (WavpackContext *wpc, char *outfilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1028,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1028,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wvtag.c:1032,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1033,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1034,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1035,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvtag.c:1036,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1037,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wvtag.c:1040,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1041,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1042,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1043,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvtag.c:1044,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1045,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1048
    functionName: clear_tag_items
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 1
    functionsReached:
    - WavpackGetTagItemIndexed
    - malloc
    - WavpackGetMode
    - free
    - WavpackGetBinaryTagItemIndexed
    - WavpackGetNumTagItems
    - WavpackDeleteTagItem
    - WavpackGetNumBinaryTagItems
    linkageType: ''
    returnType: void
    signature: void clear_tag_items (WavpackContext *wpc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1055,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1056,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wvtag.c:1057,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wvtag.c:1058,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1062,1
    - Dst: calculate_tag_size
      Src: /src/wavpack/cli/wvtag.c:1063,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1069,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1070,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1071,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1072,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1073,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1074,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1076,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1076,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1076,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1076,1
    - Dst: strchr
      Src: /src/wavpack/cli/wvtag.c:1083,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1084,1
    - Dst: dump_UTF8_string
      Src: /src/wavpack/cli/wvtag.c:1086,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1087,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1091,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1093,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1094,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1101,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1102,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1103,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvtag.c:1104,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1105,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1105,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1105,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1105,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:1107,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1108,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvtag.c:1108,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1110,1
    - Dst: MD5Init
      Src: /src/wavpack/cli/wvtag.c:1120,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1121,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1122,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1123,1
    - Dst: MD5Update
      Src: /src/wavpack/cli/wvtag.c:1127,1
    - Dst: MD5Final
      Src: /src/wavpack/cli/wvtag.c:1128,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtag.c:1130,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1131,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1132,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvtag.c:1137,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1139,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - wpc
    - name
    - dst
    argTypes:
    - WavpackContext*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1145
    functionName: list_tags_to_file
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 1
    functionsReached:
    - strchr
    - calculate_tag_size
    - MD5Init
    - WavpackGetNumBinaryTagItems
    - strlen
    - WavpackGetTagItem
    - dump_UTF8_string
    - WavpackGetBinaryTagItemIndexed
    - sprintf
    - malloc
    - WavpackGetTagItemIndexed
    - MD5Update
    - WavpackGetNumTagItems
    - dump_tag_item_to_file
    - fprintf
    - WavpackGetMode
    - free
    - MD5Final
    - filespec_ext
    - WavpackGetBinaryTagItem
    linkageType: ''
    returnType: void
    signature: void list_tags_to_file (WavpackContext *wpc, char *name, FILE *dst)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1159,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1159,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1161,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1162,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1163,1
    - Dst: snprintf
      Src: /src/wavpack/cli/wvtag.c:1167,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wvtag.c:1175,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvtag.c:1175,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvtag.c:1178,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvtag.c:1178,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1180,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1181,1
    - Dst: dump_UTF8_string
      Src: /src/wavpack/cli/wvtag.c:1182,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1183,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1186,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1187,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1191,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1192,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wvtag.c:1199,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvtag.c:1199,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvtag.c:1202,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvtag.c:1202,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvtag.c:1204,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1208,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1208,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1210,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:1211,1
    - Dst: snprintf
      Src: /src/wavpack/cli/wvtag.c:1213,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1221,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - wpc
    - tag_item
    - dst
    - fname
    argTypes:
    - WavpackContext*
    - char*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1236
    functionName: dump_tag_item_to_file
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 3
    functionsReached:
    - fileno
    - filespec_name
    - _fileno
    - WavpackGetTagItem
    - DoWriteFile
    - WavpackGetMode
    - dump_UTF8_string
    - free
    - strcpy
    - setmode
    - snprintf
    - _setmode
    - WavpackGetBinaryTagItem
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int dump_tag_item_to_file (WavpackContext *wpc, const char *tag_item,
      FILE *dst, char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtag.c:1247,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wvtag.c:1250,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wvtag.c:1251,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1260,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1261,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1262,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvtag.c:1263,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1265,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1269,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1270,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvtag.c:1271,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvtag.c:1272,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1283
    functionName: calculate_tag_size
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached:
    - WavpackGetTagItem
    - WavpackGetTagItemIndexed
    - WavpackGetMode
    - free
    - WavpackGetBinaryTagItemIndexed
    - WavpackGetNumTagItems
    - WavpackGetBinaryTagItem
    - malloc
    - WavpackGetNumBinaryTagItems
    linkageType: ''
    returnType: int
    signature: int calculate_tag_size (WavpackContext *wpc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1308,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/cli/wvtag.c:1325,1
    - Dst: fputs
      Src: /src/wavpack/cli/wvtag.c:1327,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - string
    - dst
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1330
    functionName: dump_UTF8_string
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 2
    functionsReached:
    - UTF8ToAnsi
    - fputs
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void dump_UTF8_string (char *string, FILE *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1344,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1346,1
    - Dst: UTF8ToWideChar
      Src: /src/wavpack/cli/wvtag.c:1347,1
    - Dst: memset
      Src: /src/wavpack/cli/wvtag.c:1350,1
    - Dst: WideCharToMultiByte
      Src: /src/wavpack/cli/wvtag.c:1352,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1361,1
    - Dst: memset
      Src: /src/wavpack/cli/wvtag.c:1370,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvtag.c:1371,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wvtag.c:1372,1
    - Dst: iconv
      Src: /src/wavpack/cli/wvtag.c:1375,1
    - Dst: iconv_close
      Src: /src/wavpack/cli/wvtag.c:1376,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvtag.c:1381,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1384,1
    - Dst: memmove
      Src: /src/wavpack/cli/wvtag.c:1388,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1391
    functionName: UTF8ToAnsi
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 3
    functionsReached:
    - UTF8ToWideChar
    - memset
    - iconv
    - WideCharToMultiByte
    - iconv_close
    - free
    - memmove
    - iconv_open
    - malloc
    - setlocale
    - strlen
    linkageType: ''
    returnType: void
    signature: void UTF8ToAnsi (char *string, int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pUTF8
    - pWide
    argTypes:
    - unsigned char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1438
    functionName: UTF8ToWideChar
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UTF8ToWideChar (const unsigned char *pUTF8, wchar_t *pWide)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - wchar_t*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1470
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const wchar_t *Wide, unsigned char *pUTF8, int
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvtag.c:1485,1
    - Dst: _wcsdup
      Src: /src/wavpack/cli/wvtag.c:1489,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvtag.c:1491,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1492,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1495,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1496,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/wvtag.c:1498,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvtag.c:1499,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1502
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - WideCharToUTF8
    - free
    - memmove
    - _wcsdup
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1508,1
    - Dst: memmove
      Src: /src/wavpack/cli/wvtag.c:1521,1
    - Dst: memset
      Src: /src/wavpack/cli/wvtag.c:1526,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvtag.c:1527,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wvtag.c:1535,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1538,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wvtag.c:1539,1
    - Dst: iconv
      Src: /src/wavpack/cli/wvtag.c:1543,1
    - Dst: iconv_close
      Src: /src/wavpack/cli/wvtag.c:1544,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvtag.c:1549,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1552,1
    - Dst: memmove
      Src: /src/wavpack/cli/wvtag.c:1556,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1558
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - memset
    - iconv
    - iconv_close
    - free
    - memmove
    - iconv_open
    - malloc
    - setlocale
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: filespec_wild
      Src: /src/wavpack/cli/wvtag.c:1576,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1576,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtag.c:1577,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wvtag.c:1579,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wvtag.c:1584,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1590,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wvtag.c:1594,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1595,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1595,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1595,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:1596,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:1597,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvtag.c:1597,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1598,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wvtag.c:1601,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wvtag.c:1603,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtag.c:1607,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1608,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1611,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1613
    functionName: wild_fopen
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - filespec_name
    - utf8_to_utf16
    - filespec_wild
    - fopen
    - free
    - _wfindnext
    - strcpy
    - _findclose
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE *wild_fopen (char *filename, const char *mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glob
      Src: /src/wavpack/cli/wvtag.c:1625,1
    - Dst: stat
      Src: /src/wavpack/cli/wvtag.c:1628,1
    - Dst: S_ISDIR
      Src: /src/wavpack/cli/wvtag.c:1628,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1632,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtag.c:1637,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtag.c:1637,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtag.c:1638,1
    - Dst: globfree
      Src: /src/wavpack/cli/wvtag.c:1642,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtag.c:1645,1
    - Dst: free
      Src: /src/wavpack/cli/wvtag.c:1646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1650
    functionName: wild_fopen
    functionSourceFile: /src/wavpack/cli/wvtag.c
    functionUses: 0
    functionsReached:
    - globfree
    - S_ISDIR
    - free
    - fopen
    - stat
    - strcpy
    - glob
    - malloc
    - strlen
    linkageType: ''
    returnType: FILE
    signature: FILE *wild_fopen (char *filename, const char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wave64_write.c:50,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/wave64_write.c:51,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wave64_write.c:52,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wave64_write.c:53,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wave64_write.c:54,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/wave64_write.c:55,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/wave64_write.c:58,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64_write.c:59,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wave64_write.c:67,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wave64_write.c:94,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wave64_write.c:95,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wave64_write.c:98,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wave64_write.c:101,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wave64_write.c:106,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wave64_write.c:107,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wave64_write.c:108,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/wave64_write.c:109,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wave64_write.c:111,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wave64_write.c:112,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wave64_write.c:113,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wave64_write.c:114,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64_write.c:115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: WriteWave64Header
    functionSourceFile: /src/wavpack/cli/wave64_write.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - CLEAR
    - DoWriteFile
    - WavpackNativeToLittleEndian
    - WavpackGetSampleRate
    - error_line
    - memcpy
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetBitsPerSample
    - WavpackGetChannelMask
    linkageType: ''
    returnType: int
    signature: int WriteWave64Header (FILE *outfile, WavpackContext *wpc, int64_t
      total_samples, int qmode)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/riff_write.c:58,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/riff_write.c:59,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/riff_write.c:60,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/riff_write.c:61,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/riff_write.c:62,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/riff_write.c:63,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/cli/riff_write.c:66,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:67,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:78,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:83,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/riff_write.c:85,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:110,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:111,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:116,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:117,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/riff_write.c:121,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:122,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:124,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:128,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/riff_write.c:130,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:137,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:138,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff_write.c:148,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:150,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:155,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:156,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:157,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/riff_write.c:158,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:160,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:161,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:162,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:163,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:170,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:171,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:176,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:177,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:178,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/riff_write.c:179,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff_write.c:180,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 185
    functionName: WriteRiffHeader
    functionSourceFile: /src/wavpack/cli/riff_write.c
    functionUses: 0
    functionsReached:
    - WavpackGetFloatNormExp
    - CLEAR
    - DoWriteFile
    - WavpackNativeToLittleEndian
    - WavpackGetSampleRate
    - error_line
    - memcpy
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetBitsPerSample
    - WavpackGetChannelMask
    linkageType: ''
    returnType: int
    signature: int WriteRiffHeader (FILE *outfile, WavpackContext *wpc, int64_t total_samples,
      int qmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: remove
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: remove(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - o
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: rename
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rename(o,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: fopen
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fopen(f,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wvunpack.c:808,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wvunpack.c:819,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wvunpack.c:823,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvunpack.c:824,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:829,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:829,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:829,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:830,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:831,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:832,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:833,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wvunpack.c:835,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wvunpack.c:837,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:840,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 842
    functionName: if
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - realloc
    - utf8_to_utf16
    - filespec_name
    - free
    - _wfindnext
    - _findclose
    - strcpy
    - strcat
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (filespec_wild (infilename))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvunpack.c:1004,1
    - Dst: wvunpack_main
      Src: /src/wavpack/cli/wvunpack.c:1005,1
    - Dst: free_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvunpack.c:1006,1
    - Dst: do_pause_mode
      Src: /src/wavpack/cli/wvunpack.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 3
    functionsReached:
    - free_commandline_arguments_utf8
    - init_commandline_arguments_utf8
    - do_pause_mode
    - wvunpack_main
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/cli/wvunpack.c:1023,1
    - Dst: isdigit
      Src: /src/wavpack/cli/wvunpack.c:1038,1
    - Dst: strtod_hexfree
      Src: /src/wavpack/cli/wvunpack.c:1039,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:1042,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct sample_time_index*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1051
    functionName: parse_sample_time_index
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - memset
    - isdigit
    - strtod_hexfree
    - floor
    linkageType: ''
    returnType: void
    signature: void parse_sample_time_index (struct sample_time_index *dst, char *src)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/wavpack/cli/wvunpack.c:1069,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvunpack.c:1069,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvunpack.c:1072,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvunpack.c:1072,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvunpack.c:1077,1
    - Dst: fread
      Src: /src/wavpack/cli/wvunpack.c:1080,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1082,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1088,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1088,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1093,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1093,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1094,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wvunpack.c:1097,1
    - Dst: yna
      Src: /src/wavpack/cli/wvunpack.c:1099,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:1108,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:1108,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:1111,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:1113,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:1115,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:1115,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:1117,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:1117,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:1119,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:1119,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:1123,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:1123,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:1125,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvunpack.c:1128,1
    - Dst: fread
      Src: /src/wavpack/cli/wvunpack.c:1133,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1134,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvunpack.c:1142,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1145,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - filename
    - tempfilename
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1148
    functionName: open_output_file
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - fflush
    - error_line
    - _setmode
    - strlen
    - _fileno
    - strcpy
    - setmode
    - FN_FIT
    - yna
    - sprintf
    - fread
    - malloc
    - fileno
    - fopen
    - DoSetConsoleTitle
    - fprintf
    - fclose
    - strcat
    - filespec_ext
    linkageType: ''
    returnType: FILE
    signature: FILE *open_output_file (char *filename, char **tempfilename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvunpack.c:1165,1
    - Dst: fread
      Src: /src/wavpack/cli/wvunpack.c:1170,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvunpack.c:1178,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/wvunpack.c:1179,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 20
    argCount: 2
    argNames:
    - infile
    - wphdr
    argTypes:
    - FILE*
    - WavpackHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1189
    functionName: read_next_header
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 5
    functionsReached:
    - memmove
    - WavpackLittleEndianToNative
    - memcpy
    - fread
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_next_header (FILE *infile, WavpackHeader *wphdr)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/wavpack/cli/wvunpack.c:1227,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvunpack.c:1227,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvunpack.c:1230,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvunpack.c:1230,1
    - Dst: fopen_func
      Src: /src/wavpack/cli/wvunpack.c:1234,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1237,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/wvunpack.c:1241,1
    - Dst: read_next_header
      Src: /src/wavpack/cli/wvunpack.c:1242,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1245,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1246,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1257,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1258,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1262,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1263,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:1271,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:1271,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:1273,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:1274,1
    - Dst: fopen_func
      Src: /src/wavpack/cli/wvunpack.c:1275,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:1276,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/wvunpack.c:1280,1
    - Dst: read_next_header
      Src: /src/wavpack/cli/wvunpack.c:1281,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1284,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1284,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1285,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1292,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1292,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1293,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1297,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1302,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1303,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1304,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wvunpack.c:1308,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wvunpack.c:1310,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wvunpack.c:1312,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1324,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1327,1
    - Dst: GET_TOTAL_SAMPLES
      Src: /src/wavpack/cli/wvunpack.c:1331,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1334,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1338,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1339,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:1353,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvunpack.c:1354,1
    - Dst: fread
      Src: /src/wavpack/cli/wvunpack.c:1356,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1357,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:1358,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/cli/wvunpack.c:1367,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:1370,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1382,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1382,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1384,1
    - Dst: GET_BLOCK_INDEX
      Src: /src/wavpack/cli/wvunpack.c:1384,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:1392,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvunpack.c:1393,1
    - Dst: fread
      Src: /src/wavpack/cli/wvunpack.c:1395,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1396,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:1397,1
    - Dst: WavpackVerifySingleBlock
      Src: /src/wavpack/cli/wvunpack.c:1404,1
    - Dst: read_next_header
      Src: /src/wavpack/cli/wvunpack.c:1407,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1418,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1432,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1439,1
    - Dst: read_next_header
      Src: /src/wavpack/cli/wvunpack.c:1449,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1463,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvunpack.c:1465,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1467,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1469,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1471,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1472,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1473,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:1477,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wvunpack.c:1481,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:1482,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1485,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1487,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1494,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvunpack.c:1495,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1504,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1508,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1513,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1515,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1517,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1525,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1527,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wvunpack.c:1533,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wvunpack.c:1537,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wvunpack.c:1541,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1549,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1552,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 220
    argCount: 2
    argNames:
    - infilename
    - verbose
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1556
    functionName: quick_verify_file
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - _ftime64
    - gettimeofday
    - fflush
    - error_line
    - check_break
    - _setmode
    - strlen
    - _fileno
    - strcpy
    - setmode
    - FN_FIT
    - _ftime
    - memcpy
    - fread
    - malloc
    - display_progress
    - read_next_header
    - fileno
    - floor
    - fopen_func
    - DoGetFileSize
    - fprintf
    - free
    - GET_BLOCK_INDEX
    - fclose
    - strcat
    - WavpackVerifySingleBlock
    - GET_TOTAL_SAMPLES
    linkageType: ''
    returnType: int
    signature: int quick_verify_file (char *infilename, int verbose)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvunpack.c:1629,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1632,1
    - Dst: WavpackGetFileExtension
      Src: /src/wavpack/cli/wvunpack.c:1642,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:1645,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvunpack.c:1646,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wvunpack.c:1647,1
    - Dst: WavpackGetFileFormat
      Src: /src/wavpack/cli/wvunpack.c:1648,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1684,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1685,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1709,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:1729,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1734,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1735,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1736,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1740,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1741,1
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/cli/wvunpack.c:1746,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1747,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1748,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1752,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1753,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:1757,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1760,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1761,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1762,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1766,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1767,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1779,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1780,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1781,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1785,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1786,1
    - Dst: dump_file_info
      Src: /src/wavpack/cli/wvunpack.c:1792,1
    - Dst: dump_summary
      Src: /src/wavpack/cli/wvunpack.c:1794,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvunpack.c:1796,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1797,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1798,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:1802,1
    - Dst: do_tag_extractions
      Src: /src/wavpack/cli/wvunpack.c:1803,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1806,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1812,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:1818,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:1819,1
    - Dst: open_output_file
      Src: /src/wavpack/cli/wvunpack.c:1822,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:1823,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1828,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1829,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1830,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1834,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1834,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1835,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:1842,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1843,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1844,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wvunpack.c:1849,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wvunpack.c:1851,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wvunpack.c:1853,1
    - Dst: WriteHeader
      Src: /src/wavpack/cli/wvunpack.c:1858,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1859,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1865,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:1866,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvunpack.c:1866,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1866,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1867,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1868,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1869,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wvunpack.c:1873,1
    - Dst: WriteHeader
      Src: /src/wavpack/cli/wvunpack.c:1875,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1875,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1876,1
    - Dst: unpack_dsd_audio
      Src: /src/wavpack/cli/wvunpack.c:1887,1
    - Dst: unpack_audio
      Src: /src/wavpack/cli/wvunpack.c:1889,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvunpack.c:1895,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:1903,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1904,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1905,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvunpack.c:1910,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wvunpack.c:1916,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:1919,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1921,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wvunpack.c:1923,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:1928,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1930,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1936,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvunpack.c:1937,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:1938,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:1949,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1950,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1951,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wvunpack.c:1955,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1959,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:1960,1
    - Dst: DoSetFilePositionAbsolute
      Src: /src/wavpack/cli/wvunpack.c:1961,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1962,1
    - Dst: WriteHeader
      Src: /src/wavpack/cli/wvunpack.c:1963,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:1964,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:1973,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/wvunpack.c:1976,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wvunpack.c:1978,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1979,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:1979,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wvunpack.c:1984,1
    - Dst: remove
      Src: /src/wavpack/cli/wvunpack.c:1993,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1994,1
    - Dst: rename
      Src: /src/wavpack/cli/wvunpack.c:1997,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:1998,1
    - Dst: rename
      Src: /src/wavpack/cli/wvunpack.c:2003,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2004,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2009,1
    - Dst: copy_timestamp
      Src: /src/wavpack/cli/wvunpack.c:2012,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2013,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2016,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2017,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2018,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2019,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2022,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2023,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2024,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvunpack.c:2029,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2030,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvunpack.c:2030,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2035,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2036,1
    - Dst: _ftime
      Src: /src/wavpack/cli/wvunpack.c:2044,1
    - Dst: _ftime64
      Src: /src/wavpack/cli/wvunpack.c:2048,1
    - Dst: gettimeofday
      Src: /src/wavpack/cli/wvunpack.c:2052,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2061,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2066,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2071,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wvunpack.c:2074,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:2075,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wvunpack.c:2075,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wvunpack.c:2080,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:2081,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wvunpack.c:2081,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2084,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:2087,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wvunpack.c:2090,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2093,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2099,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2100,1
    - Dst: DoDeleteFile
      Src: /src/wavpack/cli/wvunpack.c:2101,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2104,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 347
    argCount: 3
    argNames:
    - infilename
    - outfilename
    - add_extension
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 1575
    functionDepth: 5
    functionLinenumber: 1575
    functionLinenumberEnd: 2110
    functionName: unpack_file
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - _ftime64
    - gettimeofday
    - WavpackGetWrapperData
    - DoDeleteFile
    - fflush
    - DoWriteFile
    - rename
    - WavpackGetAverageBitrate
    - error_line
    - WavpackFreeWrapper
    - WavpackGetWrapperBytes
    - check_break
    - WavpackGetQualifyMode
    - do_tag_extractions
    - unpack_audio
    - dump_file_info
    - WavpackGetNumErrors
    - filespec_name
    - WavpackGetRatio
    - WriteHeader
    - strcpy
    - FN_FIT
    - WavpackSeekSample64
    - WavpackGetNumSamples64
    - open_output_file
    - _ftime
    - sprintf
    - DoSetFilePositionAbsolute
    - WavpackOpenFileInput
    - WavpackGetFileFormat
    - DoCloseHandle
    - dump_summary
    - remove
    - WavpackCloseFile
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetFileExtension
    - WavpackGetMD5Sum
    - dump_tag_item_to_file
    - DoGetFileSize
    - memcmp
    - fprintf
    - unpack_dsd_audio
    - copy_timestamp
    - WavpackGetSampleRate
    - WavpackGetMode
    - free
    - strcat
    - DoTruncateFile
    linkageType: ''
    returnType: int
    signature: int unpack_file (char *infilename, char *outfilename, int add_extension)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvunpack.c:2117,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvunpack.c:2117,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvunpack.c:2126,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2140,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2143,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:2144,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wvunpack.c:2150,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2153,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wvunpack.c:2158,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2162,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvunpack.c:2179,1
    - Dst: unreorder_channels
      Src: /src/wavpack/cli/wvunpack.c:2183,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvunpack.c:2187,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:2190,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2192,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:2193,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvunpack.c:2203,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvunpack.c:2204,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvunpack.c:2210,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2212,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2214,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:2216,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:2217,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2222,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2223,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2223,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2226,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wvunpack.c:2227,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2228,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2231,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:2233,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2239,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvunpack.c:2242,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2244,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2247,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 87
    argCount: 5
    argNames:
    - wpc
    - outfile
    - qmode
    - md5_digest
    - sample_count
    argTypes:
    - WavpackContext*
    - FILE*
    - int
    - unsigned char*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2114
    functionDepth: 4
    functionLinenumber: 2114
    functionLinenumberEnd: 2251
    functionName: unpack_audio
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - DoWriteFile
    - fflush
    - error_line
    - check_break
    - store_samples
    - MD5_Final
    - WavpackUnpackSamples
    - unreorder_channels
    - MD5_Update
    - WavpackGetProgress
    - malloc
    - display_progress
    - MD5_Init
    - floor
    - WavpackCloseFile
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - fprintf
    - free
    - WavpackGetChannelLayout
    - DoTruncateFile
    linkageType: ''
    returnType: int
    signature: int unpack_audio (WavpackContext *wpc, FILE *outfile, int qmode, unsigned
      char *md5_digest, int64_t *sample_count)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvunpack.c:2277,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvunpack.c:2285,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2291,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2294,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvunpack.c:2295,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wvunpack.c:2300,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2303,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/cli/wvunpack.c:2308,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2312,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvunpack.c:2321,1
    - Dst: unreorder_channels
      Src: /src/wavpack/cli/wvunpack.c:2328,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvunpack.c:2362,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:2364,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2366,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:2367,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvunpack.c:2378,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2380,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2382,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:2384,1
    - Dst: DoTruncateFile
      Src: /src/wavpack/cli/wvunpack.c:2385,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2390,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2391,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2391,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvunpack.c:2394,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wvunpack.c:2395,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2396,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2399,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:2401,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2407,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvunpack.c:2410,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2412,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2415,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 5
    argNames:
    - wpc
    - outfile
    - qmode
    - md5_digest
    - sample_count
    argTypes:
    - WavpackContext*
    - FILE*
    - int
    - unsigned char*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2274
    functionDepth: 4
    functionLinenumber: 2274
    functionLinenumberEnd: 2419
    functionName: unpack_dsd_audio
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - DoWriteFile
    - fflush
    - error_line
    - check_break
    - MD5_Final
    - WavpackUnpackSamples
    - unreorder_channels
    - MD5_Update
    - WavpackGetProgress
    - malloc
    - display_progress
    - MD5_Init
    - floor
    - WavpackCloseFile
    - WavpackGetNumChannels
    - fprintf
    - free
    - WavpackGetChannelLayout
    - DoTruncateFile
    linkageType: ''
    returnType: int
    signature: int unpack_dsd_audio (WavpackContext *wpc, FILE *outfile, int qmode,
      unsigned char *md5_digest, int64_t *sample_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/wavpack/cli/wvunpack.c:2423,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2424,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2424,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - spec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2427
    functionName: add_tag_extraction_to_list
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - malloc
    - realloc
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void add_tag_extraction_to_list (char *spec)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/wavpack/cli/wvunpack.c:2435,1
    - Dst: strchr
      Src: /src/wavpack/cli/wvunpack.c:2436,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2439,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvunpack.c:2442,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2443,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2443,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2447,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2449,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2450,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:2453,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2459,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:2459,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2461,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2462,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2464,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2470,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2472,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2473,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2475,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2481,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2482,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:2482,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2483,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2500,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:2500,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvunpack.c:2502,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wvunpack.c:2503,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2506,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2506,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2510,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2510,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvunpack.c:2511,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wvunpack.c:2514,1
    - Dst: yna
      Src: /src/wavpack/cli/wvunpack.c:2516,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvunpack.c:2531,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2532,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2532,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvunpack.c:2536,1
    - Dst: DoCloseHandle
      Src: /src/wavpack/cli/wvunpack.c:2538,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2539,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2539,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvunpack.c:2543,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvunpack.c:2543,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2547,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2550,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 2
    argNames:
    - wpc
    - outfilename
    argTypes:
    - WavpackContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2554
    functionName: do_tag_extractions
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached:
    - strdup
    - strchr
    - filespec_name
    - fprintf
    - DoCloseHandle
    - fflush
    - fopen
    - free
    - strcpy
    - error_line
    - FN_FIT
    - filespec_ext
    - yna
    - DoSetConsoleTitle
    - malloc
    - dump_tag_item_to_file
    - strlen
    linkageType: ''
    returnType: int
    signature: int do_tag_extractions (WavpackContext *wpc, char *outfilename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: store_big_endian_unsigned_samples
      Src: /src/wavpack/cli/wvunpack.c:2571,1
    - Dst: store_big_endian_signed_samples
      Src: /src/wavpack/cli/wvunpack.c:2573,1
    - Dst: store_little_endian_unsigned_samples
      Src: /src/wavpack/cli/wvunpack.c:2576,1
    - Dst: store_little_endian_signed_samples
      Src: /src/wavpack/cli/wvunpack.c:2578,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - src
    - qmode
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2579
    functionName: store_samples
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached:
    - store_little_endian_signed_samples
    - store_big_endian_signed_samples
    - store_big_endian_unsigned_samples
    - store_little_endian_unsigned_samples
    linkageType: ''
    returnType: void
    signature: void *store_samples (void *dst, int32_t *src, int qmode, int bps, int
      count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2623
    functionName: store_little_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_unsigned_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2667
    functionName: store_little_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_signed_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2711
    functionName: store_big_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_unsigned_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2755
    functionName: store_big_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_signed_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2762,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvunpack.c:2770,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - data
    - order
    - num_chans
    - num_samples
    argTypes:
    - int32_t*
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2776
    functionName: unreorder_channels
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached:
    - malloc
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unreorder_channels (int32_t *data, unsigned char *order, int num_chans,
      int num_samples)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/wvunpack.c:2787,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvunpack.c:2788,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2792,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2795,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2795,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2796,1
    - Dst: WavpackGetFileSize64
      Src: /src/wavpack/cli/wvunpack.c:2796,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wvunpack.c:2799,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2800,1
    - Dst: WavpackGetNativeSampleRate
      Src: /src/wavpack/cli/wvunpack.c:2800,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wvunpack.c:2801,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvunpack.c:2801,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2802,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wvunpack.c:2802,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2803,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:2804,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2806,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wvunpack.c:2806,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2807,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvunpack.c:2807,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:2808,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2811,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2813,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2815,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2817,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2819,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2821,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2823,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2825,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2834,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2836,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2843,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2846,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2848,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:2849,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:2849,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2850,1
    - Dst: floor
      Src: /src/wavpack/cli/wvunpack.c:2851,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2856,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2861,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2862,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2864,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2864,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2866,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2867,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2868,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2869,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2870,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2871,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2873,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2874,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2876,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2879,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2880,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2884,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2885,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2887,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:2888,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2890,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wvunpack.c:2892,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2893,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/cli/wvunpack.c:2893,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2894,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wvunpack.c:2894,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2896,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2897,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/cli/wvunpack.c:2897,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/cli/wvunpack.c:2900,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2901,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/cli/wvunpack.c:2901,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wvunpack.c:2903,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:2908,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2910,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:2914,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvunpack.c:2915,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2918,1
    - Dst: WavpackFreeWrapper
      Src: /src/wavpack/cli/wvunpack.c:2924,1
    - Dst: WavpackSeekTrailingWrapper
      Src: /src/wavpack/cli/wvunpack.c:2925,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/cli/wvunpack.c:2926,1
    - Dst: WavpackGetFileFormat
      Src: /src/wavpack/cli/wvunpack.c:2928,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2929,1
    - Dst: WavpackGetFileFormat
      Src: /src/wavpack/cli/wvunpack.c:2930,1
    - Dst: WavpackGetFileExtension
      Src: /src/wavpack/cli/wvunpack.c:2930,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2932,1
    - Dst: WavpackGetFileExtension
      Src: /src/wavpack/cli/wvunpack.c:2932,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/cli/wvunpack.c:2935,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:2938,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2944,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2948,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2951,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2954,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2957,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:2958,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/cli/wvunpack.c:2959,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/cli/wvunpack.c:2960,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2963,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvunpack.c:2969,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2970,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/cli/wvunpack.c:2971,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvunpack.c:2972,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:2973,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvunpack.c:2974,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2976,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2976,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2976,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:2976,1
    - Dst: strchr
      Src: /src/wavpack/cli/wvunpack.c:2983,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2984,1
    - Dst: dump_UTF8_string
      Src: /src/wavpack/cli/wvunpack.c:2986,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2987,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:2991,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2993,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:2994,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvunpack.c:3001,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3002,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/cli/wvunpack.c:3003,1
    - Dst: dump_tag_item_to_file
      Src: /src/wavpack/cli/wvunpack.c:3004,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3005,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3005,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3005,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3005,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:3007,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3008,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvunpack.c:3008,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3010,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvunpack.c:3020,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvunpack.c:3021,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3022,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvunpack.c:3023,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvunpack.c:3027,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvunpack.c:3028,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3030,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3031,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3032,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3037,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3039,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3042,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 159
    argCount: 3
    argNames:
    - wpc
    - name
    - dst
    argTypes:
    - WavpackContext*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 2785
    functionDepth: 2
    functionLinenumber: 2785
    functionLinenumberEnd: 3045
    functionName: dump_summary
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - strchr
    - WavpackGetWrapperData
    - WavpackSeekTrailingWrapper
    - WavpackGetAverageBitrate
    - WavpackFreeWrapper
    - WavpackGetWrapperBytes
    - WavpackGetQualifyMode
    - MD5_Final
    - WavpackGetNumBinaryTagItems
    - WavpackGetChannelMask
    - strlen
    - WavpackGetRatio
    - WavpackGetTagItem
    - MD5_Update
    - dump_UTF8_string
    - WavpackGetBinaryTagItemIndexed
    - strcpy
    - WavpackGetFileSize64
    - WavpackGetNumSamples64
    - sprintf
    - malloc
    - WavpackGetBitsPerSample
    - MD5_Init
    - WavpackGetFileFormat
    - WavpackGetTagItemIndexed
    - floor
    - WavpackGetNumTagItems
    - WavpackGetBytesPerSample
    - WavpackGetVersion
    - WavpackGetNumChannels
    - WavpackGetMD5Sum
    - WavpackGetFileExtension
    - dump_tag_item_to_file
    - fprintf
    - WavpackGetSampleRate
    - WavpackGetMode
    - free
    - strcat
    - filespec_ext
    - WavpackGetNativeSampleRate
    - WavpackGetBinaryTagItem
    linkageType: ''
    returnType: void
    signature: void dump_summary (WavpackContext *wpc, char *name, FILE *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dump_file_item
      Src: /src/wavpack/cli/wvunpack.c:3076,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvunpack.c:3077,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3081,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3083,1
    - Dst: dump_file_item
      Src: /src/wavpack/cli/wvunpack.c:3086,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3087,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3090,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvunpack.c:3092,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - wpc
    - name
    - dst
    - parameter
    argTypes:
    - WavpackContext*
    - char*
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3093
    functionName: dump_file_info
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - strcat
    - fprintf
    - dump_file_item
    linkageType: ''
    returnType: void
    signature: void dump_file_info (WavpackContext *wpc, char *name, FILE *dst, int
      parameter)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3101,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3101,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvunpack.c:3101,1
    - Dst: WavpackGetNativeSampleRate
      Src: /src/wavpack/cli/wvunpack.c:3101,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3105,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3105,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wvunpack.c:3105,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/cli/wvunpack.c:3105,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3109,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3109,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:3109,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3113,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3113,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvunpack.c:3113,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3117,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3117,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/wvunpack.c:3117,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:3121,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3122,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3122,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvunpack.c:3123,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wvunpack.c:3123,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wvunpack.c:3128,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3133,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3135,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3135,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3141,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3141,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/cli/wvunpack.c:3141,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3145,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3145,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:3145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - wpc
    - str
    - item_id
    argTypes:
    - WavpackContext*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3151
    functionName: dump_file_item
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 1
    functionsReached:
    - WavpackGetSampleRate
    - WavpackGetMode
    - WavpackGetVersion
    - sprintf
    - WavpackGetNumSamples64
    - WavpackGetQualifyMode
    - WavpackGetNativeSampleRate
    - WavpackGetNumChannels
    - WavpackGetMD5Sum
    - WavpackGetBitsPerSample
    - WavpackGetChannelMask
    - strlen
    linkageType: ''
    returnType: void
    signature: void dump_file_item (WavpackContext *wpc, char *str, int item_id)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:3165,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:3165,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvunpack.c:3167,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvunpack.c:3168,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvunpack.c:3169,1
    - Dst: snprintf
      Src: /src/wavpack/cli/wvunpack.c:3173,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wvunpack.c:3181,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvunpack.c:3181,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvunpack.c:3184,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvunpack.c:3184,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3186,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvunpack.c:3187,1
    - Dst: dump_UTF8_string
      Src: /src/wavpack/cli/wvunpack.c:3188,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3189,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvunpack.c:3192,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvunpack.c:3193,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3197,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/cli/wvunpack.c:3198,1
    - Dst: _setmode
      Src: /src/wavpack/cli/wvunpack.c:3205,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvunpack.c:3205,1
    - Dst: setmode
      Src: /src/wavpack/cli/wvunpack.c:3208,1
    - Dst: fileno
      Src: /src/wavpack/cli/wvunpack.c:3208,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/wvunpack.c:3210,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:3214,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvunpack.c:3214,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3216,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvunpack.c:3217,1
    - Dst: snprintf
      Src: /src/wavpack/cli/wvunpack.c:3219,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - wpc
    - tag_item
    - dst
    - fname
    argTypes:
    - WavpackContext*
    - char*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3163
    functionDepth: 2
    functionLinenumber: 3163
    functionLinenumberEnd: 3242
    functionName: dump_tag_item_to_file
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 6
    functionsReached:
    - fileno
    - filespec_name
    - _fileno
    - WavpackGetTagItem
    - DoWriteFile
    - WavpackGetMode
    - dump_UTF8_string
    - free
    - strcpy
    - setmode
    - snprintf
    - _setmode
    - WavpackGetBinaryTagItem
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int dump_tag_item_to_file (WavpackContext *wpc, const char *tag_item,
      FILE *dst, char *fname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3267,1
    - Dst: UTF8ToAnsi
      Src: /src/wavpack/cli/wvunpack.c:3284,1
    - Dst: fputs
      Src: /src/wavpack/cli/wvunpack.c:3286,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3287,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - string
    - dst
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3250
    functionDepth: 0
    functionLinenumber: 3250
    functionLinenumberEnd: 3289
    functionName: dump_UTF8_string
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached:
    - UTF8ToAnsi
    - fputs
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void dump_UTF8_string (char *string, FILE *dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - pUTF8
    - pWide
    argTypes:
    - unsigned char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3336
    functionName: UTF8ToWideChar
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int UTF8ToWideChar (const unsigned char *pUTF8, wchar_t *pWide)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - wchar_t*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3368
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3368
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const wchar_t *Wide, unsigned char *pUTF8, int
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvunpack.c:3383,1
    - Dst: _wcsdup
      Src: /src/wavpack/cli/wvunpack.c:3387,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvunpack.c:3389,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3390,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3393,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3394,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/wvunpack.c:3396,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvunpack.c:3397,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3400
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 0
    functionsReached:
    - WideCharToUTF8
    - free
    - memmove
    - _wcsdup
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/wvunpack.c:3412,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3414,1
    - Dst: UTF8ToWideChar
      Src: /src/wavpack/cli/wvunpack.c:3415,1
    - Dst: memset
      Src: /src/wavpack/cli/wvunpack.c:3418,1
    - Dst: WideCharToMultiByte
      Src: /src/wavpack/cli/wvunpack.c:3420,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvunpack.c:3429,1
    - Dst: memset
      Src: /src/wavpack/cli/wvunpack.c:3438,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvunpack.c:3439,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/wvunpack.c:3440,1
    - Dst: iconv
      Src: /src/wavpack/cli/wvunpack.c:3443,1
    - Dst: iconv_close
      Src: /src/wavpack/cli/wvunpack.c:3444,1
    - Dst: setlocale
      Src: /src/wavpack/cli/wvunpack.c:3449,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3452,1
    - Dst: memmove
      Src: /src/wavpack/cli/wvunpack.c:3456,1
    - Dst: free
      Src: /src/wavpack/cli/wvunpack.c:3458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3459
    functionName: UTF8ToAnsi
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 4
    functionsReached:
    - UTF8ToWideChar
    - memset
    - iconv
    - WideCharToMultiByte
    - iconv_close
    - free
    - memmove
    - iconv_open
    - malloc
    - setlocale
    - strlen
    linkageType: ''
    returnType: void
    signature: void UTF8ToAnsi (char *string, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/cli/wvunpack.c:3474,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wvunpack.c:3475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_progress
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3477
    functionName: display_progress
    functionSourceFile: /src/wavpack/cli/wvunpack.c
    functionUses: 7
    functionsReached:
    - DoSetConsoleTitle
    - sprintf
    linkageType: ''
    returnType: void
    signature: void display_progress (double file_progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: fopen
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fopen(f,m)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: _wildcard
      Src: /src/wavpack/cli/wvgain.c:137,1
    - Dst: GetModuleFileName
      Src: /src/wavpack/cli/wvgain.c:146,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:146,1
    - Dst: _strupr
      Src: /src/wavpack/cli/wvgain.c:147,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:147,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvgain.c:147,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:147,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvgain.c:150,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:152,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvgain.c:153,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:153,1
    - Dst: strstr
      Src: /src/wavpack/cli/wvgain.c:153,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:153,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:162,1
    - Dst: get_default_worker_threads
      Src: /src/wavpack/cli/wvgain.c:170,1
    - Dst: printf
      Src: /src/wavpack/cli/wvgain.c:185,1
    - Dst: printf
      Src: /src/wavpack/cli/wvgain.c:186,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/cli/wvgain.c:186,1
    - Dst: SetPriorityClass
      Src: /src/wavpack/cli/wvgain.c:203,1
    - Dst: GetCurrentProcess
      Src: /src/wavpack/cli/wvgain.c:203,1
    - Dst: DosSetPriority
      Src: /src/wavpack/cli/wvgain.c:207,1
    - Dst: strtol
      Src: /src/wavpack/cli/wvgain.c:219,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:235,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:244,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:248,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:249,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:249,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvgain.c:250,1
    - Dst: filespec_ext
      Src: /src/wavpack/cli/wvgain.c:253,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvgain.c:254,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:263,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:267,1
    - Dst: strcmp
      Src: /src/wavpack/cli/wvgain.c:271,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/cli/wvgain.c:271,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:272,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/cli/wvgain.c:272,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:273,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:276,1
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/cli/wvgain.c:276,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:277,1
    - Dst: printf
      Src: /src/wavpack/cli/wvgain.c:281,1
    - Dst: setup_break
      Src: /src/wavpack/cli/wvgain.c:288,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvgain.c:299,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:310,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:311,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:318,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:319,1
    - Dst: fread
      Src: /src/wavpack/cli/wvgain.c:320,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:327,1
    - Dst: TextToUTF8
      Src: /src/wavpack/cli/wvgain.c:328,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:338,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:346,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvgain.c:358,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:359,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:360,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wvgain.c:364,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wvgain.c:375,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wvgain.c:379,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:380,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvgain.c:386,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:387,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvgain.c:388,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:389,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wvgain.c:391,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wvgain.c:393,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:396,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:397,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:409,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:410,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvgain.c:417,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:421,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:422,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:429,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:431,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:434,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvgain.c:435,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:439,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:444,1
    - Dst: analyze_file
      Src: /src/wavpack/cli/wvgain.c:451,1
    - Dst: calc_replaygain
      Src: /src/wavpack/cli/wvgain.c:464,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:468,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:469,1
    - Dst: update_file
      Src: /src/wavpack/cli/wvgain.c:480,1
    - Dst: calc_replaygain
      Src: /src/wavpack/cli/wvgain.c:492,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:495,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:496,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:497,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvgain.c:506,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:510,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:511,1
    - Dst: show_file_info
      Src: /src/wavpack/cli/wvgain.c:515,1
    - Dst: update_file
      Src: /src/wavpack/cli/wvgain.c:517,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:519,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:531,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:532,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:535,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:536,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:540,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:541,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:542,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:546,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wvgain.c:550,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 273
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 553
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 3
    functionsReached:
    - printf
    - _strupr
    - fflush
    - _wfindnext
    - error_line
    - check_break
    - utf16_to_utf8
    - strtol
    - setup_break
    - update_file
    - get_default_worker_threads
    - strlen
    - memset
    - filespec_name
    - WavpackGetTagItem
    - calc_replaygain
    - strcpy
    - GetCurrentProcess
    - fread
    - malloc
    - SetPriorityClass
    - realloc
    - WavpackOpenFileInput
    - strstr
    - WavpackGetLibraryVersionString
    - GetModuleFileName
    - fopen
    - WavpackCloseFile
    - analyze_file
    - DoSetConsoleTitle
    - show_file_info
    - TextToUTF8
    - strcmp
    - fprintf
    - _wildcard
    - utf8_to_utf16
    - free
    - _findclose
    - DosSetPriority
    - strcat
    - fclose
    - filespec_ext
    - _wfindfirst
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/wvgain.c:364,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/wvgain.c:375,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/wvgain.c:379,1
    - Dst: realloc
      Src: /src/wavpack/cli/wvgain.c:380,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:385,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvgain.c:386,1
    - Dst: filespec_name
      Src: /src/wavpack/cli/wvgain.c:387,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvgain.c:388,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:389,1
    - Dst: _wfindnext
      Src: /src/wavpack/cli/wvgain.c:391,1
    - Dst: _findclose
      Src: /src/wavpack/cli/wvgain.c:393,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:396,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 398
    functionName: if
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 0
    functionsReached:
    - realloc
    - utf8_to_utf16
    - filespec_name
    - free
    - _wfindnext
    - _findclose
    - strcpy
    - strcat
    - utf16_to_utf8
    - malloc
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (filespec_wild (infilename))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvgain.c:567,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:573,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvgain.c:574,1
    - Dst: wvgain_main
      Src: /src/wavpack/cli/wvgain.c:577,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:580,1
    - Dst: free_commandline_arguments_utf8
      Src: /src/wavpack/cli/wvgain.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 585
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 4
    functionsReached:
    - wvgain_main
    - free
    - init_commandline_arguments_utf8
    - free_commandline_arguments_utf8
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:609,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:624,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:627,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvgain.c:631,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvgain.c:632,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:635,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:640,1
    - Dst: FN_FIT
      Src: /src/wavpack/cli/wvgain.c:641,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:642,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/wvgain.c:645,1
    - Dst: decimation_init
      Src: /src/wavpack/cli/wvgain.c:648,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:658,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:660,1
    - Dst: filter_init
      Src: /src/wavpack/cli/wvgain.c:662,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvgain.c:672,1
    - Dst: decimation_run
      Src: /src/wavpack/cli/wvgain.c:674,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvgain.c:677,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvgain.c:698,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvgain.c:699,1
    - Dst: float_samples
      Src: /src/wavpack/cli/wvgain.c:701,1
    - Dst: float_samples
      Src: /src/wavpack/cli/wvgain.c:705,1
    - Dst: float_samples
      Src: /src/wavpack/cli/wvgain.c:709,1
    - Dst: float_samples
      Src: /src/wavpack/cli/wvgain.c:713,1
    - Dst: calc_stereo_peak
      Src: /src/wavpack/cli/wvgain.c:717,1
    - Dst: filter_stereo_samples
      Src: /src/wavpack/cli/wvgain.c:718,1
    - Dst: floor
      Src: /src/wavpack/cli/wvgain.c:719,1
    - Dst: calc_stereo_rms
      Src: /src/wavpack/cli/wvgain.c:719,1
    - Dst: check_break
      Src: /src/wavpack/cli/wvgain.c:732,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:734,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:736,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:738,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvgain.c:743,1
    - Dst: floor
      Src: /src/wavpack/cli/wvgain.c:744,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvgain.c:744,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/cli/wvgain.c:747,1
    - Dst: display_progress
      Src: /src/wavpack/cli/wvgain.c:748,1
    - Dst: floor
      Src: /src/wavpack/cli/wvgain.c:749,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:752,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvgain.c:754,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:759,1
    - Dst: decimation_destroy
      Src: /src/wavpack/cli/wvgain.c:762,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvgain.c:764,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvgain.c:765,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:766,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvgain.c:770,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:771,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvgain.c:771,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvgain.c:775,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 3
    argNames:
    - infilename
    - histogram
    - peak
    argTypes:
    - char*
    - uint32_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 777
    functionName: analyze_file
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - decimation_run
    - filter_stereo_samples
    - fflush
    - error_line
    - check_break
    - WavpackUnpackSamples
    - WavpackGetNumErrors
    - memset
    - calc_stereo_peak
    - WavpackGetProgress
    - FN_FIT
    - decimation_destroy
    - WavpackGetNumSamples64
    - malloc
    - float_samples
    - display_progress
    - WavpackOpenFileInput
    - floor
    - WavpackCloseFile
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - filter_init
    - decimation_init
    - fprintf
    - WavpackGetSampleRate
    - WavpackGetMode
    - free
    - calc_stereo_rms
    linkageType: ''
    returnType: int
    signature: int analyze_file (char *infilename, uint32_t *histogram, float *peak)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:791,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:793,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:797,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvgain.c:804,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvgain.c:807,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvgain.c:810,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/cli/wvgain.c:813,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:818,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:823,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvgain.c:826,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:829,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:830,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:831,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:832,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:833,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:834,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:837,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:837,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:840,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:840,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:843,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:843,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:846,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:846,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:849,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:849,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:852,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:852,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:854,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvgain.c:857,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:858,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:858,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvgain.c:860,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:861,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:861,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvgain.c:864,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:865,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:865,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvgain.c:866,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/wvgain.c:867,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:867,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:871,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/cli/wvgain.c:876,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:877,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wvgain.c:877,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvgain.c:881,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 5
    argNames:
    - infilename
    - track_gain
    - track_peak
    - album_gain
    - album_peak
    argTypes:
    - char*
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 883
    functionName: update_file
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - WavpackAppendTagItem
    - WavpackOpenFileInput
    - WavpackGetTagItem
    - WavpackGetMode
    - WavpackWriteTag
    - error_line
    - WavpackCloseFile
    - sprintf
    - WavpackGetErrorMessage
    - WavpackDeleteTagItem
    - strlen
    linkageType: ''
    returnType: int
    signature: int update_file (char *infilename, float track_gain, float track_peak,
      float album_gain, float album_peak)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:896,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvgain.c:898,1
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:902,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:906,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:908,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:909,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:913,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:914,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:918,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:919,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/wvgain.c:923,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:924,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvgain.c:929,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvgain.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - infilename
    - dst
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 933
    functionName: show_file_info
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - WavpackOpenFileInput
    - WavpackGetTagItem
    - fprintf
    - error_line
    - WavpackCloseFile
    linkageType: ''
    returnType: int
    signature: int show_file_info (char *infilename, FILE *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 958
    functionName: calc_replaygain
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float calc_replaygain (uint32_t *histogram)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - samcnt
    - scale
    argTypes:
    - float*
    - int32_t*
    - uint32_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: float_samples
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_samples (float *dst, int32_t *src, uint32_t samcnt, float
      scale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error_line
      Src: /src/wavpack/cli/wvgain.c:1158,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1167,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1168,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1171,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - sample_rate
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1175
    functionName: filter_init
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - memset
    - error_line
    linkageType: ''
    returnType: int
    signature: int filter_init (uint32_t sample_rate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/wavpack/cli/wvgain.c:1190,1
    - Dst: fabs
      Src: /src/wavpack/cli/wvgain.c:1190,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1194,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1195,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvgain.c:1210,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvgain.c:1211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - samples
    - samcnt
    argTypes:
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1217
    functionName: butter_filter_stereo_samples
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 0
    functionsReached:
    - fabs
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void butter_filter_stereo_samples (float *samples, uint32_t samcnt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/wavpack/cli/wvgain.c:1232,1
    - Dst: fabs
      Src: /src/wavpack/cli/wvgain.c:1232,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1236,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1237,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvgain.c:1268,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvgain.c:1269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - samples
    - samcnt
    argTypes:
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1275
    functionName: yule_filter_stereo_samples
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 0
    functionsReached:
    - fabs
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void yule_filter_stereo_samples (float *samples, uint32_t samcnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yule_filter_stereo_samples
      Src: /src/wavpack/cli/wvgain.c:1281,1
    - Dst: butter_filter_stereo_samples
      Src: /src/wavpack/cli/wvgain.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - samples
    - samcnt
    argTypes:
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: filter_stereo_samples
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 2
    functionsReached:
    - yule_filter_stereo_samples
    - butter_filter_stereo_samples
    linkageType: ''
    returnType: void
    signature: void filter_stereo_samples (float *samples, uint32_t samcnt)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - samples
    - samcnt
    - peak_p
    argTypes:
    - float*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1307
    functionName: calc_stereo_peak
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_stereo_peak (float *samples, uint32_t samcnt, float *peak_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/wavpack/cli/wvgain.c:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - samples
    - samcnt
    argTypes:
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1323
    functionName: calc_stereo_rms
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - log10
    linkageType: ''
    returnType: double
    signature: double calc_stereo_rms (float *samples, uint32_t samcnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:1352,1
    - Dst: memset
      Src: /src/wavpack/cli/wvgain.c:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num_channels
    - ratio
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1366
    functionName: decimation_init
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 3
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *decimation_init (int num_channels, int ratio)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvgain.c:1394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - samples
    - num_samples
    argTypes:
    - void*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1405
    functionName: decimation_run
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 2
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int decimation_run (void *context, int32_t *samples, int num_samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: decimation_destroy
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void *decimation_destroy (void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - wchar_t*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1447
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const wchar_t *Wide, unsigned char *pUTF8, int
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvgain.c:1462,1
    - Dst: _wcsdup
      Src: /src/wavpack/cli/wvgain.c:1466,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvgain.c:1468,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:1469,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvgain.c:1472,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvgain.c:1473,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/wvgain.c:1475,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/wvgain.c:1476,1
    - Dst: free
      Src: /src/wavpack/cli/wvgain.c:1477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1479
    functionName: TextToUTF8
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 1
    functionsReached:
    - WideCharToUTF8
    - free
    - memmove
    - _wcsdup
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void TextToUTF8 (void *string, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/wavpack/cli/wvgain.c:1496,1
    - Dst: DoSetConsoleTitle
      Src: /src/wavpack/cli/wvgain.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file_progress
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1499
    functionName: display_progress
    functionSourceFile: /src/wavpack/cli/wvgain.c
    functionUses: 8
    functionsReached:
    - DoSetConsoleTitle
    - sprintf
    linkageType: ''
    returnType: void
    signature: void display_progress (double file_progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: remove
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: remove(f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/wavpack/cli/utils.c:61,1
    - Dst: tolower
      Src: /src/wavpack/cli/utils.c:65,1
    - Dst: strtod
      Src: /src/wavpack/cli/utils.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: strtod_hexfree
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 1
    functionsReached:
    - strtod
    - tolower
    - isspace
    linkageType: ''
    returnType: double
    signature: double strtod_hexfree (const char *nptr, char **endptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/utils.c:78,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/utils.c:79,1
    - Dst: CreateFileW
      Src: /src/wavpack/cli/utils.c:90,1
    - Dst: CreateFileW
      Src: /src/wavpack/cli/utils.c:93,1
    - Dst: GetFileTime
      Src: /src/wavpack/cli/utils.c:97,1
    - Dst: SetFileTime
      Src: /src/wavpack/cli/utils.c:98,1
    - Dst: CloseHandle
      Src: /src/wavpack/cli/utils.c:102,1
    - Dst: CloseHandle
      Src: /src/wavpack/cli/utils.c:105,1
    - Dst: free
      Src: /src/wavpack/cli/utils.c:107,1
    - Dst: free
      Src: /src/wavpack/cli/utils.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - src_filename
    - dst_filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 111
    functionName: copy_timestamp
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - CreateFileW
    - utf8_to_utf16
    - SetFileTime
    - CloseHandle
    - free
    - GetFileTime
    linkageType: ''
    returnType: int
    signature: int copy_timestamp (const char *src_filename, const char *dst_filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/wavpack/cli/utils.c:123,1
    - Dst: strcmp
      Src: /src/wavpack/cli/utils.c:123,1
    - Dst: stat
      Src: /src/wavpack/cli/utils.c:126,1
    - Dst: utimes
      Src: /src/wavpack/cli/utils.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - src_filename
    - dst_filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: copy_timestamp
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - stat
    - utimes
    - strcmp
    linkageType: ''
    returnType: int
    signature: int copy_timestamp(const char *src_filename, const char *dst_filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:153,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:161,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionName: filespec_ext
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 8
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_ext (char *filespec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:175,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:183,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: filespec_ext
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 8
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_ext (char *filespec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:208,1
    - Dst: filespec_wild
      Src: /src/wavpack/cli/utils.c:212,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:219,1
    - Dst: glob
      Src: /src/wavpack/cli/utils.c:221,1
    - Dst: stat
      Src: /src/wavpack/cli/utils.c:225,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:227,1
    - Dst: globfree
      Src: /src/wavpack/cli/utils.c:228,1
    - Dst: globfree
      Src: /src/wavpack/cli/utils.c:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 235
    functionName: filespec_path
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - filespec_wild
    - globfree
    - stat
    - strcat
    - glob
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_path (char *filespec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:241,1
    - Dst: filespec_wild
      Src: /src/wavpack/cli/utils.c:246,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:255,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/utils.c:257,1
    - Dst: _wfindfirst
      Src: /src/wavpack/cli/utils.c:262,1
    - Dst: _findclose
      Src: /src/wavpack/cli/utils.c:264,1
    - Dst: free
      Src: /src/wavpack/cli/utils.c:265,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:266,1
    - Dst: _findclose
      Src: /src/wavpack/cli/utils.c:270,1
    - Dst: free
      Src: /src/wavpack/cli/utils.c:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionName: filespec_path
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - utf8_to_utf16
    - filespec_wild
    - _findclose
    - free
    - strcat
    - _wfindfirst
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_path (char *filespec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/wavpack/cli/utils.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: filespec_wild
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 4
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: char
    signature: char *filespec_wild (char *filespec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:297,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: filespec_name
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 13
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_name (char *filespec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:315,1
    - Dst: strlen
      Src: /src/wavpack/cli/utils.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - filespec
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: filespec_name
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 13
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: char *filespec_name (char *filespec)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _getch
      Src: /src/wavpack/cli/utils.c:346,1
    - Dst: fgetc
      Src: /src/wavpack/cli/utils.c:348,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:351,1
    - Dst: exit
      Src: /src/wavpack/cli/utils.c:352,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:355,1
    - Dst: exit
      Src: /src/wavpack/cli/utils.c:356,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:360,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:361,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:365,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:366,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:371,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:372,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:378,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:379,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:385,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:386,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:391,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:392,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 399
    functionName: yna
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 5
    functionsReached:
    - _getch
    - fprintf
    - fflush
    - fgetc
    - exit
    linkageType: ''
    returnType: char
    signature: char yna (void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/cli/utils.c:424,1
    - Dst: LoadLibrary
      Src: /src/wavpack/cli/utils.c:430,1
    - Dst: GetProcAddress
      Src: /src/wavpack/cli/utils.c:433,1
    - Dst: SUCCEEDED
      Src: /src/wavpack/cli/utils.c:435,1
    - Dst: getfolderpath
      Src: /src/wavpack/cli/utils.c:435,1
    - Dst: GetProcAddress
      Src: /src/wavpack/cli/utils.c:440,1
    - Dst: getspecialfolderpath
      Src: /src/wavpack/cli/utils.c:441,1
    - Dst: FreeLibrary
      Src: /src/wavpack/cli/utils.c:445,1
    - Dst: LoadLibrary
      Src: /src/wavpack/cli/utils.c:449,1
    - Dst: GetProcAddress
      Src: /src/wavpack/cli/utils.c:452,1
    - Dst: SUCCEEDED
      Src: /src/wavpack/cli/utils.c:454,1
    - Dst: getfolderpath
      Src: /src/wavpack/cli/utils.c:454,1
    - Dst: FreeLibrary
      Src: /src/wavpack/cli/utils.c:457,1
    - Dst: strcpy
      Src: /src/wavpack/cli/utils.c:462,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - app_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 465
    functionName: get_app_path
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 2
    functionsReached:
    - SUCCEEDED
    - GetProcAddress
    - getspecialfolderpath
    - FreeLibrary
    - strcpy
    - LoadLibrary
    - getfolderpath
    linkageType: ''
    returnType: int
    signature: int get_app_path (char *app_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleWindow
      Src: /src/wavpack/cli/utils.c:469,1
    - Dst: GetWindowThreadProcessId
      Src: /src/wavpack/cli/utils.c:475,1
    - Dst: GetCurrentProcessId
      Src: /src/wavpack/cli/utils.c:477,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:480,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:481,1
    - Dst: _kbhit
      Src: /src/wavpack/cli/utils.c:482,1
    - Dst: Sleep
      Src: /src/wavpack/cli/utils.c:482,1
    - Dst: _getch
      Src: /src/wavpack/cli/utils.c:483,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 485
    functionName: do_pause_mode
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - _kbhit
    - GetCurrentProcessId
    - _getch
    - fprintf
    - GetWindowThreadProcessId
    - fflush
    - Sleep
    - GetConsoleWindow
    linkageType: ''
    returnType: void
    signature: void do_pause_mode (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wavpack/cli/utils.c:493,1
    - Dst: vsnprintf
      Src: /src/wavpack/cli/utils.c:494,1
    - Dst: va_end
      Src: /src/wavpack/cli/utils.c:495,1
    - Dst: fputs
      Src: /src/wavpack/cli/utils.c:496,1
    - Dst: finish_line
      Src: /src/wavpack/cli/utils.c:497,1
    - Dst: get_app_path
      Src: /src/wavpack/cli/utils.c:503,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:504,1
    - Dst: fopen
      Src: /src/wavpack/cli/utils.c:505,1
    - Dst: get_app_path
      Src: /src/wavpack/cli/utils.c:508,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:509,1
    - Dst: CreateDirectory
      Src: /src/wavpack/cli/utils.c:511,1
    - Dst: strcat
      Src: /src/wavpack/cli/utils.c:512,1
    - Dst: fopen
      Src: /src/wavpack/cli/utils.c:513,1
    - Dst: fopen
      Src: /src/wavpack/cli/utils.c:519,1
    - Dst: fputs
      Src: /src/wavpack/cli/utils.c:522,1
    - Dst: fputc
      Src: /src/wavpack/cli/utils.c:523,1
    - Dst: fclose
      Src: /src/wavpack/cli/utils.c:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 527
    functionName: error_line
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 28
    functionsReached:
    - va_start
    - va_end
    - get_app_path
    - fputs
    - CreateDirectory
    - fopen
    - strcat
    - fclose
    - fputc
    - vsnprintf
    - finish_line
    linkageType: ''
    returnType: void
    signature: void error_line (char *error, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wavpack/cli/utils.c:537,1
    - Dst: vsnprintf
      Src: /src/wavpack/cli/utils.c:538,1
    - Dst: va_end
      Src: /src/wavpack/cli/utils.c:539,1
    - Dst: fputs
      Src: /src/wavpack/cli/utils.c:540,1
    - Dst: finish_line
      Src: /src/wavpack/cli/utils.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - error
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: error_line
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 28
    functionsReached:
    - va_start
    - va_end
    - fputs
    - vsnprintf
    - finish_line
    linkageType: ''
    returnType: void
    signature: void error_line (char *error, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 571
    functionName: ctrl_handler
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL ctrl_handler (DWORD ctrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/wavpack/cli/utils.c:579,1
    - Dst: SetConsoleMode
      Src: /src/wavpack/cli/utils.c:581,1
    - Dst: FlushConsoleInputBuffer
      Src: /src/wavpack/cli/utils.c:582,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/wavpack/cli/utils.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: setup_break
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 1
    functionsReached:
    - SetConsoleMode
    - SetConsoleCtrlHandler
    - GetStdHandle
    - FlushConsoleInputBuffer
    linkageType: ''
    returnType: void
    signature: void setup_break (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: check_break
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_break (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/wavpack/cli/utils.c:603,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/wavpack/cli/utils.c:606,1
    - Dst: FillConsoleOutputCharacter
      Src: /src/wavpack/cli/utils.c:612,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:613,1
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:616,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 619
    functionName: finish_line
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 2
    functionsReached:
    - fprintf
    - GetConsoleScreenBufferInfo
    - fflush
    - FillConsoleOutputCharacter
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void finish_line (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:628,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: finish_line
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 2
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void finish_line (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: int_handler
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void int_handler(int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/wavpack/cli/utils.c:651,1
    - Dst: sigaction
      Src: /src/wavpack/cli/utils.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 654
    functionName: setup_break
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 1
    functionsReached:
    - sigaction
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void setup_break (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: check_break
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_break (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/wavpack/cli/utils.c:686,1
    - Dst: sysctl
      Src: /src/wavpack/cli/utils.c:691,1
    - Dst: get_nprocs
      Src: /src/wavpack/cli/utils.c:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 702
    functionName: get_default_worker_threads
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 1
    functionsReached:
    - get_nprocs
    - GetSystemInfo
    - sysctl
    linkageType: ''
    returnType: int
    signature: int get_default_worker_threads (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/wavpack/cli/utils.c:715,1
    - Dst: ferror
      Src: /src/wavpack/cli/utils.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - hFile
    - lpBuffer
    - nNumberOfBytesToRead
    - lpNumberOfBytesRead
    argTypes:
    - FILE*
    - void*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 726
    functionName: DoReadFile
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - fread
    - ferror
    linkageType: ''
    returnType: int
    signature: int DoReadFile (FILE *hFile, void *lpBuffer, uint32_t nNumberOfBytesToRead,
      uint32_t *lpNumberOfBytesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/wavpack/cli/utils.c:735,1
    - Dst: ferror
      Src: /src/wavpack/cli/utils.c:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - hFile
    - lpBuffer
    - nNumberOfBytesToWrite
    - lpNumberOfBytesWritten
    argTypes:
    - FILE*
    - void*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: DoWriteFile
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 11
    functionsReached:
    - fwrite
    - ferror
    linkageType: ''
    returnType: int
    signature: int DoWriteFile (FILE *hFile, void *lpBuffer, uint32_t nNumberOfBytesToWrite,
      uint32_t *lpNumberOfBytesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/wavpack/cli/utils.c:758,1
    - Dst: _fileno
      Src: /src/wavpack/cli/utils.c:758,1
    - Dst: GetFileType
      Src: /src/wavpack/cli/utils.c:760,1
    - Dst: GetFileSize
      Src: /src/wavpack/cli/utils.c:763,1
    - Dst: GetLastError
      Src: /src/wavpack/cli/utils.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 769
    functionName: DoGetFileSize
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - _fileno
    - _get_osfhandle
    - GetFileSize
    - GetLastError
    - GetFileType
    linkageType: ''
    returnType: int64_t
    signature: int64_t DoGetFileSize (FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/wavpack/cli/utils.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: DoGetFilePosition
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - _ftelli64
    linkageType: ''
    returnType: int64_t
    signature: int64_t DoGetFilePosition (FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/cli/utils.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hFile
    - pos
    argTypes:
    - FILE*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: DoSetFilePositionAbsolute
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 2
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int DoSetFilePositionAbsolute (FILE *hFile, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/wavpack/cli/utils.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hFile
    - pos
    - mode
    argTypes:
    - FILE*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: DoSetFilePositionRelative
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - _fseeki64
    linkageType: ''
    returnType: int
    signature: int DoSetFilePositionRelative (FILE *hFile, int64_t pos, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/wavpack/cli/utils.c:792,1
    - Dst: fileno
      Src: /src/wavpack/cli/utils.c:792,1
    - Dst: S_ISREG
      Src: /src/wavpack/cli/utils.c:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 796
    functionName: DoGetFileSize
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - fileno
    - fstat
    - S_ISREG
    linkageType: ''
    returnType: int64_t
    signature: int64_t DoGetFileSize (FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/wavpack/cli/utils.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: DoGetFilePosition
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: int64_t
    signature: int64_t DoGetFilePosition (FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/wavpack/cli/utils.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hFile
    - pos
    argTypes:
    - FILE*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: DoSetFilePositionAbsolute
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 2
    functionsReached:
    - fseek
    linkageType: ''
    returnType: int
    signature: int DoSetFilePositionAbsolute (FILE *hFile, int64_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/wavpack/cli/utils.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hFile
    - pos
    - mode
    argTypes:
    - FILE*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: DoSetFilePositionRelative
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: int
    signature: int DoSetFilePositionRelative (FILE *hFile, int64_t pos, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/wavpack/cli/utils.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - hFile
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: DoUngetc
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 0
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: int
    signature: int DoUngetc (int c, FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/wavpack/cli/utils.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: DoCloseHandle
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 6
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int DoCloseHandle (FILE *hFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:831,1
    - Dst: _chsize
      Src: /src/wavpack/cli/utils.c:833,1
    - Dst: _fileno
      Src: /src/wavpack/cli/utils.c:833,1
    - Dst: ftruncate
      Src: /src/wavpack/cli/utils.c:835,1
    - Dst: fileno
      Src: /src/wavpack/cli/utils.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 840
    functionName: DoTruncateFile
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 4
    functionsReached:
    - ftruncate
    - fileno
    - _fileno
    - fflush
    - _chsize
    linkageType: ''
    returnType: int
    signature: int DoTruncateFile (FILE *hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/wavpack/cli/utils.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: DoDeleteFile
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 3
    functionsReached:
    - remove
    linkageType: ''
    returnType: int
    signature: int DoDeleteFile (char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTitle
      Src: /src/wavpack/cli/utils.c:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: DoSetConsoleTitle
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 8
    functionsReached:
    - SetConsoleTitle
    linkageType: ''
    returnType: void
    signature: void DoSetConsoleTitle (char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/wavpack/cli/utils.c:863,1
    - Dst: fflush
      Src: /src/wavpack/cli/utils.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 865
    functionName: DoSetConsoleTitle
    functionSourceFile: /src/wavpack/cli/utils.c
    functionUses: 8
    functionsReached:
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void DoSetConsoleTitle (char *text)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/cli/wave64.c:51,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/wave64.c:52,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wave64.c:53,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wave64.c:55,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wave64.c:56,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wave64.c:57,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:58,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wave64.c:62,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:63,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wave64.c:63,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/wave64.c:68,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:72,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wave64.c:81,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:83,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wave64.c:87,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:88,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wave64.c:88,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/wave64.c:92,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wave64.c:98,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:102,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wave64.c:109,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:111,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wave64.c:115,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:116,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wave64.c:116,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/wave64.c:120,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:123,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:124,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:126,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:130,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:134,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:163,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:181,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:199,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:201,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wave64.c:205,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:208,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/wave64.c:215,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/wave64.c:216,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/wave64.c:218,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:219,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/wave64.c:220,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:227,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:234,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:239,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:254,1
    - Dst: malloc
      Src: /src/wavpack/cli/wave64.c:258,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:261,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/wave64.c:265,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/wave64.c:268,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:269,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wave64.c:269,1
    - Dst: free
      Src: /src/wavpack/cli/wave64.c:270,1
    - Dst: free
      Src: /src/wavpack/cli/wave64.c:274,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/wave64.c:278,1
    - Dst: error_line
      Src: /src/wavpack/cli/wave64.c:279,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/wave64.c:279,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 152
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 284
    functionName: ParseWave64HeaderConfig
    functionSourceFile: /src/wavpack/cli/wave64.c
    functionUses: 0
    functionsReached:
    - memcmp
    - DoGetFilePosition
    - WavpackSetConfiguration64
    - CLEAR
    - free
    - WavpackLittleEndianToNative
    - error_line
    - WavpackAddWrapper
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - malloc
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseWave64HeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/wavpack/cli/wvparser.c:157,1
    - Dst: _fileno
      Src: /src/wavpack/cli/wvparser.c:157,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvparser.c:159,1
    - Dst: strtol
      Src: /src/wavpack/cli/wvparser.c:177,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvparser.c:180,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvparser.c:188,1
    - Dst: fprintf
      Src: /src/wavpack/cli/wvparser.c:192,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:198,1
    - Dst: read_next_header
      Src: /src/wavpack/cli/wvparser.c:206,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:209,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:214,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:218,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:231,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:234,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:240,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:249,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:250,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:251,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:252,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:253,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:254,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:255,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:256,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:257,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:258,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:259,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:260,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:261,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:262,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:263,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvparser.c:266,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:268,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:271,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvparser.c:277,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvparser.c:279,1
    - Dst: read_bytes
      Src: /src/wavpack/cli/wvparser.c:280,1
    - Dst: parse_wavpack_block
      Src: /src/wavpack/cli/wvparser.c:281,1
    - Dst: free
      Src: /src/wavpack/cli/wvparser.c:282,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:289,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:294,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:309,1
    - Dst: read_metadata_buff
      Src: /src/wavpack/cli/wvparser.c:372,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:377,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:379,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:381,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:385,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:387,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:389,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:389,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:395,1
    - Dst: verify_wavpack_block
      Src: /src/wavpack/cli/wvparser.c:397,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:398,1
    - Dst: strncmp
      Src: /src/wavpack/cli/wvparser.c:416,1
    - Dst: native_to_little_endian
      Src: /src/wavpack/cli/wvparser.c:451,1
    - Dst: little_endian_to_native
      Src: /src/wavpack/cli/wvparser.c:458,1
    - Dst: fread
      Src: /src/wavpack/cli/wvparser.c:483,1
    - Dst: memmove
      Src: /src/wavpack/cli/wvparser.c:501,1
    - Dst: infile
      Src: /src/wavpack/cli/wvparser.c:506,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvparser.c:514,1
    - Dst: little_endian_to_native
      Src: /src/wavpack/cli/wvparser.c:515,1
    - Dst: isdigit
      Src: /src/wavpack/cli/wvparser.c:551,1
    - Dst: isdigit
      Src: /src/wavpack/cli/wvparser.c:583,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 277
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 591
    functionName: main
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 4
    functionsReached:
    - printf
    - infile
    - little_endian_to_native
    - strtol
    - _fileno
    - setmode
    - verify_wavpack_block
    - memcpy
    - fread
    - malloc
    - read_metadata_buff
    - read_next_header
    - strncmp
    - memmove
    - native_to_little_endian
    - read_bytes
    - fprintf
    - free
    - strcat
    - parse_wavpack_block
    - isdigit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - wpmd
    - blockbuff
    - buffptr
    argTypes:
    - WavpackMetadata*
    - unsigned char*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 361
    functionName: read_metadata_buff
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_metadata_buff (WavpackMetadata *wpmd, unsigned char *blockbuff,
      unsigned char **buffptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_metadata_buff
      Src: /src/wavpack/cli/wvparser.c:372,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:377,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:379,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:381,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:385,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:387,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:389,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:389,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:395,1
    - Dst: verify_wavpack_block
      Src: /src/wavpack/cli/wvparser.c:397,1
    - Dst: printf
      Src: /src/wavpack/cli/wvparser.c:398,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 1
    argNames:
    - block_data
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 399
    functionName: parse_wavpack_block
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 1
    functionsReached:
    - printf
    - read_metadata_buff
    - verify_wavpack_block
    linkageType: ''
    returnType: void
    signature: void parse_wavpack_block (unsigned char *block_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/cli/wvparser.c:416,1
    - Dst: native_to_little_endian
      Src: /src/wavpack/cli/wvparser.c:451,1
    - Dst: little_endian_to_native
      Src: /src/wavpack/cli/wvparser.c:458,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 479
    functionName: verify_wavpack_block
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 2
    functionsReached:
    - native_to_little_endian
    - little_endian_to_native
    - strncmp
    linkageType: ''
    returnType: int
    signature: int verify_wavpack_block (unsigned char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/wavpack/cli/wvparser.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buff
    - bcount
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: read_bytes
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 14
    functionsReached:
    - fread
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_bytes (void *buff, int32_t bcount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/wavpack/cli/wvparser.c:501,1
    - Dst: infile
      Src: /src/wavpack/cli/wvparser.c:506,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvparser.c:514,1
    - Dst: little_endian_to_native
      Src: /src/wavpack/cli/wvparser.c:515,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 20
    argCount: 2
    argNames:
    - infile
    - wphdr
    argTypes:
    - read_stream
    - WavpackHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 527
    functionName: read_next_header
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 7
    functionsReached:
    - memmove
    - infile
    - little_endian_to_native
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_next_header (read_stream infile, WavpackHeader *wphdr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/wavpack/cli/wvparser.c:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 559
    functionName: little_endian_to_native
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 3
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void little_endian_to_native (void *data, char *format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/wavpack/cli/wvparser.c:583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - data
    - format
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 591
    functionName: native_to_little_endian
    functionSourceFile: /src/wavpack/cli/wvparser.c
    functionUses: 2
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void native_to_little_endian (void *data, char *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: TEST_FLAG_EXTRA_MODE
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FLAG_EXTRA_MODE(x)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvtest.c:328,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:330,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtest.c:331,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:334,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvtest.c:338,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/cli/wvtest.c:339,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvtest.c:340,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/cli/wvtest.c:341,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:344,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:349,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:361,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:363,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:364,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:367,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvtest.c:372,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvtest.c:377,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:383,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvtest.c:387,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvtest.c:388,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvtest.c:390,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvtest.c:391,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:392,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvtest.c:396,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:397,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvtest.c:397,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:402,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:407,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/cli/wvtest.c:416,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:418,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:421,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:422,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:425,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:426,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:427,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/cli/wvtest.c:429,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wvtest.c:430,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:431,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:438,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wvtest.c:440,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:441,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:449,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtest.c:450,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/cli/wvtest.c:451,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:454,1
    - Dst: floor
      Src: /src/wavpack/cli/wvtest.c:464,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:464,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:470,1
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/cli/wvtest.c:478,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:479,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvtest.c:484,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:488,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvtest.c:492,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvtest.c:497,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvtest.c:498,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:499,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wvtest.c:501,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:502,1
    - Dst: putchar
      Src: /src/wavpack/cli/wvtest.c:516,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvtest.c:516,1
    - Dst: puts
      Src: /src/wavpack/cli/wvtest.c:519,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:523,1
    - Dst: WavpackSeekSample
      Src: /src/wavpack/cli/wvtest.c:525,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:526,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:530,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:531,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtest.c:534,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 139
    argCount: 2
    argNames:
    - filename
    - test_count
    argTypes:
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 536
    functionName: seeking_test
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - printf
    - frandom
    - fflush
    - WavpackGetQualifyMode
    - MD5_Final
    - store_samples
    - WavpackUnpackSamples
    - WavpackGetNumErrors
    - puts
    - MD5_Update
    - WavpackSeekSample64
    - WavpackGetNumSamples64
    - sprintf
    - malloc
    - MD5_Init
    - WavpackOpenFileInput
    - floor
    - WavpackCloseFile
    - putchar
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetMD5Sum
    - memcmp
    - WavpackGetMode
    - free
    - WavpackSeekSample
    linkageType: ''
    returnType: int
    signature: int seeking_test (char *filename, int32_t test_count)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:545,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:546,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:550,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:551,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:555,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:556,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:560,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:561,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:565,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:566,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:571,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:572,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:576,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:577,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:580,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:581,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:585,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:586,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:590,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:591,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:598,1
    - Dst: run_test_speed_modes
      Src: /src/wavpack/cli/wvtest.c:599,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - wpconfig_flags
    - test_flags
    - base_minutes
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 604
    functionName: run_test_size_modes
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - printf
    - run_test_speed_modes
    linkageType: ''
    returnType: int
    signature: int run_test_size_modes (int wpconfig_flags, int test_flags, int base_minutes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: run_test_extra_modes
      Src: /src/wavpack/cli/wvtest.c:614,1
    - Dst: run_test_extra_modes
      Src: /src/wavpack/cli/wvtest.c:618,1
    - Dst: run_test_extra_modes
      Src: /src/wavpack/cli/wvtest.c:622,1
    - Dst: run_test_extra_modes
      Src: /src/wavpack/cli/wvtest.c:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - wpconfig_flags
    - test_flags
    - bits
    - num_chans
    - num_seconds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 632
    functionName: run_test_speed_modes
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - run_test_extra_modes
    linkageType: ''
    returnType: int
    signature: int run_test_speed_modes (int wpconfig_flags, int test_flags, int bits,
      int num_chans, int num_seconds)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:643,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:650,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:650,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:655,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:655,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:660,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:660,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:665,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:665,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:670,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:670,1
    - Dst: run_test
      Src: /src/wavpack/cli/wvtest.c:675,1
    - Dst: TEST_FLAG_EXTRA_MODE
      Src: /src/wavpack/cli/wvtest.c:675,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - wpconfig_flags
    - test_flags
    - bits
    - num_chans
    - num_seconds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 680
    functionName: run_test_extra_modes
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - TEST_FLAG_EXTRA_MODE
    - run_test
    linkageType: ''
    returnType: int
    signature: int run_test_extra_modes (int wpconfig_flags, int test_flags, int bits,
      int num_chans, int num_seconds)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: WavpackDecoder::WavpackDecoder
      Src: /src/wavpack/cli/wvtest.c:727,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:733,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:735,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:737,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:739,1
    - Dst: fflush
      Src: /src/wavpack/cli/wvtest.c:739,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvtest.c:740,1
    - Dst: noise_generator_init
      Src: /src/wavpack/cli/wvtest.c:742,1
    - Dst: tone_generator_init
      Src: /src/wavpack/cli/wvtest.c:743,1
    - Dst: noise_generator_init
      Src: /src/wavpack/cli/wvtest.c:744,1
    - Dst: tone_generator_init
      Src: /src/wavpack/cli/wvtest.c:745,1
    - Dst: noise_generator_init
      Src: /src/wavpack/cli/wvtest.c:746,1
    - Dst: tone_generator_init
      Src: /src/wavpack/cli/wvtest.c:747,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wvtest.c:749,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wvtest.c:750,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wvtest.c:751,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/wvtest.c:752,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:754,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:755,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:756,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:759,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:760,1
    - Dst: memset
      Src: /src/wavpack/cli/wvtest.c:763,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:795,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:796,1
    - Dst: initialize_stream
      Src: /src/wavpack/cli/wvtest.c:800,1
    - Dst: initialize_stream
      Src: /src/wavpack/cli/wvtest.c:804,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:811,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:814,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:815,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:818,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtest.c:820,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:821,1
    - Dst: free_stream
      Src: /src/wavpack/cli/wvtest.c:822,1
    - Dst: initialize_stream
      Src: /src/wavpack/cli/wvtest.c:832,1
    - Dst: initialize_stream
      Src: /src/wavpack/cli/wvtest.c:836,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:839,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtest.c:839,1
    - Dst: strcpy
      Src: /src/wavpack/cli/wvtest.c:841,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:842,1
    - Dst: fopen
      Src: /src/wavpack/cli/wvtest.c:844,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:845,1
    - Dst: free_stream
      Src: /src/wavpack/cli/wvtest.c:846,1
    - Dst: free_stream
      Src: /src/wavpack/cli/wvtest.c:847,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:851,1
    - Dst: WavpackOpenFileOutput
      Src: /src/wavpack/cli/wvtest.c:855,1
    - Dst: wp_thread_create
      Src: /src/wavpack/cli/wvtest.c:858,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:875,1
    - Dst: strlen
      Src: /src/wavpack/cli/wvtest.c:875,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:888,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:892,1
    - Dst: strcat
      Src: /src/wavpack/cli/wvtest.c:897,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/wvtest.c:905,1
    - Dst: WavpackPackInit
      Src: /src/wavpack/cli/wvtest.c:906,1
    - Dst: cos
      Src: /src/wavpack/cli/wvtest.c:913,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:914,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:917,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:917,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:918,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:918,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:919,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:919,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:920,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:920,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:921,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:921,1
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:922,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:922,1
    - Dst: memset
      Src: /src/wavpack/cli/wvtest.c:925,1
    - Dst: audio_generator_run
      Src: /src/wavpack/cli/wvtest.c:928,1
    - Dst: mix_samples_with_gain
      Src: /src/wavpack/cli/wvtest.c:932,1
    - Dst: truncate_float_samples
      Src: /src/wavpack/cli/wvtest.c:965,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:967,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:968,1
    - Dst: float_to_integer_samples
      Src: /src/wavpack/cli/wvtest.c:973,1
    - Dst: float_to_32bit_integer_samples
      Src: /src/wavpack/cli/wvtest.c:975,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:977,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:978,1
    - Dst: WavpackPackSamples
      Src: /src/wavpack/cli/wvtest.c:982,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvtest.c:983,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvtest.c:984,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wvtest.c:987,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:988,1
    - Dst: WavpackStoreMD5Sum
      Src: /src/wavpack/cli/wvtest.c:991,1
    - Dst: WavpackFlushSamples
      Src: /src/wavpack/cli/wvtest.c:992,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtest.c:995,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:997,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:998,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:999,1
    - Dst: flush_stream
      Src: /src/wavpack/cli/wvtest.c:1010,1
    - Dst: flush_stream
      Src: /src/wavpack/cli/wvtest.c:1011,1
    - Dst: wp_thread_join
      Src: /src/wavpack/cli/wvtest.c:1014,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:1018,1
    - Dst: sprintf
      Src: /src/wavpack/cli/wvtest.c:1019,1
    - Dst: memcmp
      Src: /src/wavpack/cli/wvtest.c:1023,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1024,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1025,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1026,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1027,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1028,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1029,1
    - Dst: free_stream
      Src: /src/wavpack/cli/wvtest.c:1034,1
    - Dst: free_stream
      Src: /src/wavpack/cli/wvtest.c:1035,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1037,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 240
    argCount: 5
    argNames:
    - wpconfig_flags
    - test_flags
    - bits
    - num_chans
    - num_seconds
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 1040
    functionName: run_test
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - printf
    - CLEAR
    - WavpackPackSamples
    - fflush
    - tone_generator_init
    - flush_stream
    - WavpackPackInit
    - truncate_float_samples
    - store_samples
    - MD5_Final
    - strlen
    - memset
    - WavpackSetConfiguration64
    - initialize_stream
    - MD5_Update
    - WavpackStoreMD5Sum
    - audio_generator_run
    - strcpy
    - sprintf
    - malloc
    - sin
    - MD5_Init
    - wp_thread_join
    - pow
    - fopen
    - free_stream
    - exit
    - WavpackFlushSamples
    - WavpackCloseFile
    - float_to_32bit_integer_samples
    - mix_samples_with_gain
    - memcmp
    - WavpackDecoder::WavpackDecoder
    - noise_generator_init
    - free
    - strcat
    - wp_thread_create
    - float_to_integer_samples
    - WavpackOpenFileOutput
    - cos
    linkageType: ''
    returnType: int
    signature: int run_test (int wpconfig_flags, int test_flags, int bits, int num_chans,
      int num_seconds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInputEx
      Src: /src/wavpack/cli/wvtest.c:1063,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1066,1
    - Dst: wp_thread_exit
      Src: /src/wavpack/cli/wvtest.c:1068,1
    - Dst: MD5_Init
      Src: /src/wavpack/cli/wvtest.c:1071,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/wvtest.c:1072,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/cli/wvtest.c:1073,1
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:1075,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1078,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:1079,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/cli/wvtest.c:1083,1
    - Dst: store_samples
      Src: /src/wavpack/cli/wvtest.c:1088,1
    - Dst: MD5_Update
      Src: /src/wavpack/cli/wvtest.c:1089,1
    - Dst: MD5_Final
      Src: /src/wavpack/cli/wvtest.c:1093,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/cli/wvtest.c:1094,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:1095,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/cli/wvtest.c:1096,1
    - Dst: wp_thread_exit
      Src: /src/wavpack/cli/wvtest.c:1097,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1050
    functionDepth: 5
    functionLinenumber: 1050
    functionLinenumberEnd: 1099
    functionName: decode_thread
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - MD5_Init
    - WavpackGetNumErrors
    - printf
    - WavpackOpenFileInputEx
    - wp_thread_exit
    - MD5_Update
    - free
    - exit
    - WavpackCloseFile
    - MD5_Final
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - malloc
    - WavpackUnpackSamples
    - store_samples
    linkageType: ''
    returnType: void
    signature: void *decode_thread (void *threadid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/wavpack/cli/wvtest.c:1121,1
    - Dst: fclose
      Src: /src/wavpack/cli/wvtest.c:1123,1
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/cli/wvtest.c:1131,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/cli/wvtest.c:1148,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvtest.c:1152,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/cli/wvtest.c:1159,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/cli/wvtest.c:1162,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - id
    - data
    - length
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1165
    functionName: write_block
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - fwrite
    - wp_mutex_obtain
    - wp_condvar_signal
    - fclose
    - memcpy
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: int
    signature: int write_block (void *id, void *data, int32_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/cli/wvtest.c:1172,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/cli/wvtest.c:1179,1
    - Dst: memcpy
      Src: /src/wavpack/cli/wvtest.c:1194,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/cli/wvtest.c:1202,1
    - Dst: wp_condvar_wait
      Src: /src/wavpack/cli/wvtest.c:1208,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/cli/wvtest.c:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1215
    functionName: read_bytes
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 14
    functionsReached:
    - wp_mutex_obtain
    - wp_condvar_signal
    - memcpy
    - wp_condvar_wait
    - wp_mutex_release
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: get_pos
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_pos (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: set_pos_abs
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_pos_abs (void *id, uint32_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: set_pos_rel
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_pos_rel (void *id, int32_t delta, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: push_back_byte
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int push_back_byte (void *id, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: get_length
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: can_seek
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int can_seek (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/wvtest.c:1259,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/cli/wvtest.c:1261,1
    - Dst: wp_condvar_init
      Src: /src/wavpack/cli/wvtest.c:1262,1
    - Dst: wp_mutex_init
      Src: /src/wavpack/cli/wvtest.c:1263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ws
    - buffer_size
    argTypes:
    - StreamingFile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1265
    functionName: initialize_stream
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - wp_mutex_init
    - malloc
    - wp_condvar_init
    linkageType: ''
    returnType: void
    signature: void initialize_stream (StreamingFile *ws, int buffer_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wp_mutex_obtain
      Src: /src/wavpack/cli/wvtest.c:1270,1
    - Dst: wp_condvar_signal
      Src: /src/wavpack/cli/wvtest.c:1272,1
    - Dst: wp_mutex_release
      Src: /src/wavpack/cli/wvtest.c:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ws
    argTypes:
    - StreamingFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1275
    functionName: flush_stream
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - wp_mutex_obtain
    - wp_condvar_signal
    - wp_mutex_release
    linkageType: ''
    returnType: void
    signature: void flush_stream (StreamingFile *ws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/wavpack/cli/wvtest.c:1280,1
    - Dst: free
      Src: /src/wavpack/cli/wvtest.c:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ws
    argTypes:
    - StreamingFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: free_stream
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - fclose
    - free
    linkageType: ''
    returnType: void
    signature: void free_stream (StreamingFile *ws)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1301
    functionName: frandom
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double frandom (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/cli/wvtest.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - cxt
    - sample_rate
    - low_freq
    - high_freq
    argTypes:
    - struct audio_generator*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1314
    functionName: tone_generator_init
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void tone_generator_init (struct audio_generator *cxt, int sample_rate,
      int low_freq, int high_freq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/wavpack/cli/wvtest.c:1324,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:1324,1
    - Dst: sin
      Src: /src/wavpack/cli/wvtest.c:1329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - cxt
    - samples
    - num_samples
    argTypes:
    - struct tone_generator*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1333
    functionName: tone_generator_run
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - pow
    - sin
    - frandom
    linkageType: ''
    returnType: void
    signature: void tone_generator_run (struct tone_generator *cxt, float *samples,
      int num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/cli/wvtest.c:1339,1
    - Dst: sqrt
      Src: /src/wavpack/cli/wvtest.c:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cxt
    - factor
    argTypes:
    - struct audio_generator*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1344
    functionName: noise_generator_init
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - sqrt
    - memset
    linkageType: ''
    returnType: void
    signature: void noise_generator_init (struct audio_generator *cxt, double factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cxt
    - samples
    - num_samples
    argTypes:
    - struct noise_generator*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1355
    functionName: noise_generator_run
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 0
    functionsReached:
    - frandom
    linkageType: ''
    returnType: void
    signature: void noise_generator_run (struct noise_generator *cxt, float *samples,
      int num_samples)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: noise_generator_run
      Src: /src/wavpack/cli/wvtest.c:1361,1
    - Dst: tone_generator_run
      Src: /src/wavpack/cli/wvtest.c:1365,1
    - Dst: printf
      Src: /src/wavpack/cli/wvtest.c:1369,1
    - Dst: exit
      Src: /src/wavpack/cli/wvtest.c:1370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cxt
    - samples
    - num_samples
    argTypes:
    - struct audio_generator*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1372
    functionName: audio_generator_run
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - noise_generator_run
    - printf
    - exit
    - tone_generator_run
    linkageType: ''
    returnType: void
    signature: void audio_generator_run (struct audio_generator *cxt, float *samples,
      int num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - destin
    - source
    - num_samples
    - num_chans
    - initial_gain
    - final_gain
    argTypes:
    - float*
    - float*
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1383
    functionName: mix_samples_with_gain
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mix_samples_with_gain (float *destin, float *source, int num_samples,
      int num_chans, double initial_gain, double final_gain)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wavpack/cli/wvtest.c:1396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - samples
    - num_samples
    - bits
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1400
    functionName: truncate_float_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - floor
    linkageType: ''
    returnType: void
    signature: void truncate_float_samples (float *samples, int num_samples, int bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wavpack/cli/wvtest.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - samples
    - num_samples
    - bits
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1419
    functionName: float_to_integer_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - floor
    linkageType: ''
    returnType: void
    signature: void float_to_integer_samples (float *samples, int num_samples, int
      bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/wavpack/cli/wvtest.c:1432,1
    - Dst: frandom
      Src: /src/wavpack/cli/wvtest.c:1443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - samples
    - num_samples
    - test_flags
    argTypes:
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1449
    functionName: float_to_32bit_integer_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 1
    functionsReached:
    - frandom
    - floor
    linkageType: ''
    returnType: void
    signature: void float_to_32bit_integer_samples (float *samples, int num_samples,
      int test_flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: store_big_endian_unsigned_samples
      Src: /src/wavpack/cli/wvtest.c:1466,1
    - Dst: store_big_endian_signed_samples
      Src: /src/wavpack/cli/wvtest.c:1468,1
    - Dst: store_little_endian_unsigned_samples
      Src: /src/wavpack/cli/wvtest.c:1471,1
    - Dst: store_little_endian_signed_samples
      Src: /src/wavpack/cli/wvtest.c:1473,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 5
    argNames:
    - dst
    - src
    - qmode
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1474
    functionName: store_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 7
    functionsReached:
    - store_little_endian_signed_samples
    - store_big_endian_signed_samples
    - store_big_endian_unsigned_samples
    - store_little_endian_unsigned_samples
    linkageType: ''
    returnType: void
    signature: void *store_samples (void *dst, int32_t *src, int qmode, int bps, int
      count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1518
    functionName: store_little_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_unsigned_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1562
    functionName: store_little_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_little_endian_signed_samples (void *dst, int32_t *src,
      int bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1606
    functionName: store_big_endian_unsigned_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_unsigned_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - dst
    - src
    - bps
    - count
    argTypes:
    - void*
    - int32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1650
    functionName: store_big_endian_signed_samples
    functionSourceFile: /src/wavpack/cli/wvtest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *store_big_endian_signed_samples (void *dst, int32_t *src, int
      bps, int count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/dsf.c:65,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsf.c:66,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsf.c:68,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:70,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsf.c:74,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:75,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsf.c:75,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/dsf.c:80,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:83,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:87,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:93,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsf.c:97,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsf.c:98,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:99,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsf.c:103,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:104,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsf.c:104,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/dsf.c:108,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:116,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:121,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:122,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:123,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:124,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsf.c:127,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsf.c:128,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:129,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsf.c:133,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:134,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsf.c:134,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/dsf.c:138,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:148,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:149,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:150,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:154,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:157,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/dsf.c:170,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf.c:171,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsf.c:171,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 77
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 176
    functionName: ParseDsfHeaderConfig
    functionSourceFile: /src/wavpack/cli/dsf.c
    functionUses: 0
    functionsReached:
    - WavpackSetConfiguration64
    - strncmp
    - WavpackLittleEndianToNative
    - error_line
    - WavpackAddWrapper
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseDsfHeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:101,1
    - Dst: memcpy
      Src: /src/wavpack/cli/import_id3.c:105,1
    - Dst: snprintf
      Src: /src/wavpack/cli/import_id3.c:106,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:111,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:116,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:121,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:126,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:131,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:138,1
    - Dst: memcpy
      Src: /src/wavpack/cli/import_id3.c:151,1
    - Dst: strncmp
      Src: /src/wavpack/cli/import_id3.c:158,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:165,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:170,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:180,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:185,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:189,1
    - Dst: memcpy
      Src: /src/wavpack/cli/import_id3.c:191,1
    - Dst: strncmp
      Src: /src/wavpack/cli/import_id3.c:196,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:197,1
    - Dst: ID3v2StringsToUTF8
      Src: /src/wavpack/cli/import_id3.c:199,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:202,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:208,1
    - Dst: isupper
      Src: /src/wavpack/cli/import_id3.c:221,1
    - Dst: isupper
      Src: /src/wavpack/cli/import_id3.c:225,1
    - Dst: tolower
      Src: /src/wavpack/cli/import_id3.c:226,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:229,1
    - Dst: strlen_segments
      Src: /src/wavpack/cli/import_id3.c:230,1
    - Dst: WavpackAppendTagItemNoDups
      Src: /src/wavpack/cli/import_id3.c:232,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:233,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/import_id3.c:233,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:238,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:240,1
    - Dst: strncmp
      Src: /src/wavpack/cli/import_id3.c:242,1
    - Dst: strlen_segments
      Src: /src/wavpack/cli/import_id3.c:243,1
    - Dst: WavpackAppendTagItemNoDups
      Src: /src/wavpack/cli/import_id3.c:245,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:246,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/import_id3.c:246,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:251,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:256,1
    - Dst: strncmp
      Src: /src/wavpack/cli/import_id3.c:258,1
    - Dst: isalpha
      Src: /src/wavpack/cli/import_id3.c:258,1
    - Dst: isalpha
      Src: /src/wavpack/cli/import_id3.c:259,1
    - Dst: isalpha
      Src: /src/wavpack/cli/import_id3.c:259,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:260,1
    - Dst: ID3v2StringsToUTF8
      Src: /src/wavpack/cli/import_id3.c:261,1
    - Dst: strlen_segments
      Src: /src/wavpack/cli/import_id3.c:264,1
    - Dst: WavpackAppendTagItemNoDups
      Src: /src/wavpack/cli/import_id3.c:266,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:267,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/import_id3.c:267,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:272,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:275,1
    - Dst: strncmp
      Src: /src/wavpack/cli/import_id3.c:277,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:291,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:296,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:316,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:321,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:326,1
    - Dst: strstr
      Src: /src/wavpack/cli/import_id3.c:330,1
    - Dst: strstr
      Src: /src/wavpack/cli/import_id3.c:330,1
    - Dst: strstr
      Src: /src/wavpack/cli/import_id3.c:332,1
    - Dst: strstr
      Src: /src/wavpack/cli/import_id3.c:332,1
    - Dst: sprintf
      Src: /src/wavpack/cli/import_id3.c:342,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:345,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:345,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:346,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:348,1
    - Dst: strcat
      Src: /src/wavpack/cli/import_id3.c:349,1
    - Dst: memcpy
      Src: /src/wavpack/cli/import_id3.c:350,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/cli/import_id3.c:352,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:353,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/import_id3.c:353,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:358,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:359,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:363,1
    - Dst: strcpy
      Src: /src/wavpack/cli/import_id3.c:366,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 190
    argCount: 6
    argNames:
    - wpc
    - tag_data
    - tag_size
    - error
    - bytes_used
    - syncsafe
    argTypes:
    - WavpackContext*
    - unsigned char*
    - int
    - char*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 369
    functionName: ImportID3v2_syncsafe
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 0
    functionsReached:
    - ID3v2StringsToUTF8
    - strstr
    - WavpackAppendBinaryTagItem
    - isupper
    - tolower
    - strncmp
    - free
    - strlen_segments
    - strcpy
    - snprintf
    - WavpackAppendTagItemNoDups
    - strcat
    - sprintf
    - memcpy
    - WavpackGetErrorMessage
    - malloc
    - isalpha
    - strlen
    linkageType: ''
    returnType: int
    signature: int ImportID3v2_syncsafe (WavpackContext *wpc, unsigned char *tag_data,
      int tag_size, char *error, int32_t *bytes_used, int syncsafe)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:408,1
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:411,1
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:414,1
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:417,1
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:421,1
    - Dst: ImportID3v2_syncsafe
      Src: /src/wavpack/cli/import_id3.c:424,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 5
    argNames:
    - wpc
    - tag_data
    - tag_size
    - error
    - bytes_used
    argTypes:
    - WavpackContext*
    - unsigned char*
    - int
    - char*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 428
    functionName: ImportID3v2
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 3
    functionsReached:
    - ImportID3v2_syncsafe
    linkageType: ''
    returnType: int
    signature: int ImportID3v2 (WavpackContext *wpc, unsigned char *tag_data, int
      tag_size, char *error, int32_t *bytes_used)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - string
    - num_segments
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: strlen_segments
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int strlen_segments (const char *string, int num_segments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/wavpack/cli/import_id3.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - num_bytes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: strlen_limit
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: int
    signature: int strlen_limit (const char *string, int num_bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/import_id3.c:461,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:466,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/cli/import_id3.c:468,1
    - Dst: strlen_limit
      Src: /src/wavpack/cli/import_id3.c:473,1
    - Dst: strlen_limit
      Src: /src/wavpack/cli/import_id3.c:477,1
    - Dst: memcmp
      Src: /src/wavpack/cli/import_id3.c:479,1
    - Dst: memcpy
      Src: /src/wavpack/cli/import_id3.c:491,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/import_id3.c:502,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:504,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/cli/import_id3.c:508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - wpc
    - item
    - value
    - vsize
    argTypes:
    - WavpackContext*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 509
    functionName: WavpackAppendTagItemNoDups
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 1
    functionsReached:
    - memcmp
    - WavpackAppendTagItem
    - WavpackGetTagItem
    - free
    - memcpy
    - strlen_limit
    - malloc
    linkageType: ''
    returnType: int
    signature: int WavpackAppendTagItemNoDups (WavpackContext *wpc, const char *item,
      const char *value, int vsize)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Latin1ToUTF8
      Src: /src/wavpack/cli/import_id3.c:538,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:540,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:557,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/import_id3.c:574,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:575,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:579,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 38
    argCount: 4
    argNames:
    - encoding
    - src
    - src_length
    - dst
    argTypes:
    - ID3v2TextEncoding
    - unsigned char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 585
    functionName: ID3v2StringsToUTF8
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 1
    functionsReached:
    - WideCharToUTF8
    - free
    - Latin1ToUTF8
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int ID3v2StringsToUTF8 (ID3v2TextEncoding encoding, unsigned char *src,
      int src_length, unsigned char *dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - Wide
    - pUTF8
    - len
    argTypes:
    - uint16_t*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 617
    functionName: WideCharToUTF8
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int WideCharToUTF8 (const uint16_t *Wide, unsigned char *pUTF8, int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:631,1
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:632,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/import_id3.c:634,1
    - Dst: WideCharToUTF8
      Src: /src/wavpack/cli/import_id3.c:635,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: Latin1ToUTF8
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 1
    functionsReached:
    - WideCharToUTF8
    - free
    - MultiByteToWideChar
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void Latin1ToUTF8 (void *string, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/cli/import_id3.c:645,1
    - Dst: memset
      Src: /src/wavpack/cli/import_id3.c:653,1
    - Dst: strlen
      Src: /src/wavpack/cli/import_id3.c:655,1
    - Dst: iconv_open
      Src: /src/wavpack/cli/import_id3.c:656,1
    - Dst: iconv
      Src: /src/wavpack/cli/import_id3.c:659,1
    - Dst: iconv_close
      Src: /src/wavpack/cli/import_id3.c:660,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:666,1
    - Dst: memmove
      Src: /src/wavpack/cli/import_id3.c:670,1
    - Dst: free
      Src: /src/wavpack/cli/import_id3.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 672
    functionName: Latin1ToUTF8
    functionSourceFile: /src/wavpack/cli/import_id3.c
    functionUses: 1
    functionsReached:
    - memset
    - iconv
    - iconv_close
    - free
    - memmove
    - iconv_open
    - malloc
    - strlen
    linkageType: ''
    returnType: void
    signature: void Latin1ToUTF8 (void *string, int len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/dsdiff_write.c:70,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/dsdiff_write.c:71,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff_write.c:84,1
    - Dst: strlen
      Src: /src/wavpack/cli/dsdiff_write.c:87,1
    - Dst: malloc
      Src: /src/wavpack/cli/dsdiff_write.c:89,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:101,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:103,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:105,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:107,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:109,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:111,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff_write.c:125,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:133,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:135,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:137,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:139,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:141,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:145,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/dsdiff_write.c:147,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:149,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:153,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:155,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff_write.c:157,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:160,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:161,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:162,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:163,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:164,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:165,1
    - Dst: WavpackNativeToBigEndian
      Src: /src/wavpack/cli/dsdiff_write.c:166,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:168,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:169,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:170,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:171,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:172,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:173,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:174,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:175,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsdiff_write.c:176,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff_write.c:177,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff_write.c:178,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff_write.c:182,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 184
    functionName: WriteDsdiffHeader
    functionSourceFile: /src/wavpack/cli/dsdiff_write.c
    functionUses: 0
    functionsReached:
    - DoWriteFile
    - WavpackNativeToBigEndian
    - WavpackGetSampleRate
    - free
    - error_line
    - memcpy
    - WavpackGetNumChannels
    - malloc
    - WavpackGetChannelMask
    - strlen
    linkageType: ''
    returnType: int
    signature: int WriteDsdiffHeader (FILE *outfile, WavpackContext *wpc, int64_t
      total_samples, int qmode)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/dsdiff.c:75,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff.c:76,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsdiff.c:78,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:79,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:80,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsdiff.c:84,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:85,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:85,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:90,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:94,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:99,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsdiff.c:107,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:109,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsdiff.c:113,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:114,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:114,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:118,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:121,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:123,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsdiff.c:127,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:129,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsdiff.c:133,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:134,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:134,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:138,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:141,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:143,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:147,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:152,1
    - Dst: malloc
      Src: /src/wavpack/cli/dsdiff.c:154,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsdiff.c:156,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:158,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:159,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsdiff.c:163,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:164,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:164,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:165,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:169,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff.c:175,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:177,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:180,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff.c:181,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:182,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:186,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:188,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsdiff.c:189,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/dsdiff.c:190,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:196,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:197,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:202,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:202,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:204,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:204,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:206,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:208,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:210,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:212,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:216,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:222,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:224,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:225,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:226,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:228,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:236,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:243,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:244,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:250,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:251,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:264,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:267,1
    - Dst: strncmp
      Src: /src/wavpack/cli/dsdiff.c:269,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:272,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:279,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:291,1
    - Dst: malloc
      Src: /src/wavpack/cli/dsdiff.c:295,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:298,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/dsdiff.c:302,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/dsdiff.c:305,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:306,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:306,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:307,1
    - Dst: free
      Src: /src/wavpack/cli/dsdiff.c:311,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:316,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/dsdiff.c:318,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsdiff.c:319,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/dsdiff.c:319,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 173
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 324
    functionName: ParseDsdiffHeaderConfig
    functionSourceFile: /src/wavpack/cli/dsdiff.c
    functionUses: 0
    functionsReached:
    - WavpackSetConfiguration64
    - strncmp
    - free
    - error_line
    - WavpackAddWrapper
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - malloc
    - WavpackBigEndianToNative
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseDsdiffHeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/wavpack/cli/riff.c:48,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/riff.c:56,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/riff.c:57,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/riff.c:58,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:61,1
    - Dst: memcpy
      Src: /src/wavpack/cli/riff.c:65,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:67,1
    - Dst: strncmp
      Src: /src/wavpack/cli/riff.c:68,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:69,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:73,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:74,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:74,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:82,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:84,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:88,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:89,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:89,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/riff.c:93,1
    - Dst: strncmp
      Src: /src/wavpack/cli/riff.c:95,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:97,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:99,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:103,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:104,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:104,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/riff.c:109,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:112,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:117,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:123,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:126,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:127,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:127,1
    - Dst: strncmp
      Src: /src/wavpack/cli/riff.c:132,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:137,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:142,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:144,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:148,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:149,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:149,1
    - Dst: WavpackLittleEndianToNative
      Src: /src/wavpack/cli/riff.c:153,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:159,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:165,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:166,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:168,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:172,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:175,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:178,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:181,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:209,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:227,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:247,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:249,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:252,1
    - Dst: strncmp
      Src: /src/wavpack/cli/riff.c:256,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:263,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:268,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/riff.c:273,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/riff.c:274,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/riff.c:276,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:277,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/riff.c:278,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:287,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:292,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:297,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:313,1
    - Dst: malloc
      Src: /src/wavpack/cli/riff.c:317,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:320,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/riff.c:324,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/riff.c:327,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:328,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:328,1
    - Dst: free
      Src: /src/wavpack/cli/riff.c:329,1
    - Dst: free
      Src: /src/wavpack/cli/riff.c:333,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/riff.c:337,1
    - Dst: error_line
      Src: /src/wavpack/cli/riff.c:338,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/riff.c:338,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 191
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 343
    functionName: ParseRiffHeaderConfig
    functionSourceFile: /src/wavpack/cli/riff.c
    functionUses: 0
    functionsReached:
    - DoGetFilePosition
    - WavpackSetConfiguration64
    - CLEAR
    - strncmp
    - free
    - WavpackLittleEndianToNative
    - error_line
    - WavpackAddWrapper
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - malloc
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseRiffHeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: F
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: G
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: H
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: H2
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: I
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: STEP
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEP(f, a, b, c, d, x, t, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SET
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GET
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: SET
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: GET
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:118,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:118,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:119,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:119,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:120,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:120,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:121,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:121,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:122,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:122,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:123,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:123,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:124,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:124,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:125,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:125,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:126,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:126,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:127,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:127,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:128,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:128,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:129,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:129,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:130,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:130,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:131,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:131,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:132,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:132,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:133,1
    - Dst: SET
      Src: /src/wavpack/cli/md5.c:133,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:136,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:136,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:137,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:137,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:138,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:138,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:139,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:139,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:140,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:140,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:141,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:141,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:142,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:142,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:143,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:143,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:144,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:144,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:145,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:145,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:146,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:146,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:147,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:147,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:148,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:148,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:149,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:149,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:150,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:150,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:151,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:151,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:154,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:154,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:155,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:155,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:156,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:156,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:157,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:157,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:158,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:158,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:159,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:159,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:160,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:160,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:161,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:161,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:162,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:162,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:163,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:163,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:164,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:164,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:165,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:165,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:166,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:166,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:167,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:167,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:168,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:168,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:169,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:169,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:172,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:172,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:173,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:173,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:174,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:174,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:175,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:175,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:176,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:176,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:177,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:177,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:178,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:178,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:179,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:179,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:180,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:180,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:181,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:181,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:182,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:182,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:183,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:183,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:184,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:184,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:185,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:185,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:186,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:186,1
    - Dst: STEP
      Src: /src/wavpack/cli/md5.c:187,1
    - Dst: GET
      Src: /src/wavpack/cli/md5.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD5_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 203
    functionName: body
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached:
    - STEP
    - SET
    - GET
    linkageType: ''
    returnType: void
    signature: void *body(MD5_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD5_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: MD5_Init
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5_Init(MD5_CTX *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/cli/md5.c:232,1
    - Dst: memcpy
      Src: /src/wavpack/cli/md5.c:236,1
    - Dst: body
      Src: /src/wavpack/cli/md5.c:239,1
    - Dst: body
      Src: /src/wavpack/cli/md5.c:243,1
    - Dst: memcpy
      Src: /src/wavpack/cli/md5.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD5_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 248
    functionName: MD5_Update
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 10
    functionsReached:
    - body
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: OUT
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT(dst, src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/cli/md5.c:267,1
    - Dst: body
      Src: /src/wavpack/cli/md5.c:268,1
    - Dst: memset
      Src: /src/wavpack/cli/md5.c:273,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:276,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:277,1
    - Dst: body
      Src: /src/wavpack/cli/md5.c:279,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:281,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:282,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:283,1
    - Dst: OUT
      Src: /src/wavpack/cli/md5.c:284,1
    - Dst: memset
      Src: /src/wavpack/cli/md5.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD5_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 287
    functionName: MD5_Final
    functionSourceFile: /src/wavpack/cli/md5.c
    functionUses: 10
    functionsReached:
    - memset
    - OUT
    - body
    linkageType: ''
    returnType: void
    signature: void MD5_Final(unsigned char *result, MD5_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/wavpack/cli/win32_unicode_support.c:42,1
    - Dst: malloc
      Src: /src/wavpack/cli/win32_unicode_support.c:43,1
    - Dst: WideCharToMultiByte
      Src: /src/wavpack/cli/win32_unicode_support.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: utf16_to_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 7
    functionsReached:
    - malloc
    - WideCharToMultiByte
    linkageType: ''
    returnType: char
    signature: char *utf16_to_utf8(const wchar_t *input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/win32_unicode_support.c:57,1
    - Dst: malloc
      Src: /src/wavpack/cli/win32_unicode_support.c:58,1
    - Dst: MultiByteToWideChar
      Src: /src/wavpack/cli/win32_unicode_support.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: utf8_to_utf16
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 10
    functionsReached:
    - malloc
    - MultiByteToWideChar
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *utf8_to_utf16(const char *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineToArgvW
      Src: /src/wavpack/cli/win32_unicode_support.c:72,1
    - Dst: GetCommandLineW
      Src: /src/wavpack/cli/win32_unicode_support.c:72,1
    - Dst: fprintf
      Src: /src/wavpack/cli/win32_unicode_support.c:76,1
    - Dst: exit
      Src: /src/wavpack/cli/win32_unicode_support.c:77,1
    - Dst: malloc
      Src: /src/wavpack/cli/win32_unicode_support.c:80,1
    - Dst: fprintf
      Src: /src/wavpack/cli/win32_unicode_support.c:85,1
    - Dst: exit
      Src: /src/wavpack/cli/win32_unicode_support.c:86,1
    - Dst: utf16_to_utf8
      Src: /src/wavpack/cli/win32_unicode_support.c:91,1
    - Dst: fprintf
      Src: /src/wavpack/cli/win32_unicode_support.c:94,1
    - Dst: exit
      Src: /src/wavpack/cli/win32_unicode_support.c:95,1
    - Dst: LocalFree
      Src: /src/wavpack/cli/win32_unicode_support.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: init_commandline_arguments_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 4
    functionsReached:
    - CommandLineToArgvW
    - fprintf
    - LocalFree
    - exit
    - utf16_to_utf8
    - malloc
    - GetCommandLineW
    linkageType: ''
    returnType: void
    signature: void init_commandline_arguments_utf8(int *argc, char ***argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:112,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: free_commandline_arguments_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_commandline_arguments_utf8(int *argc, char ***argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wavpack/cli/win32_unicode_support.c:127,1
    - Dst: vsnprintf
      Src: /src/wavpack/cli/win32_unicode_support.c:128,1
    - Dst: va_end
      Src: /src/wavpack/cli/win32_unicode_support.c:129,1
    - Dst: fputs_utf8
      Src: /src/wavpack/cli/win32_unicode_support.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: fprintf_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 0
    functionsReached:
    - fputs_utf8
    - va_end
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: int
    signature: int fprintf_utf8 (FILE *stream, const char *format, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/wavpack/cli/win32_unicode_support.c:142,1
    - Dst: GetStdHandle
      Src: /src/wavpack/cli/win32_unicode_support.c:144,1
    - Dst: fputs
      Src: /src/wavpack/cli/win32_unicode_support.c:146,1
    - Dst: GetConsoleMode
      Src: /src/wavpack/cli/win32_unicode_support.c:148,1
    - Dst: fputs
      Src: /src/wavpack/cli/win32_unicode_support.c:149,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:151,1
    - Dst: wcslen
      Src: /src/wavpack/cli/win32_unicode_support.c:154,1
    - Dst: WriteConsoleW
      Src: /src/wavpack/cli/win32_unicode_support.c:156,1
    - Dst: fputs
      Src: /src/wavpack/cli/win32_unicode_support.c:157,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - string_utf8
    - stream
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 163
    functionName: fputs_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 1
    functionsReached:
    - WriteConsoleW
    - utf8_to_utf16
    - fputs
    - wcslen
    - free
    - GetStdHandle
    - GetConsoleMode
    linkageType: ''
    returnType: int
    signature: int fputs_utf8 (const char *string_utf8, FILE *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:168,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:169,1
    - Dst: _wfopen
      Src: /src/wavpack/cli/win32_unicode_support.c:173,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:176,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - filename_utf8
    - mode_utf8
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: fopen_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 0
    functionsReached:
    - free
    - utf8_to_utf16
    - _wfopen
    linkageType: ''
    returnType: FILE
    signature: FILE *fopen_utf8(const char *filename_utf8, const char *mode_utf8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:186,1
    - Dst: _wstat
      Src: /src/wavpack/cli/win32_unicode_support.c:189,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path_utf8
    - buf
    argTypes:
    - char*
    - struct _stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: stat_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 0
    functionsReached:
    - _wstat
    - utf8_to_utf16
    - free
    linkageType: ''
    returnType: int
    signature: int stat_utf8(const char *path_utf8, struct _stat *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:198,1
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:199,1
    - Dst: _wrename
      Src: /src/wavpack/cli/win32_unicode_support.c:203,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:206,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - oldname_utf8
    - newname_utf8
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: rename_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 0
    functionsReached:
    - utf8_to_utf16
    - free
    - _wrename
    linkageType: ''
    returnType: int
    signature: int rename_utf8(const char *oldname_utf8, const char *newname_utf8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utf8_to_utf16
      Src: /src/wavpack/cli/win32_unicode_support.c:218,1
    - Dst: _wunlink
      Src: /src/wavpack/cli/win32_unicode_support.c:221,1
    - Dst: free
      Src: /src/wavpack/cli/win32_unicode_support.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path_utf8
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: unlink_utf8
    functionSourceFile: /src/wavpack/cli/win32_unicode_support.c
    functionUses: 0
    functionsReached:
    - utf8_to_utf16
    - free
    - _wunlink
    linkageType: ''
    returnType: int
    signature: int unlink_utf8(const char *path_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/wavpack/cli/aiff.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exponent
    - mantissa
    argTypes:
    - uint16_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: get_extended
    functionSourceFile: /src/wavpack/cli/aiff.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double get_extended (uint16_t exponent, uint64_t mantissa)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR
      Src: /src/wavpack/cli/aiff.c:65,1
    - Dst: CLEAR
      Src: /src/wavpack/cli/aiff.c:66,1
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/aiff.c:67,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:70,1
    - Dst: memcpy
      Src: /src/wavpack/cli/aiff.c:74,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:76,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:78,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:78,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:79,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:83,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:84,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:84,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/aiff.c:89,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:90,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:100,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:102,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:106,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:107,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:107,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/aiff.c:111,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:114,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:118,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:120,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:124,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:125,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:125,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:131,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:137,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:139,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:143,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:144,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:144,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/aiff.c:148,1
    - Dst: get_extended
      Src: /src/wavpack/cli/aiff.c:149,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:152,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:153,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:155,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:158,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:176,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:184,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:184,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:186,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:186,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:190,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:190,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:206,1
    - Dst: floor
      Src: /src/wavpack/cli/aiff.c:210,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:211,1
    - Dst: floor
      Src: /src/wavpack/cli/aiff.c:216,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:242,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:244,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:247,1
    - Dst: strncmp
      Src: /src/wavpack/cli/aiff.c:251,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:257,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:259,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:263,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:264,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:264,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/aiff.c:268,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:276,1
    - Dst: malloc
      Src: /src/wavpack/cli/aiff.c:281,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:283,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:284,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:285,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:285,1
    - Dst: free
      Src: /src/wavpack/cli/aiff.c:286,1
    - Dst: free
      Src: /src/wavpack/cli/aiff.c:290,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:297,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/aiff.c:302,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/aiff.c:303,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:314,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:318,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:322,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:327,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:338,1
    - Dst: malloc
      Src: /src/wavpack/cli/aiff.c:342,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:345,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/aiff.c:349,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/aiff.c:350,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:351,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:351,1
    - Dst: free
      Src: /src/wavpack/cli/aiff.c:352,1
    - Dst: free
      Src: /src/wavpack/cli/aiff.c:356,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/aiff.c:360,1
    - Dst: error_line
      Src: /src/wavpack/cli/aiff.c:361,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/aiff.c:361,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 194
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 366
    functionName: ParseAiffHeaderConfig
    functionSourceFile: /src/wavpack/cli/aiff.c
    functionUses: 0
    functionsReached:
    - get_extended
    - DoGetFilePosition
    - WavpackSetConfiguration64
    - CLEAR
    - strncmp
    - free
    - floor
    - error_line
    - WavpackAddWrapper
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - malloc
    - WavpackBigEndianToNative
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseAiffHeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/cli/dsf_write.c:58,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/cli/dsf_write.c:59,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf_write.c:68,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsf_write.c:90,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsf_write.c:95,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/cli/dsf_write.c:101,1
    - Dst: memcpy
      Src: /src/wavpack/cli/dsf_write.c:107,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/dsf_write.c:112,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/dsf_write.c:113,1
    - Dst: WavpackNativeToLittleEndian
      Src: /src/wavpack/cli/dsf_write.c:114,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsf_write.c:116,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsf_write.c:117,1
    - Dst: DoWriteFile
      Src: /src/wavpack/cli/dsf_write.c:118,1
    - Dst: error_line
      Src: /src/wavpack/cli/dsf_write.c:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - outfile
    - wpc
    - total_samples
    - qmode
    argTypes:
    - FILE*
    - WavpackContext*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 124
    functionName: WriteDsfHeader
    functionSourceFile: /src/wavpack/cli/dsf_write.c
    functionUses: 0
    functionsReached:
    - DoWriteFile
    - WavpackNativeToLittleEndian
    - WavpackGetSampleRate
    - error_line
    - memcpy
    - WavpackGetNumChannels
    - WavpackGetChannelMask
    linkageType: ''
    returnType: int
    signature: int WriteDsfHeader (FILE *outfile, WavpackContext *wpc, int64_t total_samples,
      int qmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: strdup
    functionSourceFile: /src/wavpack/cli/caff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strdup(x)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: DoGetFileSize
      Src: /src/wavpack/cli/caff.c:156,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff.c:157,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:159,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:161,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:165,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:166,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:166,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/caff.c:170,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:173,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:181,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:183,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:187,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:188,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:188,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/caff.c:192,1
    - Dst: strncmp
      Src: /src/wavpack/cli/caff.c:197,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:201,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:203,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:207,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:208,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:208,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/caff.c:212,1
    - Dst: memcpy
      Src: /src/wavpack/cli/caff.c:218,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:220,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:222,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:224,1
    - Dst: strncmp
      Src: /src/wavpack/cli/caff.c:228,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:244,1
    - Dst: floor
      Src: /src/wavpack/cli/caff.c:256,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:257,1
    - Dst: floor
      Src: /src/wavpack/cli/caff.c:262,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:272,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:274,1
    - Dst: strncmp
      Src: /src/wavpack/cli/caff.c:278,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:283,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:288,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff.c:290,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:292,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:294,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:295,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:299,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:300,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:300,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:301,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/caff.c:305,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:309,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:310,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:323,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:324,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:329,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff.c:337,1
    - Dst: memset
      Src: /src/wavpack/cli/caff.c:338,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff.c:339,1
    - Dst: WavpackBigEndianToNative
      Src: /src/wavpack/cli/caff.c:344,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:347,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:371,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:385,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:394,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:401,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:414,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:425,1
    - Dst: strdup
      Src: /src/wavpack/cli/caff.c:437,1
    - Dst: strdup
      Src: /src/wavpack/cli/caff.c:442,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:445,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:452,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:458,1
    - Dst: strncmp
      Src: /src/wavpack/cli/caff.c:460,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:463,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:465,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:469,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:470,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:470,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/caff.c:477,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/caff.c:478,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/caff.c:480,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:481,1
    - Dst: DoGetFilePosition
      Src: /src/wavpack/cli/caff.c:482,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:489,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:494,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:501,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:506,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:519,1
    - Dst: malloc
      Src: /src/wavpack/cli/caff.c:523,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:526,1
    - Dst: DoReadFile
      Src: /src/wavpack/cli/caff.c:530,1
    - Dst: WavpackAddWrapper
      Src: /src/wavpack/cli/caff.c:533,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:534,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:534,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:535,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:539,1
    - Dst: WavpackSetConfiguration64
      Src: /src/wavpack/cli/caff.c:546,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:547,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/cli/caff.c:547,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:552,1
    - Dst: WavpackSetChannelLayout
      Src: /src/wavpack/cli/caff.c:555,1
    - Dst: error_line
      Src: /src/wavpack/cli/caff.c:556,1
    - Dst: free
      Src: /src/wavpack/cli/caff.c:561,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 263
    argCount: 5
    argNames:
    - infile
    - infilename
    - fourcc
    - wpc
    - config
    argTypes:
    - FILE*
    - char*
    - char*
    - WavpackContext*
    - WavpackConfig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 565
    functionName: ParseCaffHeaderConfig
    functionSourceFile: /src/wavpack/cli/caff.c
    functionUses: 0
    functionsReached:
    - DoGetFilePosition
    - memset
    - strdup
    - WavpackSetConfiguration64
    - strncmp
    - free
    - floor
    - error_line
    - WavpackAddWrapper
    - WavpackSetChannelLayout
    - WavpackGetErrorMessage
    - memcpy
    - DoReadFile
    - malloc
    - WavpackBigEndianToNative
    - DoGetFileSize
    linkageType: ''
    returnType: int
    signature: int ParseCaffHeaderConfig (FILE *infile, char *infilename, char *fourcc,
      WavpackContext *wpc, WavpackConfig *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: Read_LE_Uint32
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long Read_LE_Uint32(const unsigned char *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - lpMultiByteStr
    - lpWideCharStr
    - cmbChars
    argTypes:
    - char*
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 89
    functionName: utf8ToUnicode
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int utf8ToUnicode(const char *lpMultiByteStr, wchar_t * lpWideCharStr,\n
      \             int cmbChars)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: utf8ToUnicode
      Src: /src/wavpack/xmms/src/tags.cpp:104,1
    - Dst: wcsrtombs
      Src: /src/wavpack/xmms/src/tags.cpp:108,1
    - Dst: strncpy
      Src: /src/wavpack/xmms/src/tags.cpp:113,1
    - Dst: strncpy
      Src: /src/wavpack/xmms/src/tags.cpp:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - buffer
    - value
    - len
    - maxlen
    - decode_utf8
    argTypes:
    - char*
    - char*
    - long unsigned int
    - long unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 131
    functionName: tag_insert
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - wcsrtombs
    - utf8ToUnicode
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void tag_insert(char *buffer, const char *value, long unsigned int
      len,\n           long unsigned int maxlen, bool decode_utf8)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:145,1
    - Dst: ftell
      Src: /src/wavpack/xmms/src/tags.cpp:147,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:148,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:150,1
    - Dst: memcmp
      Src: /src/wavpack/xmms/src/tags.cpp:152,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:154,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:156,1
    - Dst: memcmp
      Src: /src/wavpack/xmms/src/tags.cpp:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: GetTageType
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fread
    - memcmp
    - ftell
    linkageType: ''
    returnType: int
    signature: int GetTageType(FILE * fp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:171,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:181,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:182,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:185,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:186,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:190,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:191,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:192,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:193,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:194,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:198,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/tags.cpp:199,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:200,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - fp
    - Tag
    argTypes:
    - FILE*
    - ape_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 203
    functionName: ReadID3Tag
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - tag_insert
    - free
    - sprintf
    - fseek
    - fread
    - malloc
    linkageType: ''
    returnType: int
    signature: int ReadID3Tag(FILE * fp, ape_tag * Tag)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:228,1
    - Dst: ftell
      Src: /src/wavpack/xmms/src/tags.cpp:230,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:231,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:233,1
    - Dst: memcmp
      Src: /src/wavpack/xmms/src/tags.cpp:235,1
    - Dst: Read_LE_Uint32
      Src: /src/wavpack/xmms/src/tags.cpp:237,1
    - Dst: Read_LE_Uint32
      Src: /src/wavpack/xmms/src/tags.cpp:239,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:242,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:244,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:246,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:247,1
    - Dst: Read_LE_Uint32
      Src: /src/wavpack/xmms/src/tags.cpp:251,1
    - Dst: Read_LE_Uint32
      Src: /src/wavpack/xmms/src/tags.cpp:254,1
    - Dst: Read_LE_Uint32
      Src: /src/wavpack/xmms/src/tags.cpp:256,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:258,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:262,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:263,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:266,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:267,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:270,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:271,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:274,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:275,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:278,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:279,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:282,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:283,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/tags.cpp:286,1
    - Dst: tag_insert
      Src: /src/wavpack/xmms/src/tags.cpp:287,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:294,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 2
    argNames:
    - fp
    - Tag
    argTypes:
    - FILE*
    - ape_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 296
    functionName: ReadAPE2Tag
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - tag_insert
    - Read_LE_Uint32
    - strcasecmp
    - free
    - ftell
    - fseek
    - fread
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int ReadAPE2Tag(FILE * fp, ape_tag * Tag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/wavpack/xmms/src/tags.cpp:302,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/tags.cpp:314,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/tags.cpp:316,1
    - Dst: GetTageType
      Src: /src/wavpack/xmms/src/tags.cpp:320,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:323,1
    - Dst: ftell
      Src: /src/wavpack/xmms/src/tags.cpp:324,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:326,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:327,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:333,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:334,1
    - Dst: memcmp
      Src: /src/wavpack/xmms/src/tags.cpp:335,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:336,1
    - Dst: fread
      Src: /src/wavpack/xmms/src/tags.cpp:337,1
    - Dst: open
      Src: /src/wavpack/xmms/src/tags.cpp:345,1
    - Dst: ftruncate
      Src: /src/wavpack/xmms/src/tags.cpp:346,1
    - Dst: close
      Src: /src/wavpack/xmms/src/tags.cpp:347,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:350,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 355
    functionName: DeleteTag
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - ftruncate
    - GetTageType
    - fopen
    - fread
    - close
    - free
    - sprintf
    - xmms_show_message
    - fseek
    - ftell
    - open
    - malloc
    linkageType: ''
    returnType: int
    signature: int DeleteTag(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:361,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:362,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:363,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:364,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:365,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - item
    - key
    - value
    argTypes:
    - TagItem*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: addValue
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int addValue(TagItem * item, char *key, char *value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/wavpack/xmms/src/tags.cpp:385,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/tags.cpp:389,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/tags.cpp:391,1
    - Dst: GetTageType
      Src: /src/wavpack/xmms/src/tags.cpp:396,1
    - Dst: DeleteTag
      Src: /src/wavpack/xmms/src/tags.cpp:399,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:403,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:404,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:404,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:406,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:407,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:412,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:415,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:416,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:416,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:418,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:419,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:424,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:427,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:428,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:428,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:430,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:431,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:436,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:439,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:440,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:440,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:442,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:443,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:448,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:451,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:452,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:452,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:454,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:455,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:460,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:463,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:464,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:464,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:466,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:467,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:472,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:475,1
    - Dst: malloc
      Src: /src/wavpack/xmms/src/tags.cpp:476,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/tags.cpp:476,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/tags.cpp:478,1
    - Dst: addValue
      Src: /src/wavpack/xmms/src/tags.cpp:479,1
    - Dst: free
      Src: /src/wavpack/xmms/src/tags.cpp:484,1
    - Dst: fseek
      Src: /src/wavpack/xmms/src/tags.cpp:487,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/tags.cpp:490,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/tags.cpp:495,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:515,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:526,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:527,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:528,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:530,1
    - Dst: fwrite
      Src: /src/wavpack/xmms/src/tags.cpp:534,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/tags.cpp:537,1
    - Dst: fclose
      Src: /src/wavpack/xmms/src/tags.cpp:538,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 104
    argCount: 2
    argNames:
    - filename
    - Tag
    argTypes:
    - char*
    - ape_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 541
    functionName: WriteAPE2Tag
    functionSourceFile: /src/wavpack/xmms/src/tags.cpp
    functionUses: 0
    functionsReached:
    - printf
    - fwrite
    - addValue
    - DeleteTag
    - fseek
    - fopen
    - free
    - strcpy
    - fclose
    - sprintf
    - xmms_show_message
    - GetTageType
    - malloc
    - strlen
    linkageType: ''
    returnType: int
    signature: int WriteAPE2Tag(char *filename, ape_tag * Tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - format
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DBG
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG(format, args...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mod
    argTypes:
    - InputPlugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: WavpackDecoder::WavpackDecoder
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WavpackDecoder(InputPlugin *mod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:124,1
    - Dst: free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:128,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/xmms/src/libwavpack.cpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: ~WavpackDecoder()
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - WavpackCloseFile
    - free
    linkageType: ''
    returnType: void
    signature: void ~WavpackDecoder()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/xmms/src/libwavpack.cpp:139,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/xmms/src/libwavpack.cpp:145,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/xmms/src/libwavpack.cpp:146,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/xmms/src/libwavpack.cpp:147,1
    - Dst: calloc
      Src: /src/wavpack/xmms/src/libwavpack.cpp:148,1
    - Dst: calloc
      Src: /src/wavpack/xmms/src/libwavpack.cpp:149,1
    - Dst: memset
      Src: /src/wavpack/xmms/src/libwavpack.cpp:150,1
    - Dst: set_info
      Src: /src/wavpack/xmms/src/libwavpack.cpp:151,1
    - Dst: generate_title
      Src: /src/wavpack/xmms/src/libwavpack.cpp:151,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/xmms/src/libwavpack.cpp:152,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/xmms/src/libwavpack.cpp:153,1
    - Dst: calculate_gain
      Src: /src/wavpack/xmms/src/libwavpack.cpp:155,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: WavpackDecoder::attach
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - set_info
    - WavpackOpenFileInput
    - memset
    - generate_title
    - calloc
    - WavpackGetNumSamples
    - WavpackGetSampleRate
    - DBG
    - WavpackGetAverageBitrate
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - calculate_gain
    linkageType: ''
    returnType: bool
    signature: bool attach(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output::open_audio
      Src: /src/wavpack/xmms/src/libwavpack.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: WavpackDecoder::open_audio
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - output::open_audio
    linkageType: ''
    returnType: bool
    signature: bool open_audio()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetMode
      Src: /src/wavpack/xmms/src/libwavpack.cpp:169,1
    - Dst: floor
      Src: /src/wavpack/xmms/src/libwavpack.cpp:203,1
    - Dst: iir
      Src: /src/wavpack/xmms/src/libwavpack.cpp:211,1
    - Dst: add_vis_pcm
      Src: /src/wavpack/xmms/src/libwavpack.cpp:213,1
    - Dst: output::written_time
      Src: /src/wavpack/xmms/src/libwavpack.cpp:213,1
    - Dst: output::write_audio
      Src: /src/wavpack/xmms/src/libwavpack.cpp:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - num_samples
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 215
    functionName: WavpackDecoder::process_buffer
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - iir
    - output::write_audio
    - WavpackGetMode
    - floor
    - add_vis_pcm
    - output::written_time
    linkageType: ''
    returnType: void
    signature: void process_buffer(size_t num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: get_iplugin_info
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: InputPlugin
    signature: 'InputPlugin *

      get_iplugin_info(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/wavpack/xmms/src/libwavpack.cpp:231,1
    - Dst: strcasecmp
      Src: /src/wavpack/xmms/src/libwavpack.cpp:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: wv_is_our_file
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strrchr
    linkageType: ''
    returnType: int
    signature: int wv_is_our_file(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/xmms/src/libwavpack.cpp:243,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:244,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:245,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:246,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:247,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:248,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:249,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - tag
    - ctx
    argTypes:
    - ape_tag*
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: load_tag
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 1
    functionsReached:
    - memset
    - WavpackGetTagItem
    linkageType: ''
    returnType: void
    signature: void load_tag(ape_tag *tag, WavpackContext *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/xmms/src/libwavpack.cpp:259,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:264,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/libwavpack.cpp:266,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:271,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:272,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:272,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:274,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:276,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:277,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:277,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:279,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:281,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:282,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:282,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:284,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:286,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:287,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:287,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:289,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:291,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:292,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:292,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:294,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:296,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:297,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:297,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:299,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:301,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:302,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:302,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:304,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/xmms/src/libwavpack.cpp:306,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:309,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/libwavpack.cpp:311,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/xmms/src/libwavpack.cpp:315,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - tag
    - filename
    argTypes:
    - ape_tag*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: update_tag
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - WavpackOpenFileInput
    - WavpackWriteTag
    - WavpackCloseFile
    - sprintf
    - xmms_show_message
    - WavpackDeleteTagItem
    - strlen
    linkageType: ''
    returnType: void
    signature: void update_tag(ape_tag *tag, char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/xmms/src/libwavpack.cpp:325,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:328,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/libwavpack.cpp:330,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/xmms/src/libwavpack.cpp:335,1
    - Dst: WavpackDeleteTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:336,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/xmms/src/libwavpack.cpp:338,1
    - Dst: sprintf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:341,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/libwavpack.cpp:343,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/xmms/src/libwavpack.cpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: delete_tag
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - WavpackOpenFileInput
    - WavpackGetTagItemIndexed
    - WavpackWriteTag
    - WavpackCloseFile
    - sprintf
    - xmms_show_message
    - WavpackDeleteTagItem
    linkageType: ''
    returnType: void
    signature: void delete_tag(char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/wavpack/xmms/src/libwavpack.cpp:356,1
    - Dst: perror
      Src: /src/wavpack/xmms/src/libwavpack.cpp:358,1
    - Dst: g_strdup
      Src: /src/wavpack/xmms/src/libwavpack.cpp:359,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:362,1
    - Dst: g_malloc
      Src: /src/wavpack/xmms/src/libwavpack.cpp:364,1
    - Dst: memset
      Src: /src/wavpack/xmms/src/libwavpack.cpp:372,1
    - Dst: iconv
      Src: /src/wavpack/xmms/src/libwavpack.cpp:373,1
    - Dst: iconv_close
      Src: /src/wavpack/xmms/src/libwavpack.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - utf8
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 376
    functionName: convertUTF8toLocale
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - perror
    - g_strdup
    - g_malloc
    - memset
    - iconv
    - iconv_close
    - iconv_open
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      convertUTF8toLocale(char *utf8)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_exit
      Src: /src/wavpack/xmms/src/libwavpack.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: end_thread
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: 'void *

      end_thread()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_iir
      Src: /src/wavpack/xmms/src/libwavpack.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - 'on'
    - preamp_ctrl
    - eq_ctrl
    argTypes:
    - int
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionName: wv_set_eq
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - init_iir
    linkageType: ''
    returnType: void
    signature: void wv_set_eq(int on, float preamp_ctrl, float *eq_ctrl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WavpackDecoder::attach
      Src: /src/wavpack/xmms/src/libwavpack.cpp:402,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:403,1
    - Dst: end_thread
      Src: /src/wavpack/xmms/src/libwavpack.cpp:405,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/xmms/src/libwavpack.cpp:407,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:408,1
    - Dst: WavpackDecoder::open_audio
      Src: /src/wavpack/xmms/src/libwavpack.cpp:410,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:411,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:417,1
    - Dst: generate_title
      Src: /src/wavpack/xmms/src/libwavpack.cpp:421,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/xmms/src/libwavpack.cpp:422,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:426,1
    - Dst: WavpackSeekSample
      Src: /src/wavpack/xmms/src/libwavpack.cpp:427,1
    - Dst: output::buffer_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:431,1
    - Dst: output::buffer_playing
      Src: /src/wavpack/xmms/src/libwavpack.cpp:433,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/xmms/src/libwavpack.cpp:435,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:437,1
    - Dst: WavpackDecoder::process_buffer
      Src: /src/wavpack/xmms/src/libwavpack.cpp:445,1
    - Dst: xmms_usleep
      Src: /src/wavpack/xmms/src/libwavpack.cpp:449,1
    - Dst: end_thread
      Src: /src/wavpack/xmms/src/libwavpack.cpp:452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - a
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 392
    functionDepth: 4
    functionLinenumber: 392
    functionLinenumberEnd: 453
    functionName: DecodeThread
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - end_thread
    - generate_title
    - printf
    - WavpackDecoder::process_buffer
    - WavpackDecoder::open_audio
    - xmms_usleep
    - WavpackSeekSample
    - WavpackGetNumSamples
    - DBG
    - WavpackDecoder::attach
    - output::buffer_playing
    - output::buffer_free
    - WavpackGetBytesPerSample
    - WavpackUnpackSamples
    linkageType: ''
    returnType: void
    signature: 'void *

      DecodeThread(void *a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_create
      Src: /src/wavpack/xmms/src/libwavpack.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 464
    functionName: wv_play
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void wv_play(char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/wavpack/xmms/src/libwavpack.cpp:473,1
    - Dst: g_strdup
      Src: /src/wavpack/xmms/src/libwavpack.cpp:477,1
    - Dst: g_basename
      Src: /src/wavpack/xmms/src/libwavpack.cpp:477,1
    - Dst: load_tag
      Src: /src/wavpack/xmms/src/libwavpack.cpp:480,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:483,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:484,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:485,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:486,1
    - Dst: atoi
      Src: /src/wavpack/xmms/src/libwavpack.cpp:487,1
    - Dst: atoi
      Src: /src/wavpack/xmms/src/libwavpack.cpp:490,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:493,1
    - Dst: convertUTF8toLocale
      Src: /src/wavpack/xmms/src/libwavpack.cpp:494,1
    - Dst: xmms_get_titlestring
      Src: /src/wavpack/xmms/src/libwavpack.cpp:496,1
    - Dst: xmms_get_gentitle_format
      Src: /src/wavpack/xmms/src/libwavpack.cpp:496,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:498,1
    - Dst: strlen
      Src: /src/wavpack/xmms/src/libwavpack.cpp:498,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:500,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:501,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:502,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:503,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:504,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - fn
    - ctx
    argTypes:
    - char*
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 508
    functionName: generate_title
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 2
    functionsReached:
    - g_strdup
    - xmms_get_titlestring
    - convertUTF8toLocale
    - g_free
    - xmms_get_gentitle_format
    - g_basename
    - g_malloc0
    - load_tag
    - atoi
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      generate_title(const char *fn, WavpackContext *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wavpack/xmms/src/libwavpack.cpp:513,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/xmms/src/libwavpack.cpp:515,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:517,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/xmms/src/libwavpack.cpp:520,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/xmms/src/libwavpack.cpp:521,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:522,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/xmms/src/libwavpack.cpp:524,1
    - Dst: generate_title
      Src: /src/wavpack/xmms/src/libwavpack.cpp:525,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/libwavpack.cpp:526,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/xmms/src/libwavpack.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filename
    - title
    - length
    argTypes:
    - char*
    - char**
    - int*
    assertStmts:
    - condition: (filename != NULL)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/wavpack/xmms/src/libwavpack.cpp
    constantsTouched: []
    func_position:
      end: 528
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 528
    functionName: wv_get_song_info
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - generate_title
    - WavpackOpenFileInput
    - printf
    - assert
    - WavpackGetNumSamples
    - WavpackGetSampleRate
    - DBG
    - WavpackCloseFile
    - WavpackGetNumChannels
    linkageType: ''
    returnType: void
    signature: void wv_get_song_info(char *filename, char **title, int *length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: output::buffer_playing
      Src: /src/wavpack/xmms/src/libwavpack.cpp:537,1
    - Dst: output::output_time
      Src: /src/wavpack/xmms/src/libwavpack.cpp:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: wv_get_time
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - output::buffer_playing
    - output::output_time
    linkageType: ''
    returnType: int
    signature: int wv_get_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output::flush
      Src: /src/wavpack/xmms/src/libwavpack.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: wv_seek
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - output::flush
    linkageType: ''
    returnType: void
    signature: void wv_seek(int sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output::pause
      Src: /src/wavpack/xmms/src/libwavpack.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pause
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: wv_pause
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - output::pause
    linkageType: ''
    returnType: void
    signature: void wv_pause(short pause)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/wavpack/xmms/src/libwavpack.cpp:561,1
    - Dst: output::buffer_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:563,1
    - Dst: output::close_audio
      Src: /src/wavpack/xmms/src/libwavpack.cpp:564,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/libwavpack.cpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: wv_stop
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - output::buffer_free
    - printf
    - output::close_audio
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void wv_stop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmms_cfg_open_default_file
      Src: /src/wavpack/xmms/src/libwavpack.cpp:578,1
    - Dst: xmms_cfg_read_boolean
      Src: /src/wavpack/xmms/src/libwavpack.cpp:580,1
    - Dst: xmms_cfg_read_boolean
      Src: /src/wavpack/xmms/src/libwavpack.cpp:582,1
    - Dst: xmms_cfg_read_boolean
      Src: /src/wavpack/xmms/src/libwavpack.cpp:584,1
    - Dst: xmms_cfg_read_boolean
      Src: /src/wavpack/xmms/src/libwavpack.cpp:585,1
    - Dst: xmms_cfg_free
      Src: /src/wavpack/xmms/src/libwavpack.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: wv_load_config
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 0
    functionsReached:
    - xmms_cfg_read_boolean
    - xmms_cfg_free
    - xmms_cfg_open_default_file
    linkageType: ''
    returnType: void
    signature: void wv_load_config()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:604,1
    - Dst: atof
      Src: /src/wavpack/xmms/src/libwavpack.cpp:605,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:607,1
    - Dst: atof
      Src: /src/wavpack/xmms/src/libwavpack.cpp:608,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:610,1
    - Dst: atof
      Src: /src/wavpack/xmms/src/libwavpack.cpp:611,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/libwavpack.cpp:613,1
    - Dst: atof
      Src: /src/wavpack/xmms/src/libwavpack.cpp:614,1
    - Dst: pow
      Src: /src/wavpack/xmms/src/libwavpack.cpp:626,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - WavpackContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 635
    functionName: calculate_gain
    functionSourceFile: /src/wavpack/xmms/src/libwavpack.cpp
    functionUses: 4
    functionsReached:
    - atof
    - WavpackGetTagItem
    - pow
    linkageType: ''
    returnType: float
    signature: float calculate_gain (WavpackContext *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: EQ_REAL
    functionSourceFile: /src/wavpack/xmms/src/equalizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ_REAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - active
    - pre
    - bands
    argTypes:
    - gboolean
    - gfloat
    - gfloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: output_set_eq
    functionSourceFile: /src/wavpack/xmms/src/equalizer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_set_eq(gboolean active, gfloat pre, gfloat * bands)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/wavpack/xmms/src/equalizer.cpp:77,1
    - Dst: memset
      Src: /src/wavpack/xmms/src/equalizer.cpp:78,1
    - Dst: output_set_eq
      Src: /src/wavpack/xmms/src/equalizer.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - 'on'
    - preamp_ctrl
    - eq_ctrl
    argTypes:
    - int
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: init_iir
    functionSourceFile: /src/wavpack/xmms/src/equalizer.cpp
    functionUses: 1
    functionsReached:
    - memset
    - output_set_eq
    linkageType: ''
    returnType: void
    signature: void init_iir(int on, float preamp_ctrl, float *eq_ctrl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: round_ppc
      Src: /src/wavpack/xmms/src/equalizer.cpp:171,1
    - Dst: round_trick
      Src: /src/wavpack/xmms/src/equalizer.cpp:174,1
    - Dst: lroundf
      Src: /src/wavpack/xmms/src/equalizer.cpp:176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - d
    - length
    argTypes:
    - char*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 209
    functionName: iir
    functionSourceFile: /src/wavpack/xmms/src/equalizer.cpp
    functionUses: 2
    functionsReached:
    - round_trick
    - round_ppc
    - lroundf
    linkageType: ''
    returnType: int
    signature: int iir(char *d, gint length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - (
    - format
    - ','
    - args
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: DBG
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBG(format, args...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_window_raise
      Src: /src/wavpack/xmms/src/ui.cpp:50,1
    - Dst: xmms_show_message
      Src: /src/wavpack/xmms/src/ui.cpp:53,1
    - Dst: g_strdup_printf
      Src: /src/wavpack/xmms/src/ui.cpp:53,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:59,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:59,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: wv_about_box
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - GTK_SIGNAL_FUNC
    - gdk_window_raise
    - gtk_signal_connect
    - xmms_show_message
    - GTK_OBJECT
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void wv_about_box()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/wavpack/xmms/src/ui.cpp:69,1
    - Dst: g_strdup_vprintf
      Src: /src/wavpack/xmms/src/ui.cpp:70,1
    - Dst: va_end
      Src: /src/wavpack/xmms/src/ui.cpp:71,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:73,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:73,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/ui.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - label
    - str
    argTypes:
    - GtkWidget*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: label_set_text
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 1
    functionsReached:
    - gtk_label_set_text
    - va_start
    - va_end
    - g_free
    - g_strdup_vprintf
    - GTK_LABEL
    linkageType: ''
    returnType: void
    signature: void label_set_text(GtkWidget * label, char *str, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_tag
      Src: /src/wavpack/xmms/src/ui.cpp:80,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/ui.cpp:81,1
    - Dst: gtk_widget_destroy
      Src: /src/wavpack/xmms/src/ui.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: remove_cb
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - delete_tag
    - gtk_widget_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void remove_cb(GtkWidget * w, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:90,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:90,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:90,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:91,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:91,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:91,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:92,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:92,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:92,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:93,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:93,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:93,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:94,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:94,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:94,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:95,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:95,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:95,1
    - Dst: strcpy
      Src: /src/wavpack/xmms/src/ui.cpp:96,1
    - Dst: gtk_entry_get_text
      Src: /src/wavpack/xmms/src/ui.cpp:96,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:96,1
    - Dst: update_tag
      Src: /src/wavpack/xmms/src/ui.cpp:97,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/ui.cpp:98,1
    - Dst: gtk_widget_destroy
      Src: /src/wavpack/xmms/src/ui.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: save_cb
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - gtk_widget_destroy
    - strcpy
    - update_tag
    - gtk_entry_get_text
    - GTK_ENTRY
    linkageType: ''
    returnType: void
    signature: void save_cb(GtkWidget * w, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/wavpack/xmms/src/ui.cpp:105,1
    - Dst: gtk_widget_destroy
      Src: /src/wavpack/xmms/src/ui.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: close_window
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - gtk_widget_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void close_window(GtkWidget * w, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/wavpack/xmms/src/ui.cpp:120,1
    - Dst: WavpackOpenFileInput
      Src: /src/wavpack/xmms/src/ui.cpp:122,1
    - Dst: printf
      Src: /src/wavpack/xmms/src/ui.cpp:124,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/xmms/src/ui.cpp:127,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/xmms/src/ui.cpp:128,1
    - Dst: load_tag
      Src: /src/wavpack/xmms/src/ui.cpp:129,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/ui.cpp:130,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/ui.cpp:131,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/ui.cpp:132,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/xmms/src/ui.cpp:133,1
    - Dst: DBG
      Src: /src/wavpack/xmms/src/ui.cpp:134,1
    - Dst: g_strdup
      Src: /src/wavpack/xmms/src/ui.cpp:136,1
    - Dst: gtk_window_new
      Src: /src/wavpack/xmms/src/ui.cpp:148,1
    - Dst: gtk_window_set_policy
      Src: /src/wavpack/xmms/src/ui.cpp:149,1
    - Dst: GTK_WINDOW
      Src: /src/wavpack/xmms/src/ui.cpp:149,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:150,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:150,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:151,1
    - Dst: gtk_container_set_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:152,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:152,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:154,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:155,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:155,1
    - Dst: gtk_hbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:157,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:158,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:158,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:160,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:161,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:161,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:162,1
    - Dst: gtk_editable_set_editable
      Src: /src/wavpack/xmms/src/ui.cpp:163,1
    - Dst: GTK_EDITABLE
      Src: /src/wavpack/xmms/src/ui.cpp:163,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:164,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:164,1
    - Dst: gtk_hbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:167,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:168,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:168,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:170,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:171,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:171,1
    - Dst: gtk_frame_new
      Src: /src/wavpack/xmms/src/ui.cpp:173,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:174,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:174,1
    - Dst: gtk_table_new
      Src: /src/wavpack/xmms/src/ui.cpp:176,1
    - Dst: gtk_container_set_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:177,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:177,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:178,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:178,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:180,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:181,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:181,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:182,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:182,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:185,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:186,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:186,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:192,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:193,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:193,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:194,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:194,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:197,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:198,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:198,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:204,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:205,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:205,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:206,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:206,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:209,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:210,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:210,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:216,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:217,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:217,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:218,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:218,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:221,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:222,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:222,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:229,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:230,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:230,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:231,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:231,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:234,1
    - Dst: gtk_widget_set_usize
      Src: /src/wavpack/xmms/src/ui.cpp:235,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:236,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:236,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:243,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:243,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:244,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:244,1
    - Dst: gtk_entry_new_with_max_length
      Src: /src/wavpack/xmms/src/ui.cpp:247,1
    - Dst: gtk_widget_set_usize
      Src: /src/wavpack/xmms/src/ui.cpp:248,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:249,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:249,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:256,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:257,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:257,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:258,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:258,1
    - Dst: gtk_entry_new
      Src: /src/wavpack/xmms/src/ui.cpp:261,1
    - Dst: gtk_widget_set_usize
      Src: /src/wavpack/xmms/src/ui.cpp:262,1
    - Dst: gtk_table_attach
      Src: /src/wavpack/xmms/src/ui.cpp:263,1
    - Dst: GTK_TABLE
      Src: /src/wavpack/xmms/src/ui.cpp:263,1
    - Dst: gtk_hbutton_box_new
      Src: /src/wavpack/xmms/src/ui.cpp:270,1
    - Dst: gtk_button_box_set_layout
      Src: /src/wavpack/xmms/src/ui.cpp:271,1
    - Dst: GTK_BUTTON_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:271,1
    - Dst: gtk_button_box_set_spacing
      Src: /src/wavpack/xmms/src/ui.cpp:272,1
    - Dst: GTK_BUTTON_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:272,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:273,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:273,1
    - Dst: gtk_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:275,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:276,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:276,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:277,1
    - Dst: GTK_WIDGET_SET_FLAGS
      Src: /src/wavpack/xmms/src/ui.cpp:278,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:279,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:279,1
    - Dst: gtk_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:281,1
    - Dst: gtk_signal_connect_object
      Src: /src/wavpack/xmms/src/ui.cpp:282,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:282,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:284,1
    - Dst: GTK_WIDGET_SET_FLAGS
      Src: /src/wavpack/xmms/src/ui.cpp:285,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:286,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:286,1
    - Dst: gtk_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:288,1
    - Dst: gtk_signal_connect_object
      Src: /src/wavpack/xmms/src/ui.cpp:289,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:289,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:291,1
    - Dst: GTK_WIDGET_SET_FLAGS
      Src: /src/wavpack/xmms/src/ui.cpp:292,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:293,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:293,1
    - Dst: gtk_widget_grab_default
      Src: /src/wavpack/xmms/src/ui.cpp:294,1
    - Dst: gtk_frame_new
      Src: /src/wavpack/xmms/src/ui.cpp:296,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:297,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:297,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:299,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:300,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:300,1
    - Dst: gtk_container_set_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:301,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:301,1
    - Dst: gtk_box_set_spacing
      Src: /src/wavpack/xmms/src/ui.cpp:302,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:302,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:304,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:305,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:305,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:306,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:306,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:308,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:308,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:311,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:312,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:312,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:313,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:313,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:314,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:314,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:316,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:317,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:317,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:318,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:318,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:319,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:319,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:321,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:322,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:322,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:323,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:323,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:324,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:324,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:326,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:327,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:327,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:328,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:328,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:329,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:329,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:331,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:332,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:332,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:333,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:333,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:334,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:334,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:336,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:337,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:337,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:338,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:338,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:339,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:339,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:342,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:343,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:343,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:344,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:344,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:345,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:345,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:348,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:349,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:349,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:350,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:350,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:351,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:351,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:354,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:355,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:355,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:356,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:356,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:357,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:357,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:360,1
    - Dst: gtk_misc_set_alignment
      Src: /src/wavpack/xmms/src/ui.cpp:361,1
    - Dst: GTK_MISC
      Src: /src/wavpack/xmms/src/ui.cpp:361,1
    - Dst: gtk_label_set_justify
      Src: /src/wavpack/xmms/src/ui.cpp:362,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:362,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:363,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:363,1
    - Dst: gtk_widget_show_all
      Src: /src/wavpack/xmms/src/ui.cpp:366,1
    - Dst: gdk_window_raise
      Src: /src/wavpack/xmms/src/ui.cpp:369,1
    - Dst: gtk_widget_set_sensitive
      Src: /src/wavpack/xmms/src/ui.cpp:371,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:373,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:373,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:374,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:374,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:375,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:375,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:376,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:376,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:377,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:377,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:378,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:378,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:379,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:379,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:380,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:380,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:381,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:381,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:382,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:382,1
    - Dst: gtk_label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:383,1
    - Dst: GTK_LABEL
      Src: /src/wavpack/xmms/src/ui.cpp:383,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/xmms/src/ui.cpp:385,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/xmms/src/ui.cpp:385,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:389,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/xmms/src/ui.cpp:389,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:390,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/xmms/src/ui.cpp:390,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:391,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/xmms/src/ui.cpp:391,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:392,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/xmms/src/ui.cpp:392,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:393,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/xmms/src/ui.cpp:393,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:394,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:395,1
    - Dst: WavpackGetFileSize
      Src: /src/wavpack/xmms/src/ui.cpp:395,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:397,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:398,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:399,1
    - Dst: label_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:400,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:402,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:402,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:403,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:403,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:404,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:404,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:405,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:405,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:406,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:406,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:407,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:407,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:408,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:408,1
    - Dst: gtk_entry_set_text
      Src: /src/wavpack/xmms/src/ui.cpp:409,1
    - Dst: GTK_ENTRY
      Src: /src/wavpack/xmms/src/ui.cpp:409,1
    - Dst: gtk_editable_set_position
      Src: /src/wavpack/xmms/src/ui.cpp:410,1
    - Dst: GTK_EDITABLE
      Src: /src/wavpack/xmms/src/ui.cpp:410,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/xmms/src/ui.cpp:412,1
    - Dst: g_strdup_printf
      Src: /src/wavpack/xmms/src/ui.cpp:413,1
    - Dst: g_basename
      Src: /src/wavpack/xmms/src/ui.cpp:413,1
    - Dst: gtk_window_set_title
      Src: /src/wavpack/xmms/src/ui.cpp:414,1
    - Dst: GTK_WINDOW
      Src: /src/wavpack/xmms/src/ui.cpp:414,1
    - Dst: g_free
      Src: /src/wavpack/xmms/src/ui.cpp:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 183
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts:
    - condition: (fn != NULL)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/wavpack/xmms/src/ui.cpp
    constantsTouched: []
    func_position:
      end: 416
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 416
    functionName: wv_file_info_box
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - gtk_window_set_title
    - g_strdup
    - printf
    - g_free
    - gtk_container_add
    - gtk_editable_set_editable
    - GTK_MISC
    - gtk_editable_set_position
    - gtk_entry_new
    - WavpackGetAverageBitrate
    - gtk_box_set_spacing
    - gtk_widget_show_all
    - GTK_LABEL
    - GTK_OBJECT
    - g_basename
    - GTK_ENTRY
    - GTK_SIGNAL_FUNC
    - gtk_label_set_text
    - gtk_entry_new_with_max_length
    - WavpackGetTagItem
    - gtk_table_new
    - GTK_CONTAINER
    - DBG
    - gtk_widget_set_sensitive
    - gtk_window_set_policy
    - gtk_misc_set_alignment
    - gtk_widget_grab_default
    - GTK_EDITABLE
    - gtk_container_set_border_width
    - gtk_frame_new
    - WavpackGetBitsPerSample
    - gtk_table_attach
    - g_strdup_printf
    - gtk_button_box_set_spacing
    - gtk_button_new_with_label
    - gtk_hbutton_box_new
    - WavpackOpenFileInput
    - label_set_text
    - gtk_hbox_new
    - gtk_label_new
    - gtk_vbox_new
    - WavpackGetNumSamples
    - gtk_widget_set_usize
    - gtk_button_box_set_layout
    - gtk_signal_connect
    - WavpackCloseFile
    - WavpackGetVersion
    - WavpackGetNumChannels
    - GTK_WINDOW
    - gdk_window_raise
    - assert
    - gtk_window_new
    - gtk_box_pack_start
    - GTK_WIDGET_SET_FLAGS
    - GTK_BOX
    - WavpackGetSampleRate
    - WavpackGetFileSize
    - gtk_label_set_justify
    - GTK_BUTTON_BOX
    - gtk_entry_set_text
    - gtk_signal_connect_object
    - GTK_TABLE
    - load_tag
    linkageType: ''
    returnType: void
    signature: void wv_file_info_box(char *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:428,1
    - Dst: gtk_toggle_button_get_active
      Src: /src/wavpack/xmms/src/ui.cpp:429,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:430,1
    - Dst: gtk_toggle_button_get_active
      Src: /src/wavpack/xmms/src/ui.cpp:431,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:432,1
    - Dst: gtk_toggle_button_get_active
      Src: /src/wavpack/xmms/src/ui.cpp:433,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:434,1
    - Dst: gtk_toggle_button_get_active
      Src: /src/wavpack/xmms/src/ui.cpp:435,1
    - Dst: xmms_cfg_open_default_file
      Src: /src/wavpack/xmms/src/ui.cpp:437,1
    - Dst: xmms_cfg_write_boolean
      Src: /src/wavpack/xmms/src/ui.cpp:439,1
    - Dst: xmms_cfg_write_boolean
      Src: /src/wavpack/xmms/src/ui.cpp:441,1
    - Dst: xmms_cfg_write_boolean
      Src: /src/wavpack/xmms/src/ui.cpp:443,1
    - Dst: xmms_cfg_write_boolean
      Src: /src/wavpack/xmms/src/ui.cpp:444,1
    - Dst: xmms_cfg_write_default_file
      Src: /src/wavpack/xmms/src/ui.cpp:445,1
    - Dst: xmms_cfg_free
      Src: /src/wavpack/xmms/src/ui.cpp:446,1
    - Dst: gtk_widget_destroy
      Src: /src/wavpack/xmms/src/ui.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 448
    functionName: wv_configurewin_ok
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - gtk_toggle_button_get_active
    - xmms_cfg_open_default_file
    - xmms_cfg_write_default_file
    - xmms_cfg_write_boolean
    - gtk_widget_destroy
    - xmms_cfg_free
    - GTK_TOGGLE_BUTTON
    linkageType: ''
    returnType: void
    signature: void wv_configurewin_ok(GtkWidget * widget, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtk_widget_set_sensitive
      Src: /src/wavpack/xmms/src/ui.cpp:453,1
    - Dst: GTK_WIDGET
      Src: /src/wavpack/xmms/src/ui.cpp:453,1
    - Dst: gtk_toggle_button_get_active
      Src: /src/wavpack/xmms/src/ui.cpp:454,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 456
    functionName: rg_switch_cb
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - GTK_WIDGET
    - gtk_toggle_button_get_active
    - GTK_TOGGLE_BUTTON
    - gtk_widget_set_sensitive
    linkageType: ''
    returnType: void
    signature: void rg_switch_cb(GtkWidget * w, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdk_window_raise
      Src: /src/wavpack/xmms/src/ui.cpp:467,1
    - Dst: gtk_window_new
      Src: /src/wavpack/xmms/src/ui.cpp:471,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:472,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:472,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:473,1
    - Dst: gtk_window_set_title
      Src: /src/wavpack/xmms/src/ui.cpp:475,1
    - Dst: GTK_WINDOW
      Src: /src/wavpack/xmms/src/ui.cpp:475,1
    - Dst: gtk_window_set_policy
      Src: /src/wavpack/xmms/src/ui.cpp:477,1
    - Dst: GTK_WINDOW
      Src: /src/wavpack/xmms/src/ui.cpp:477,1
    - Dst: gtk_container_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:478,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:478,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:480,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:481,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:481,1
    - Dst: gtk_notebook_new
      Src: /src/wavpack/xmms/src/ui.cpp:483,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:484,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:484,1
    - Dst: gtk_frame_new
      Src: /src/wavpack/xmms/src/ui.cpp:489,1
    - Dst: gtk_container_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:490,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:490,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:492,1
    - Dst: gtk_container_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:493,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:493,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:494,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:494,1
    - Dst: gtk_check_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:497,1
    - Dst: gtk_toggle_button_set_active
      Src: /src/wavpack/xmms/src/ui.cpp:498,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:498,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:500,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:500,1
    - Dst: gtk_notebook_append_page
      Src: /src/wavpack/xmms/src/ui.cpp:502,1
    - Dst: GTK_NOTEBOOK
      Src: /src/wavpack/xmms/src/ui.cpp:502,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:503,1
    - Dst: gtk_frame_new
      Src: /src/wavpack/xmms/src/ui.cpp:507,1
    - Dst: gtk_container_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:508,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:508,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:510,1
    - Dst: gtk_container_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:511,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:511,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:512,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:512,1
    - Dst: gtk_check_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:515,1
    - Dst: gtk_toggle_button_set_active
      Src: /src/wavpack/xmms/src/ui.cpp:516,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:516,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:518,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:518,1
    - Dst: gtk_check_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:520,1
    - Dst: gtk_toggle_button_set_active
      Src: /src/wavpack/xmms/src/ui.cpp:521,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:521,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:523,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:523,1
    - Dst: gtk_frame_new
      Src: /src/wavpack/xmms/src/ui.cpp:525,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:526,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:526,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:528,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:528,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:529,1
    - Dst: gtk_vbox_new
      Src: /src/wavpack/xmms/src/ui.cpp:531,1
    - Dst: gtk_container_set_border_width
      Src: /src/wavpack/xmms/src/ui.cpp:532,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:532,1
    - Dst: gtk_container_add
      Src: /src/wavpack/xmms/src/ui.cpp:533,1
    - Dst: GTK_CONTAINER
      Src: /src/wavpack/xmms/src/ui.cpp:533,1
    - Dst: gtk_radio_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:536,1
    - Dst: gtk_toggle_button_set_active
      Src: /src/wavpack/xmms/src/ui.cpp:537,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:537,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:539,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:539,1
    - Dst: gtk_radio_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:542,1
    - Dst: gtk_radio_button_group
      Src: /src/wavpack/xmms/src/ui.cpp:542,1
    - Dst: GTK_RADIO_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:543,1
    - Dst: gtk_toggle_button_set_active
      Src: /src/wavpack/xmms/src/ui.cpp:545,1
    - Dst: GTK_TOGGLE_BUTTON
      Src: /src/wavpack/xmms/src/ui.cpp:545,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:547,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:547,1
    - Dst: gtk_widget_set_sensitive
      Src: /src/wavpack/xmms/src/ui.cpp:549,1
    - Dst: gtk_notebook_append_page
      Src: /src/wavpack/xmms/src/ui.cpp:551,1
    - Dst: GTK_NOTEBOOK
      Src: /src/wavpack/xmms/src/ui.cpp:551,1
    - Dst: gtk_label_new
      Src: /src/wavpack/xmms/src/ui.cpp:552,1
    - Dst: gtk_hbutton_box_new
      Src: /src/wavpack/xmms/src/ui.cpp:556,1
    - Dst: gtk_button_box_set_layout
      Src: /src/wavpack/xmms/src/ui.cpp:557,1
    - Dst: GTK_BUTTON_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:557,1
    - Dst: gtk_button_box_set_spacing
      Src: /src/wavpack/xmms/src/ui.cpp:558,1
    - Dst: GTK_BUTTON_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:558,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:559,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:559,1
    - Dst: gtk_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:561,1
    - Dst: gtk_signal_connect
      Src: /src/wavpack/xmms/src/ui.cpp:562,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:562,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:563,1
    - Dst: GTK_WIDGET_SET_FLAGS
      Src: /src/wavpack/xmms/src/ui.cpp:564,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:565,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:565,1
    - Dst: gtk_widget_grab_default
      Src: /src/wavpack/xmms/src/ui.cpp:566,1
    - Dst: gtk_button_new_with_label
      Src: /src/wavpack/xmms/src/ui.cpp:568,1
    - Dst: gtk_signal_connect_object
      Src: /src/wavpack/xmms/src/ui.cpp:569,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:569,1
    - Dst: GTK_SIGNAL_FUNC
      Src: /src/wavpack/xmms/src/ui.cpp:570,1
    - Dst: GTK_OBJECT
      Src: /src/wavpack/xmms/src/ui.cpp:571,1
    - Dst: GTK_WIDGET_SET_FLAGS
      Src: /src/wavpack/xmms/src/ui.cpp:572,1
    - Dst: gtk_box_pack_start
      Src: /src/wavpack/xmms/src/ui.cpp:573,1
    - Dst: GTK_BOX
      Src: /src/wavpack/xmms/src/ui.cpp:573,1
    - Dst: gtk_widget_show_all
      Src: /src/wavpack/xmms/src/ui.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 576
    functionName: wv_configure
    functionSourceFile: /src/wavpack/xmms/src/ui.cpp
    functionUses: 0
    functionsReached:
    - gtk_window_set_title
    - gtk_radio_button_group
    - gtk_container_add
    - gtk_widget_show_all
    - GTK_OBJECT
    - gtk_radio_button_new_with_label
    - gtk_container_border_width
    - GTK_SIGNAL_FUNC
    - GTK_CONTAINER
    - gtk_widget_set_sensitive
    - gtk_window_set_policy
    - gtk_widget_grab_default
    - gtk_frame_new
    - gtk_container_set_border_width
    - gtk_button_box_set_spacing
    - gtk_button_new_with_label
    - gtk_hbutton_box_new
    - gtk_check_button_new_with_label
    - gtk_notebook_new
    - gtk_label_new
    - gtk_vbox_new
    - gtk_notebook_append_page
    - gtk_button_box_set_layout
    - gtk_signal_connect
    - GTK_RADIO_BUTTON
    - GTK_NOTEBOOK
    - GTK_WINDOW
    - gdk_window_raise
    - GTK_WIDGET_SET_FLAGS
    - gtk_window_new
    - gtk_box_pack_start
    - GTK_BOX
    - GTK_BUTTON_BOX
    - gtk_toggle_button_set_active
    - gtk_signal_connect_object
    - GTK_TOGGLE_BUTTON
    linkageType: ''
    returnType: void
    signature: void wv_configure(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/wavpack/fuzzing/fuzzer.cc:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: raw_read_bytes
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t raw_read_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - data
    - bcount
    argTypes:
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: raw_write_bytes
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t raw_write_bytes (void *id, void *data, int32_t bcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: raw_get_pos
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t raw_get_pos (void *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - id
    - pos
    argTypes:
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: raw_set_pos_abs
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_set_pos_abs (void *id, int64_t pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - id
    - delta
    - mode
    argTypes:
    - void*
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: raw_set_pos_rel
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_set_pos_rel (void *id, int64_t delta, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - id
    - c
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: raw_push_back_byte
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_push_back_byte (void *id, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: raw_get_length
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t raw_get_length (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: raw_can_seek
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_can_seek (void *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: raw_close_stream
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_close_stream (void *id)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WavpackGetLibraryVersionString
      Src: /src/wavpack/fuzzing/fuzzer.cc:142,1
    - Dst: WavpackGetLibraryVersion
      Src: /src/wavpack/fuzzing/fuzzer.cc:143,1
    - Dst: memset
      Src: /src/wavpack/fuzzing/fuzzer.cc:145,1
    - Dst: WavpackOpenFileInputEx64
      Src: /src/wavpack/fuzzing/fuzzer.cc:148,1
    - Dst: WavpackGetNumChannels
      Src: /src/wavpack/fuzzing/fuzzer.cc:156,1
    - Dst: WavpackGetNumSamples64
      Src: /src/wavpack/fuzzing/fuzzer.cc:157,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/fuzzing/fuzzer.cc:158,1
    - Dst: WavpackGetQualifyMode
      Src: /src/wavpack/fuzzing/fuzzer.cc:159,1
    - Dst: WavpackGetMode
      Src: /src/wavpack/fuzzing/fuzzer.cc:160,1
    - Dst: WavpackGetErrorMessage
      Src: /src/wavpack/fuzzing/fuzzer.cc:163,1
    - Dst: WavpackGetSampleIndex64
      Src: /src/wavpack/fuzzing/fuzzer.cc:164,1
    - Dst: WavpackGetSampleIndex
      Src: /src/wavpack/fuzzing/fuzzer.cc:165,1
    - Dst: WavpackGetNumSamples
      Src: /src/wavpack/fuzzing/fuzzer.cc:166,1
    - Dst: WavpackGetNumErrors
      Src: /src/wavpack/fuzzing/fuzzer.cc:167,1
    - Dst: WavpackLossyBlocks
      Src: /src/wavpack/fuzzing/fuzzer.cc:168,1
    - Dst: WavpackGetProgress
      Src: /src/wavpack/fuzzing/fuzzer.cc:169,1
    - Dst: WavpackGetRatio
      Src: /src/wavpack/fuzzing/fuzzer.cc:170,1
    - Dst: WavpackGetAverageBitrate
      Src: /src/wavpack/fuzzing/fuzzer.cc:171,1
    - Dst: WavpackGetInstantBitrate
      Src: /src/wavpack/fuzzing/fuzzer.cc:172,1
    - Dst: WavpackGetNativeSampleRate
      Src: /src/wavpack/fuzzing/fuzzer.cc:173,1
    - Dst: WavpackGetSampleRate
      Src: /src/wavpack/fuzzing/fuzzer.cc:174,1
    - Dst: WavpackGetChannelMask
      Src: /src/wavpack/fuzzing/fuzzer.cc:175,1
    - Dst: WavpackGetFloatNormExp
      Src: /src/wavpack/fuzzing/fuzzer.cc:176,1
    - Dst: WavpackGetBitsPerSample
      Src: /src/wavpack/fuzzing/fuzzer.cc:177,1
    - Dst: WavpackGetBytesPerSample
      Src: /src/wavpack/fuzzing/fuzzer.cc:178,1
    - Dst: WavpackGetReducedChannels
      Src: /src/wavpack/fuzzing/fuzzer.cc:179,1
    - Dst: WavpackGetVersion
      Src: /src/wavpack/fuzzing/fuzzer.cc:180,1
    - Dst: WavpackGetFileFormat
      Src: /src/wavpack/fuzzing/fuzzer.cc:181,1
    - Dst: WavpackGetFileExtension
      Src: /src/wavpack/fuzzing/fuzzer.cc:182,1
    - Dst: WavpackGetWrapperBytes
      Src: /src/wavpack/fuzzing/fuzzer.cc:184,1
    - Dst: WavpackGetWrapperData
      Src: /src/wavpack/fuzzing/fuzzer.cc:185,1
    - Dst: WavpackGetChannelIdentities
      Src: /src/wavpack/fuzzing/fuzzer.cc:189,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/fuzzing/fuzzer.cc:191,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/fuzzing/fuzzer.cc:192,1
    - Dst: WavpackGetChannelLayout
      Src: /src/wavpack/fuzzing/fuzzer.cc:193,1
    - Dst: WavpackGetNumBinaryTagItems
      Src: /src/wavpack/fuzzing/fuzzer.cc:199,1
    - Dst: WavpackGetNumTagItems
      Src: /src/wavpack/fuzzing/fuzzer.cc:200,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/fuzzing/fuzzer.cc:206,1
    - Dst: malloc
      Src: /src/wavpack/fuzzing/fuzzer.cc:207,1
    - Dst: WavpackGetTagItemIndexed
      Src: /src/wavpack/fuzzing/fuzzer.cc:208,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:209,1
    - Dst: malloc
      Src: /src/wavpack/fuzzing/fuzzer.cc:210,1
    - Dst: WavpackGetTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:211,1
    - Dst: free
      Src: /src/wavpack/fuzzing/fuzzer.cc:213,1
    - Dst: free
      Src: /src/wavpack/fuzzing/fuzzer.cc:214,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/fuzzing/fuzzer.cc:221,1
    - Dst: malloc
      Src: /src/wavpack/fuzzing/fuzzer.cc:222,1
    - Dst: WavpackGetBinaryTagItemIndexed
      Src: /src/wavpack/fuzzing/fuzzer.cc:223,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:224,1
    - Dst: malloc
      Src: /src/wavpack/fuzzing/fuzzer.cc:225,1
    - Dst: WavpackGetBinaryTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:226,1
    - Dst: free
      Src: /src/wavpack/fuzzing/fuzzer.cc:228,1
    - Dst: free
      Src: /src/wavpack/fuzzing/fuzzer.cc:229,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:232,1
    - Dst: strlen
      Src: /src/wavpack/fuzzing/fuzzer.cc:232,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:233,1
    - Dst: strlen
      Src: /src/wavpack/fuzzing/fuzzer.cc:233,1
    - Dst: WavpackAppendTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:234,1
    - Dst: strlen
      Src: /src/wavpack/fuzzing/fuzzer.cc:234,1
    - Dst: WavpackAppendBinaryTagItem
      Src: /src/wavpack/fuzzing/fuzzer.cc:235,1
    - Dst: WavpackUnpackSamples
      Src: /src/wavpack/fuzzing/fuzzer.cc:245,1
    - Dst: WavpackGetMD5Sum
      Src: /src/wavpack/fuzzing/fuzzer.cc:249,1
    - Dst: WavpackSeekSample64
      Src: /src/wavpack/fuzzing/fuzzer.cc:253,1
    - Dst: WavpackWriteTag
      Src: /src/wavpack/fuzzing/fuzzer.cc:257,1
    - Dst: WavpackCloseFile
      Src: /src/wavpack/fuzzing/fuzzer.cc:261,1
    - Dst: printf
      Src: /src/wavpack/fuzzing/fuzzer.cc:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 269
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 0
    functionsReached:
    - WavpackAppendTagItem
    - printf
    - WavpackGetWrapperData
    - WavpackAppendBinaryTagItem
    - WavpackGetLibraryVersion
    - WavpackGetAverageBitrate
    - WavpackGetWrapperBytes
    - WavpackGetBinaryTagItem
    - WavpackGetQualifyMode
    - WavpackGetNumBinaryTagItems
    - WavpackGetChannelMask
    - WavpackUnpackSamples
    - strlen
    - WavpackGetNumErrors
    - memset
    - WavpackGetRatio
    - WavpackGetTagItem
    - WavpackWriteTag
    - WavpackGetBinaryTagItemIndexed
    - WavpackGetProgress
    - WavpackSeekSample64
    - WavpackGetNumSamples64
    - WavpackGetErrorMessage
    - malloc
    - WavpackGetBitsPerSample
    - WavpackGetSampleIndex
    - WavpackGetFileFormat
    - WavpackGetTagItemIndexed
    - WavpackGetLibraryVersionString
    - WavpackGetNumSamples
    - WavpackGetReducedChannels
    - WavpackGetNumTagItems
    - WavpackCloseFile
    - WavpackGetBytesPerSample
    - WavpackGetNumChannels
    - WavpackGetVersion
    - WavpackGetFileExtension
    - WavpackGetMD5Sum
    - WavpackGetInstantBitrate
    - WavpackGetFloatNormExp
    - WavpackOpenFileInputEx64
    - WavpackGetSampleRate
    - WavpackGetMode
    - free
    - WavpackGetSampleIndex64
    - WavpackGetChannelLayout
    - WavpackGetNativeSampleRate
    - WavpackGetChannelIdentities
    - WavpackLossyBlocks
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/wavpack/fuzzing/fuzzer.cc:275,1
    - Dst: fopen
      Src: /src/wavpack/fuzzing/fuzzer.cc:282,1
    - Dst: fprintf
      Src: /src/wavpack/fuzzing/fuzzer.cc:286,1
    - Dst: fread
      Src: /src/wavpack/fuzzing/fuzzer.cc:290,1
    - Dst: printf
      Src: /src/wavpack/fuzzing/fuzzer.cc:291,1
    - Dst: printf
      Src: /src/wavpack/fuzzing/fuzzer.cc:294,1
    - Dst: fclose
      Src: /src/wavpack/fuzzing/fuzzer.cc:296,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/wavpack/fuzzing/fuzzer.cc:297,1
    - Dst: free
      Src: /src/wavpack/fuzzing/fuzzer.cc:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: main
    functionSourceFile: /src/wavpack/fuzzing/fuzzer.cc
    functionUses: 4
    functionsReached:
    - printf
    - fprintf
    - LLVMFuzzerTestOneInput
    - fopen
    - free
    - fclose
    - fread
    - malloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
Fuzzer filename: /src/wavpack/fuzzing/fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- os2.h
- sys/types.h
- api/service/api_service.h
- ../../bfc/std_mkncc.h
- ../src/wavpack_local.h
- in2.h
- win32_unicode_support.h
- filters.h
- equalizer.h
- tags.h
- wchar.h
- new.h
- wasabi/wasabi.h
- api/memmgr/api_memmgr.h
- sys/stat.h
- Agave/Config/api_config.h
- bfc/platform/guid.h
- signal.h
- objbase.h
- api_service.h
- mmreg.h
- types.h
- Agave/AlbumArt/svc_albumArtProvider.h
- platform/guid.h
- ../../bfc/nsguid.h
- math.h
- utils.h
- sys/sysinfo.h
- stdlib.h
- limits.h
- wasabi.h
- bfc/dispatch.h
- sys/time.h
- intrin.h
- shlobj.h
- process.h
- unpack3.h
- fcntl.h
- xmms/titlestring.h
- iconv.h
- windows.h
- md5.h
- glob.h
- unistd.h
- win32.h
- ifc_configgroup.h
- platform/types.h
- conio.h
- assert.h
- bfc/platform/types.h
- io.h
- out.h
- inttypes.h
- wavpack/wavpack.h
- bfc/platform/linux.h
- wavpack.h
- sys/timeb.h
- msacm.h
- api_audiostream.h
- wa_ipc.h
- decorr_tables.h
- ../../bfc/platform/types.h
- xmms/configfile.h
- stddef.h
- stdint.h
- wavpack_local.h
- sys/sysctl.h
- commctrl.h
- pthread.h
- ../std_mkncc.h
- ../../bfc/dispatch.h
- stdio.h
- bfc/std_mkncc.h
- sys/param.h
- stdarg.h
- resource.h
- new
- locale.h
- xmms/plugin.h
- api/service/waservicefactory.h
- Winamp/wa_ipc.h
- Winamp/in2.h
- string.h
- ctype.h
- ../../bfc/platform/guid.h
- ifc_configitem.h
- xmms/util.h
- glib.h
- Carbon/Carbon.h
- wavpack_version.h
- gtk/gtk.h
- platform.h
- memory.h
report: name
sources:
- function_names: []
  source_file: /src/wavpack/audition/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IDABOUT
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: IDC_MODE_GROUP
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1000\r"
    - item_type: preproc_def
      name: IDC_LOSSLESS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1001\r"
    - item_type: preproc_def
      name: IDC_LOSSLESS_HIGH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1002\r"
    - item_type: preproc_def
      name: IDC_LOSSLESS_VHIGH
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1003\r"
    - item_type: preproc_def
      name: IDC_LOSSLESS_FAST
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1004\r"
    - item_type: preproc_def
      name: IDC_HYBRID
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1005\r"
    - item_type: preproc_def
      name: IDC_HYBRID_HIGH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1006\r"
    - item_type: preproc_def
      name: IDC_HYBRID_VHIGH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1007\r"
    - item_type: preproc_def
      name: IDC_HYBRID_FAST
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1008\r"
    - item_type: preproc_def
      name: IDC_HYBRID_GROUP
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1009\r"
    - item_type: preproc_def
      name: IDC_BITRATE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1010\r"
    - item_type: preproc_def
      name: IDC_BITRATE_TEXT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1011\r"
    - item_type: preproc_def
      name: IDC_CORRECTION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1012\r"
    - item_type: preproc_def
      name: IDC_FLOAT_GROUP
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1013\r"
    - item_type: preproc_def
      name: IDC_FLOAT20
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1014\r"
    - item_type: preproc_def
      name: IDC_FLOAT24
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1015\r"
    - item_type: preproc_def
      name: IDC_FLOAT32
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1016\r"
    - item_type: preproc_def
      name: IDC_NORMALIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1017\r"
    - item_type: preproc_def
      name: IDC_NOISESHAPE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1023\r"
    - item_type: preproc_def
      name: IDC_DITHER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1024\r"
    - item_type: preproc_def
      name: IDC_EXTRA_GROUP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1025\r"
    - item_type: preproc_def
      name: IDC_EXTRA_SLIDER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1027\r"
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "105\r"
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "40002\r"
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "1028\r"
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/audition/resource.h
      type_or_value: "101\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLEAR
  - QueryCoolFilter
  - FilterUnderstandsFormat
  - GetSuggestedSampleType
  - write_block
  - OpenFilterOutput
  - WriteFilterOutput
  - CloseFilterOutput
  - OpenFilterInput
  - FilterGetFileSize
  - ReadFilterInput
  - CloseFilterInput
  - FilterGetOptions
  - WavPackDlgProc
  - std_bitrate
  - FilterOptions
  - FilterOptionsString
  - FilterWriteSpecialData
  - write_special_riff_chunk
  - dump_list_chunk
  - FilterGetNextSpecialData
  - FilterGetFirstSpecialData
  source_file: /src/wavpack/audition/cool_wv4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNKSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 16384         // let CoolEdit decide chunk size
    - item_type: preproc_def
      name: OPTIONS_VERSION
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x3     // 0=none, 1=current, 2&3=reserved
    - item_type: preproc_def
      name: OPTIONS_UPDATED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x4     // options word has been updated
    - item_type: preproc_def
      name: OPTIONS_HYBRID
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x8     // hybrid mode
    - item_type: preproc_def
      name: OPTIONS_WVC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x10    // wvc file mode (hybrid only)
    - item_type: preproc_def
      name: OPTIONS_HIGH
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x20    // "high" mode specified
    - item_type: preproc_def
      name: OPTIONS_FAST
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x40    // "fast" mode specified
    - item_type: preproc_def
      name: OPTIONS_FLOAT20
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x80    // floats stored as 20-bit ints
    - item_type: preproc_def
      name: OPTIONS_FLOAT24
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x100   // floats stored as 24-bit ints
    - item_type: preproc_def
      name: OPTIONS_NOISESHAPE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x200   // floats noiseshaped to ints
    - item_type: preproc_def
      name: OPTIONS_DITHER
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x400   // floats dithered to ints
    - item_type: preproc_def
      name: OPTIONS_NORMALIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x800   // floats normalized to type 3 std
    - item_type: preproc_def
      name: OPTIONS_EXTRA
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x1000  // extra processing mode (version 2.9+, range = 0-6,
        else 0-1)
    - item_type: preproc_def
      name: OPTIONS_VERY_HIGH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0x8000  // "very high" mode specified
    - item_type: preproc_def
      name: OPTIONS_BITRATE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 0xfff00000 // hybrid bits/sample (5.7 fixed pt)
    - item_type: preproc_def
      name: WAV_IEEE_FLOAT_NORMAL
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: 127         // +/- 1.0
    - item_type: preproc_def
      name: COOL_EDIT_FLOAT_NORMAL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wavpack/audition/cool_wv4.c
      type_or_value: (127+15)    // +/- 32768.0
    structs:
    - fields:
      - name: bytes_written
        type: uint32_t
      - name: '*file'
        type: FILE
      - name: error
        type: int
      item_type: struct
      name: write_id
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/wavpack/audition/cool_wv4.c
    - fields:
      - name: wv_file
        type: write_id
      - name: random
        type: int32_t
      - name: listhdr
        type: RiffChunkHeader
      - name: '*wpc'
        type: WavpackContext
      - name: error [2]
        type: float
      - name: dwOptions
        type: DWORD
      - name: '*listdata'
        type: char
      item_type: struct
      name: OUTPUT
      pos:
        line_end: 150
        line_start: 142
        source_file: /src/wavpack/audition/cool_wv4.c
    - fields:
      - name: listhdr
        type: RiffChunkHeader
      - name: '*wpc'
        type: WavpackContext
      - name: special_bytes
        type: uint32_t
      - name: '*special_data'
        type: unsigned char
      - name: legacy_warned
        type: int
      item_type: struct
      name: WavpackInput
      pos:
        line_end: 547
        line_start: 541
        source_file: /src/wavpack/audition/cool_wv4.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/audition/filters.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_5500
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: R_11025
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: R_22050
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: R_32075
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "8\r"
    - item_type: preproc_def
      name: R_44100
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "16\r"
    - item_type: preproc_def
      name: R_48000
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "32\r"
    - item_type: preproc_def
      name: R_88200
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "64\r"
    - item_type: preproc_def
      name: R_96000
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "128\r"
    - item_type: preproc_def
      name: R_132300
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "256\r"
    - item_type: preproc_def
      name: R_176400
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "512\r"
    - item_type: preproc_def
      name: C_VALIDLIBRARY
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "1154\r"
    - item_type: preproc_def
      name: QF_RATEADJUSTABLE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x001   // if can handle non-standard sample rates\r"
    - item_type: preproc_def
      name: QF_CANSAVE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x002\t\t  \r"
    - item_type: preproc_def
      name: QF_CANLOAD
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x004\r"
    - item_type: preproc_def
      name: QF_UNDERSTANDSALL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x008   // will read ANYTHING, so it is the last resort if no
        other\r"
    - item_type: preproc_def
      name: QF_READSPECIALFIRST
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x010\t// read special info before trying to read data\r"
    - item_type: preproc_def
      name: QF_READSPECIALLAST
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x020\t// read special info after reading data\r"
    - item_type: preproc_def
      name: QF_WRITESPECIALFIRST
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x040\t// when writing a file, special info is sent to DLL before
        data\r"
    - item_type: preproc_def
      name: QF_WRITESPECIALLAST
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x080\t// when writing, special info is sent to DLL after data\r"
    - item_type: preproc_def
      name: QF_HASOPTIONSBOX
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x100\t// set if options box implemented\r"
    - item_type: preproc_def
      name: QF_NOASKFORCONVERT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x200\t// set to bypass asking for conversion if original in
        different rate, auto convert\r"
    - item_type: preproc_def
      name: QF_NOHEADER
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x400\t// set if this is a raw data format with no header\r"
    - item_type: preproc_def
      name: QF_CANDO32BITFLOATS
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x800\t// set if file format can handle 32-bit sample data for
        input\r"
    - item_type: preproc_def
      name: QF_CANOPENVIRTUAL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/wavpack/audition/filters.h
      type_or_value: "0x1000\t// Set if data is in Intel 8-bit or 16-bit sample format,
        or floats\r"
    structs:
    - fields:
      - name: hSpecialData
        type: HANDLE
      - name: hData
        type: HANDLE
      - name: dwSize
        type: DWORD
      - name: dwExtra
        type: DWORD
      - name: szListType[8]
        type: char
      - name: szType[8]
        type: char
      item_type: struct
      name: riffspecialdata_t
      pos:
        line_end: 12
        line_start: 5
        source_file: /src/wavpack/audition/filters.h
    - fields:
      - name: dwName
        type: DWORD
      - name: dwPosition
        type: DWORD
      - name: fccChunk
        type: FOURCC
      - name: dwChunkStart
        type: DWORD
      - name: dwBlockStart
        type: DWORD
      - name: dwSampleOffset
        type: DWORD
      item_type: struct
      name: cue_type
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/wavpack/audition/filters.h
    - fields:
      - name: dwName
        type: DWORD
      - name: dwLength
        type: DWORD
      - name: dwLoops
        type: DWORD
      item_type: struct
      name: play_type
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/wavpack/audition/filters.h
    - fields:
      - name: szName[24]
        type: char
      - name: szCopyright[80]
        type: char
      - name: Quad32
        type: WORD
      - name: Quad16
        type: WORD
      - name: Quad8
        type: WORD
      - name: Stereo8
        type: WORD
      - name: Stereo12
        type: WORD
      - name: Stereo16
        type: WORD
      - name: Stereo24
        type: WORD
      - name: Stereo32
        type: WORD
      - name: Mono8
        type: WORD
      - name: Mono12
        type: WORD
      - name: Mono16
        type: WORD
      - name: Mono24
        type: WORD
      - name: Mono32
        type: WORD
      - name: dwFlags
        type: DWORD
      - name: szExt[4]
        type: char
      - name: lChunkSize
        type: long
      - name: szExt2[4]
        type: char
      - name: szExt3[4]
        type: char
      - name: szExt4[4]
        type: char
      item_type: struct
      name: coolquery_tag
      pos:
        line_end: 65
        line_start: 40
        source_file: /src/wavpack/audition/filters.h
    typedefs:
    - item_type: typedef
      name: FOURCC
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wavpack/audition/filters.h
    union: []
- function_names:
  - raw_read_bytes
  - raw_write_bytes
  - raw_get_pos
  - raw_set_pos_abs
  - raw_set_pos_rel
  - raw_push_back_byte
  - raw_get_length
  - raw_can_seek
  - raw_close_stream
  - WavpackOpenRawDecoder
  - WavpackGetNumSamplesInFrame
  source_file: /src/wavpack/src/open_raw.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sptr'
        type: unsigned char
      item_type: struct
      name: RawSegment
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/wavpack/src/open_raw.c
    - fields:
      - name: '*segments'
        type: RawSegment
      - name: num_segments
        type: int
      - name: ungetc_char
        type: unsigned char
      item_type: struct
      name: WavpackRawContext
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/wavpack/src/open_raw.c
    typedefs: []
    union: []
- function_names:
  - unpack_samples
  - decorr_mono_pass
  - decorr_stereo_pass
  - fixup_samples
  source_file: /src/wavpack/src/unpack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_stereo_pass_cont_x86
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_cpu_has_feature_x86(CPU_FEATURE_MMX)
    - item_type: preproc_def
      name: DECORR_MONO_PASS_CONT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_mono_pass_cont_x86
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_stereo_pass_cont_x64win
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wavpack/src/unpack.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DECORR_MONO_PASS_CONT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_mono_pass_cont_x64win
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_stereo_pass_cont_x64
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wavpack/src/unpack.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DECORR_MONO_PASS_CONT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_mono_pass_cont_x64
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_stereo_pass_cont_armv7
    - item_type: preproc_def
      name: DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wavpack/src/unpack.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DECORR_MONO_PASS_CONT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/src/unpack.c
      type_or_value: unpack_decorr_mono_pass_cont_armv7
    structs: []
    typedefs: []
    union: []
- function_names:
  - decorr_stereo_pass
  - decorr_stereo_pass_reverse
  - reverse_decorr
  - decorr_stereo_buffer
  - log2overhead
  - recurse_stereo
  - delta_stereo
  - sort_stereo
  - analyze_stereo
  - stereo_add_noise
  - execute_stereo
  source_file: /src/wavpack/src/extra2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOG_LIMIT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/src/extra2.c
      type_or_value: '6912'
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_x86
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_REV
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_rev_x86
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_cpu_has_feature_x86(CPU_FEATURE_MMX)
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_x64win
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_REV
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_rev_x64win
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wavpack/src/extra2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_x64
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_REV
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/src/extra2.c
      type_or_value: pack_decorr_stereo_pass_cont_rev_x64
    - item_type: preproc_def
      name: PACK_DECORR_STEREO_PASS_CONT_AVAILABLE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/src/extra2.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*sampleptrs [MAX_NTERMS+2]'
        type: int32_t
      - name: dps [MAX_NTERMS]
        type: struct decorr_pass
      - name: nterms
        type: int
      - name: best_bits
        type: uint32_t
      item_type: struct
      name: WavpackExtraInfo
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/wavpack/src/extra2.c
    typedefs: []
    union: []
- function_names:
  - scan_float_data
  - send_float_data
  source_file: /src/wavpack/src/pack_floats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_words
  - word_set_bitrate
  - write_entropy_vars
  - write_hybrid_profile
  - send_word
  - send_words_lossless
  - flush_word
  - nosend_word
  - scan_word_pass
  - scan_word
  source_file: /src/wavpack/src/write_words.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/src/wavpack_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBWAVPACK_MAJOR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/src/wavpack_version.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIBWAVPACK_MINOR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/src/wavpack_version.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LIBWAVPACK_MICRO
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/src/wavpack_version.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LIBWAVPACK_VERSION_STRING
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wavpack/src/wavpack_version.h
      type_or_value: '"5.8.1"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/src/decorr_tables.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_FAST_SPECS
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/wavpack/src/decorr_tables.h
      type_or_value: (sizeof (fast_specs) / sizeof (fast_specs [0]))
    - item_type: preproc_def
      name: NUM_DEFAULT_SPECS
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/wavpack/src/decorr_tables.h
      type_or_value: (sizeof (default_specs) / sizeof (default_specs [0]))
    - item_type: preproc_def
      name: NUM_HIGH_SPECS
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/wavpack/src/decorr_tables.h
      type_or_value: (sizeof (high_specs) / sizeof (high_specs [0]))
    - item_type: preproc_def
      name: NUM_VERY_HIGH_SPECS
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/wavpack/src/decorr_tables.h
      type_or_value: (sizeof (very_high_specs) / sizeof (very_high_specs [0]))
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_word
  - get_words_lossless
  - read_code
  source_file: /src/wavpack/src/read_words.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pack_dsd_init
  - pack_dsd_block
  - DSD_BYTE_READY
  - rle_encode
  - calculate_probabilities
  - encode_buffer_fast
  - init_ptable
  - normalize_ptable
  - encode_buffer_high
  source_file: /src/wavpack/src/pack_dsd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PROBABILITY
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: 0xa0    // set to 0xff to disable RLE encoding for probabilities
        table
    - item_type: preproc_def
      name: PTABLE_BITS
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PTABLE_BINS
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: (1<<PTABLE_BITS)
    - item_type: preproc_def
      name: PTABLE_MASK
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: (PTABLE_BINS-1)
    - item_type: preproc_def
      name: INITIAL_TERM
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: (1536/PTABLE_BINS)
    - item_type: preproc_def
      name: UP
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '0x010000fe'
    - item_type: preproc_def
      name: DOWN
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: DECAY
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '20'
    - item_type: preproc_def
      name: VALUE_ONE
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: (1 << PRECISION)
    - item_type: preproc_def
      name: PRECISION_USE
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '12'
    - item_type: preproc_def
      name: RATE_S
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/wavpack/src/pack_dsd.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SAVE
  - RESTORE
  - SAVEA
  - RESTOREA
  source_file: /src/wavpack/src/unpack3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WaveHeader3Format
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: '"SSLLSS"'
    - item_type: preproc_def
      name: WavpackHeader3Format
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: '"4LSSSSLLL4L"'
    - item_type: preproc_def
      name: MONO_FLAG
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 1       // not stereo
    - item_type: preproc_def
      name: FAST_FLAG
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 2       // non-adaptive predictor and stereo mode
    - item_type: preproc_def
      name: RAW_FLAG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 4       // raw mode (no .wav header)
    - item_type: preproc_def
      name: CALC_NOISE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 8       // calc noise in lossy mode (no longer stored)
    - item_type: preproc_def
      name: HIGH_FLAG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x10    // high quality mode (all modes)
    - item_type: preproc_def
      name: BYTES_3
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x20    // files have 3-byte samples
    - item_type: preproc_def
      name: OVER_20
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x40    // samples are over 20 bits
    - item_type: preproc_def
      name: WVC_FLAG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x80    // create/use .wvc (no longer stored)
    - item_type: preproc_def
      name: LOSSY_SHAPE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x100   // noise shape (lossy mode only)
    - item_type: preproc_def
      name: VERY_FAST_FLAG
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x200   // double fast (no longer stored)
    - item_type: preproc_def
      name: NEW_HIGH_FLAG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x400   // new high quality mode (lossless only)
    - item_type: preproc_def
      name: CANCEL_EXTREME
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x800   // cancel EXTREME_DECORR
    - item_type: preproc_def
      name: CROSS_DECORR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x1000  // decorrelate chans (with EXTREME_DECORR flag)
    - item_type: preproc_def
      name: NEW_DECORR_FLAG
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x2000  // new high-mode decorrelator
    - item_type: preproc_def
      name: JOINT_STEREO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x4000  // joint stereo (lossy and high lossless)
    - item_type: preproc_def
      name: EXTREME_DECORR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0x8000  // extra decorrelation (+ enables other flags)
    - item_type: preproc_def
      name: STORED_FLAGS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: 0xfd77  // these are only flags that affect unpacking
    - item_type: preproc_def
      name: NOT_STORED_FLAGS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: (~STORED_FLAGS & 0xffff)
    - item_type: preproc_def
      name: K_DEPTH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_NTERMS3
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wavpack/src/unpack3.h
      type_or_value: '18'
    structs:
    - fields:
      - name: FormatTag
        type: uint16_t
      - name: SampleRate
        type: uint32_t
      - name: BlockAlign
        type: uint16_t
      item_type: struct
      name: WaveHeader3
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/wavpack/src/unpack3.h
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int32_t
      - name: version
        type: int16_t
      - name: bits
        type: int16_t
      - name: flags
        type: int16_t
      - name: total_samples
        type: int32_t
      - name: extension [4]
        type: char
      item_type: struct
      name: WavpackHeader3
      pos:
        line_end: 29
        line_start: 21
        source_file: /src/wavpack/src/unpack3.h
    - fields:
      - name: (*wrap)(struct bs3 *bs)
        type: void
      - name: '*buf'
        type: unsigned char
      - name: bufsiz
        type: uint32_t
      - name: fpos
        type: int64_t
      - name: '*reader'
        type: WavpackStreamReader64
      - name: error
        type: int
      - name: '*id'
        type: void
      item_type: struct
      name: bs3
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/wavpack/src/unpack3.h
    - fields:
      - name: wphdr
        type: WavpackHeader3
      - name: wvbits
        type: Bitstream3
      - name: sample_index
        type: uint32_t
      - name: num_terms
        type: int
      - name: dc
        type: "struct {\n        int32_t sum_level, left_level, right_level, diff_level;\n
          \       int last_extra_bits, extra_bits_count, m;\n        int32_t error
          [2], crc;\n        int32_t sample [2] [2];\n        int weight [2] [1];\n
          \   }"
      - name: decorr_passes [MAX_NTERMS3]
        type: struct decorr_pass
      - name: w1
        type: "struct {\n        unsigned int index [2], k_value [2], ave_k [2];\n
          \       uint32_t zeros_acc, ave_level [K_DEPTH] [2];\n    }"
      - name: w2
        type: struct { int last_dbits [2], last_delta_sign [2], bit_limit; }
      - name: w3
        type: struct { int ave_dbits [2], bit_limit; }
      - name: w4
        type: "struct {\n        uint32_t fast_level [2], slow_level [2];\n        int
          bits_acc [2], bitrate;\n    }"
      item_type: struct
      name: WavpackStream3
      pos:
        line_end: 113
        line_start: 74
        source_file: /src/wavpack/src/unpack3.h
    - fields:
      - name: saved
        type: char
      - name: sample_index
        type: uint32_t
      item_type: struct
      name: index_point
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/wavpack/src/unpack3.h
    typedefs: []
    union: []
- function_names:
  - open_file3
  - get_sample_index3
  - get_version3
  - free_stream3
  source_file: /src/wavpack/src/unpack3_open.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pack_init
  - write_decorr_terms
  - write_decorr_weights
  - write_decorr_samples
  - write_shaping_info
  - write_int32_info
  - write_float_info
  - write_channel_info
  - write_channel_identities_info
  - write_config_info
  - write_new_config_info
  - write_sample_rate
  - pack_block
  - scan_int32_quick
  - scan_redundancy
  - scan_int32_data
  - send_int32_data
  - send_pending_metadata
  - send_general_metadata
  - DECORR_STEREO_PASS
  - SCAN_MAX_MAGNITUDE
  - pack_samples
  - decorr_stereo_pass
  - scan_max_magnitude
  - decorr_mono_buffer
  - WavpackGetEncodedNoise
  - bs_open_write
  - bs_write
  - bs_close_write
  source_file: /src/wavpack/src/pack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECORR_MONO_BUFFER
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/wavpack/src/pack.c
      type_or_value: pack_decorr_mono_buffer_x86
    - item_type: preproc_def
      name: DECORR_STEREO_PASS
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/wavpack/src/pack.c
      type_or_value: pack_decorr_stereo_pass_x64win
    - item_type: preproc_def
      name: DECORR_MONO_BUFFER
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/wavpack/src/pack.c
      type_or_value: pack_decorr_mono_buffer_x64win
    - item_type: preproc_def
      name: SCAN_MAX_MAGNITUDE
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/wavpack/src/pack.c
      type_or_value: scan_max_magnitude_x64win
    - item_type: preproc_def
      name: DECORR_STEREO_PASS
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/wavpack/src/pack.c
      type_or_value: pack_decorr_stereo_pass_x64
    - item_type: preproc_def
      name: DECORR_MONO_BUFFER
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/wavpack/src/pack.c
      type_or_value: pack_decorr_mono_buffer_x64
    - item_type: preproc_def
      name: SCAN_MAX_MAGNITUDE
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/wavpack/src/pack.c
      type_or_value: scan_max_magnitude_x64
    - item_type: preproc_def
      name: DECORR_STEREO_PASS
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/wavpack/src/pack.c
      type_or_value: decorr_stereo_pass
    - item_type: preproc_def
      name: DECORR_MONO_BUFFER
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/wavpack/src/pack.c
      type_or_value: decorr_mono_buffer
    - item_type: preproc_def
      name: SCAN_MAX_MAGNITUDE
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/wavpack/src/pack.c
      type_or_value: scan_max_magnitude
    - item_type: preproc_def
      name: REPACK_SAFE_NUM_TERMS
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/wavpack/src/pack.c
      type_or_value: 5                 // 5 terms is always okay (and we truncate
        to this)
    structs: []
    typedefs: []
    union: []
- function_names:
  - apply_weight_n
  - update_weight_n
  - apply_weight24
  - update_weight2
  - unpack_init3
  - unpack_size
  - unpack_save
  - unpack_samples3
  - init_words3
  - get_word1
  - get_old_word1
  - get_word2
  - get_word3
  - get_word4
  - wp3_log2
  - bs_read3
  - bs_open_read3
  - bs_unused_bytes
  - bs_unused_data
  source_file: /src/wavpack/src/unpack3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_SAMPLES
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/wavpack/src/unpack3.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - WavpackOpenFileOutput
  - WavpackSetFileInformation
  - WavpackSetConfiguration
  - WavpackSetConfiguration64
  - WavpackSetChannelLayout
  - WavpackPackInit
  - WavpackPackSamples
  - WavpackFlushSamples
  - WavpackAddWrapper
  - WavpackStoreMD5Sum
  - create_riff_header
  - pack_stream_block
  - write_stream_block
  - pack_streams
  - WavpackUpdateNumSamples
  - WavpackGetWrapperLocation
  - find_metadata
  - copy_metadata
  - add_to_metadata
  - write_metadata
  - write_metadata_block
  - free_metadata
  - block_add_checksum
  - block_update_checksum
  - pack_samples_worker_thread
  - pack_samples_enqueue
  - write_completed_blocks
  - worker_threads_create
  - worker_available
  source_file: /src/wavpack/src/pack_utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_STEREO_PAIRS
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/wavpack/src/pack_utils.c
      type_or_value: (sizeof (stereo_pairs) / sizeof (stereo_pairs [0]))
    - item_type: preproc_def
      name: DS64ChunkFormat
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/wavpack/src/pack_utils.c
      type_or_value: '"DDDL"'
    structs:
    - fields:
      - name: a
        type: unsigned char
      item_type: struct
      name: "stereo_pairs [] = {\n    { 1, 2 },       // FL, FR\n    { 5, 6 },       //
        BL, BR\n    { 7, 8 },       // FLC, FRC\n    { 10, 11 },     // SL, SR\n    {
        13, 15 },     // TFL, TFR\n    { 16, 18 },     // TBL, TBR\n    { 30, 31 },
        \    // stereo mix L,R (RF64)\n    { 33, 34 },     // Rls, Rrs\n    { 35,
        36 },     // Lw, Rw\n    { 38, 39 },     // Lt, Rt\n    { 127, 128 },   //
        Lh, Rh\n    { 138, 140 },   // Bfl, Bfr\n    { 141, 142 },   // Pl, Pr\n    {
        200, 201 },   // Amb_W, Amb_X\n    { 202, 203 },   // Amb_Y, Amb_Z\n    {
        204, 205 },   // MS_Mid, MS_Side\n    { 206, 207 },   // XY_X, XY_Y\n    {
        221, 222 },   // Hph_L, Hph_R\n}"
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/wavpack/src/pack_utils.c
    - fields:
      - name: ckID [4]
        type: char
      - name: chunkSize64
        type: uint64_t
      item_type: struct
      name: CS64Chunk
      pos:
        line_end: 875
        line_start: 872
        source_file: /src/wavpack/src/pack_utils.c
    - fields:
      - name: riffSize64
        type: uint64_t
      - name: tableLength
        type: uint32_t
      item_type: struct
      name: DS64Chunk
      pos:
        line_end: 880
        line_start: 877
        source_file: /src/wavpack/src/pack_utils.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: junk [28]
        type: char
      item_type: struct
      name: JunkChunk
      pos:
        line_end: 886
        line_start: 882
        source_file: /src/wavpack/src/pack_utils.c
    typedefs: []
    union: []
- function_names:
  - decorr_mono_pass
  - decorr_mono_pass_reverse
  - reverse_mono_decorr
  - decorr_mono_buffer
  - log2overhead
  - recurse_mono
  - delta_mono
  - sort_mono
  - analyze_mono
  - mono_add_noise
  - execute_mono
  source_file: /src/wavpack/src/extra1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOG_LIMIT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/src/extra1.c
      type_or_value: '6912'
    - item_type: preproc_def
      name: PACK_DECORR_MONO_PASS_CONT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/wavpack/src/extra1.c
      type_or_value: pack_decorr_mono_pass_cont_x86
    - item_type: preproc_def
      name: PACK_DECORR_MONO_PASS_CONT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/src/extra1.c
      type_or_value: pack_decorr_mono_pass_cont_x64win
    - item_type: preproc_def
      name: PACK_DECORR_MONO_PASS_CONT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/src/extra1.c
      type_or_value: pack_decorr_mono_pass_cont_x64
    structs:
    - fields:
      - name: '*sampleptrs [MAX_NTERMS+2]'
        type: int32_t
      - name: dps [MAX_NTERMS]
        type: struct decorr_pass
      - name: nterms
        type: int
      - name: best_bits
        type: uint32_t
      item_type: struct
      name: WavpackExtraInfo
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/wavpack/src/extra1.c
    typedefs: []
    union: []
- function_names:
  - seek_sample3
  - unpack_restore
  - bs_restore3
  source_file: /src/wavpack/src/unpack3_seek.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_entropy_vars
  - read_hybrid_profile
  - update_error_limit
  - FASTCALL
  - log2buffer
  - wp_log2s
  - wp_exp2s
  - store_weight
  - restore_weight
  source_file: /src/wavpack/src/entropy_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WavpackGetMode
  - WavpackGetQualifyMode
  - WavpackGetErrorMessage
  - WavpackGetNumSamples
  - WavpackGetNumSamples64
  - WavpackGetSampleIndex
  - WavpackGetSampleIndex64
  - WavpackGetNumErrors
  - WavpackLossyBlocks
  - WavpackGetProgress
  - WavpackGetFileSize
  - WavpackGetFileSize64
  - actual_total_samples
  - WavpackGetRatio
  - WavpackGetAverageBitrate
  - WavpackGetInstantBitrate
  - WavpackGetChannelLayout
  - WavpackGetChannelIdentities
  - worker_threads_destroy
  - install_close_callback
  - WavpackCloseFile
  - WavpackGetWrapperBytes
  - WavpackGetWrapperData
  - WavpackFreeWrapper
  - WavpackGetSampleRate
  - WavpackGetNativeSampleRate
  - WavpackGetNumChannels
  - WavpackGetChannelMask
  - WavpackGetFloatNormExp
  - WavpackGetBitsPerSample
  - WavpackGetBytesPerSample
  - WavpackGetReducedChannels
  - free_streams
  - free_single_stream
  - free_dsd_tables
  - WavpackFloatNormalize
  - WavpackLittleEndianToNative
  - WavpackNativeToLittleEndian
  - WavpackBigEndianToNative
  - WavpackNativeToBigEndian
  - WavpackGetLibraryVersion
  - WavpackGetLibraryVersionString
  source_file: /src/wavpack/src/common_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dynamic_noise_shaping
  - win_average_buffer
  - generate_dns_values
  - best_floating_line
  source_file: /src/wavpack/src/pack_dns.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILTER_LENGTH
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/src/pack_dns.c
      type_or_value: '15'
    - item_type: preproc_def
      name: WINDOW_LENGTH
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/src/pack_dns.c
      type_or_value: '101'
    - item_type: preproc_def
      name: SETTLE_DISTANCE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/src/pack_dns.c
      type_or_value: ((WINDOW_LENGTH >> 1) + (FILTER_LENGTH >> 1) + 1)
    - item_type: preproc_def
      name: MIN_BLOCK_SAMPLES
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/src/pack_dns.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - float_values
  - float_values_nowvx
  source_file: /src/wavpack/src/unpack_floats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unpack_samples_interleave
  - WavpackUnpackSamples
  - unpack_samples_worker_thread
  - unpack_samples_enqueue
  - worker_threads_finish
  - worker_threads_create
  - worker_available
  source_file: /src/wavpack/src/unpack_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strdup
  - wp_condvar_init
  - wp_condvar_signal
  - wp_condvar_wait
  - wp_mutex_init
  - wp_mutex_obtain
  - wp_mutex_release
  - wp_mutex_delete
  - wp_thread_create
  - wp_thread_join
  - wp_thread_delete
  - wp_thread_exit
  - wp_condvar_init
  - wp_condvar_signal
  - wp_condvar_wait
  - wp_condvar_delete
  - wp_mutex_init
  - wp_mutex_obtain
  - wp_mutex_release
  - wp_mutex_delete
  - wp_thread_create
  - wp_thread_join
  - wp_thread_exit
  - get_mantissa
  - get_magnitude
  - get_exponent
  - get_sign
  - set_mantissa
  - set_exponent
  - set_sign
  - CLEAR
  - CLEARA
  - apply_weight_i
  - apply_weight_i
  - apply_weight_f
  - apply_weight_f
  - apply_weight_f
  - apply_weight
  - apply_weight
  - update_weight
  - update_weight
  - update_weight
  - update_weight_clip
  - bs_is_open
  - getbit
  - getbits
  - putbit
  - putbit_0
  - putbit_1
  - putbits
  - GET_MED
  - INC_MED0
  - DEC_MED0
  - INC_MED1
  - DEC_MED1
  - INC_MED2
  - DEC_MED2
  - count_bits
  - count_bits
  - count_bits
  - count_bits
  source_file: /src/wavpack/src/wavpack_local.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FASTCALL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: __fastcall
    - item_type: preproc_def
      name: ASMCALL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x0600 '
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '1'
    - item_type: preproc_def
      name: APE_Tag_Hdr_Format
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '"8LLLL"'
    - item_type: preproc_def
      name: APE_TAG_TYPE_TEXT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: APE_TAG_TYPE_BINARY
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: APE_TAG_THIS_IS_HEADER
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: APE_TAG_CONTAINS_HEADER
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: APE_TAG_MAX_LENGTH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: (1024 * 1024 * 16)
    - item_type: preproc_def
      name: CUR_STREAM_VERS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x407       // universally compatible stream version
    - item_type: preproc_def
      name: CONFIG_MONO_FLAG
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 4       // not stereo
    - item_type: preproc_def
      name: CONFIG_FLOAT_DATA
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x80    // ieee 32-bit floating point data
    - item_type: preproc_def
      name: CONFIG_LOSSY_MODE
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x1000000 // obsolete (for information)
    - item_type: preproc_def
      name: EXTRA_SCAN_ONLY
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXTRA_STEREO_MODES
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXTRA_TRY_DELTAS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXTRA_ADJUST_DELTAS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '16'
    - item_type: preproc_def
      name: EXTRA_SORT_FIRST
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '32'
    - item_type: preproc_def
      name: EXTRA_BRANCHES
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x1c0'
    - item_type: preproc_def
      name: EXTRA_SKIP_8TO16
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '512'
    - item_type: preproc_def
      name: EXTRA_TERMS
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '0x3c00'
    - item_type: preproc_def
      name: EXTRA_DUMP_TERMS
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: EXTRA_SORT_LAST
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: MAX_WRAPPER_BYTES
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '16777216'
    - item_type: preproc_def
      name: NEW_MAX_STREAMS
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: OLD_MAX_STREAMS
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_NTERMS
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_TERM
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_HISTORY_BITS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 5       // maximum number of history bits in DSD "fast" mode
    - item_type: preproc_def
      name: MAX_BYTES_PER_BIN
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 1280    // maximum bytes for the value lookup array (per bin)
    - item_type: preproc_def
      name: FLOAT_SHIFT_ONES
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 1      // bits left-shifted into float = '1'
    - item_type: preproc_def
      name: FLOAT_SHIFT_SAME
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 2      // bits left-shifted into float are the same
    - item_type: preproc_def
      name: FLOAT_SHIFT_SENT
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 4      // bits shifted into float are sent literally
    - item_type: preproc_def
      name: FLOAT_ZEROS_SENT
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 8      // "zeros" are not all real zeros
    - item_type: preproc_def
      name: FLOAT_NEG_ZEROS
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x10   // contains negative zeros
    - item_type: preproc_def
      name: FLOAT_EXCEPTIONS
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x20   // contains exceptions (inf, nan, etc.)
    - item_type: preproc_def
      name: CPU_FEATURE_MMX
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '23'
    - item_type: preproc_def
      name: SLS
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SLO
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: ((1 << (SLS - 1)))
    - item_type: preproc_def
      name: LIMIT_ONES
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 16   // maximum consecutive 1s sent for "div" data
    - item_type: preproc_def
      name: DIV0
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 128        // 5/7 of samples
    - item_type: preproc_def
      name: DIV1
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 64         // 10/49 of samples
    - item_type: preproc_def
      name: DIV2
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 32         // 20/343 of samples
    - item_type: preproc_def
      name: LOG2BUFFER
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: log2buffer_x86
    - item_type: preproc_def
      name: LOG2BUFFER
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: log2buffer_x64win
    - item_type: preproc_def
      name: LOG2BUFFER
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: log2buffer_x64
    - item_type: preproc_def
      name: LOG2BUFFER
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: log2buffer
    - item_type: preproc_def
      name: WORD_EOF
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: ((int32_t)(1U << 31))
    - item_type: preproc_def
      name: OPEN_WVC
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x1     // open/read "correction" file
    - item_type: preproc_def
      name: OPEN_TAGS
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x2     // read ID3v1 / APEv2 tags (seekable file)
    - item_type: preproc_def
      name: OPEN_WRAPPER
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x4     // make audio wrapper available (i.e. RIFF)
    - item_type: preproc_def
      name: OPEN_2CH_MAX
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x8     // open multichannel as stereo (no downmix)
    - item_type: preproc_def
      name: OPEN_NORMALIZE
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x10    // normalize floating point data to +/- 1.0
    - item_type: preproc_def
      name: OPEN_STREAMING
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x20    // "streaming" mode blindly unpacks blocks
    - item_type: preproc_def
      name: OPEN_EDIT_TAGS
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x40    // allow editing of tags
    - item_type: preproc_def
      name: OPEN_FILE_UTF8
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x80    // assume filenames are UTF-8 encoded, not ANSI (Windows
        only)
    - item_type: preproc_def
      name: OPEN_DSD_NATIVE
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x100   // open DSD files as bitstreams
    - item_type: preproc_def
      name: OPEN_DSD_AS_PCM
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x200   // open DSD files as 24-bit PCM (decimated 8x)
    - item_type: preproc_def
      name: OPEN_ALT_TYPES
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x400   // application is aware of alternate file types & qmode
    - item_type: preproc_def
      name: OPEN_NO_CHECKSUM
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/wavpack/src/wavpack_local.h
      type_or_value: 0x800  // don't verify block checksums before decoding
    structs:
    - fields:
      - name: tag_id [3]
        type: char
      - name: year [4]
        type: char
      item_type: struct
      name: ID3_Tag
      pos:
        line_end: 154
        line_start: 151
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: ID [8]
        type: char
      - name: version
        type: int32_t
      - name: res [8]
        type: char
      item_type: struct
      name: APE_Tag_Hdr
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: tag_file_pos
        type: int64_t
      - name: tag_begins_file
        type: int
      - name: id3_tag
        type: ID3_Tag
      - name: ape_tag_hdr
        type: APE_Tag_Hdr
      - name: '*ape_tag_data'
        type: unsigned char
      item_type: struct
      name: M_Tag
      pos:
        line_end: 176
        line_start: 170
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: byte_length
        type: int32_t
      - name: '*data'
        type: void
      - name: id
        type: unsigned char
      item_type: struct
      name: WavpackMetadata
      pos:
        line_end: 191
        line_start: 187
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: (*wrap)(struct bs *bs)
        type: void
      - name: error
        type: int
      - name: sr
        type: uint32_t
      item_type: struct
      name: bs
      pos:
        line_end: 255
        line_start: 246
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: term
        type: int32_t
      - name: samples_A [MAX_TERM]
        type: int32_t
      - name: aweight_A
        type: int32_t
      - name: sum_A
        type: int32_t
      item_type: struct
      name: decorr_pass
      pos:
        line_end: 278
        line_start: 273
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: joint_stereo
        type: signed char
      item_type: struct
      name: WavpackDecorrSpec
      pos:
        line_end: 282
        line_start: 280
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: median [3]
        type: uint32_t
      item_type: struct
      name: entropy_data
      pos:
        line_end: 286
        line_start: 284
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: bitrate_delta [2]
        type: uint32_t
      - name: pend_data
        type: uint32_t
      - name: holding_zero
        type: int
      - name: c [2]
        type: struct entropy_data
      item_type: struct
      name: words_data
      pos:
        line_end: 293
        line_start: 288
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: value
        type: int32_t
      - name: byte
        type: unsigned int
      item_type: struct
      name: DSDfilters
      pos:
        line_end: 298
        line_start: 295
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: '*wpc'
        type: WavpackContext
      - name: wphdr
        type: WavpackHeader
      - name: w
        type: struct words_data
      - name: stream_index
        type: int
      - name: '*blockbuff'
        type: unsigned char
      - name: '*block2buff'
        type: unsigned char
      - name: '*sample_buffer'
        type: int32_t
      - name: num_pre_samples
        type: uint32_t
      - name: discontinuous
        type: int
      - name: sample_index
        type: int64_t
      - name: bits
        type: int
      - name: num_decorrs
        type: int
      - name: crc
        type: uint32_t
      - name: wvbits
        type: Bitstream
      - name: init_done
        type: int
      - name: delta_decay
        type: float
      - name: int32_sent_bits
        type: unsigned char
      - name: float_flags
        type: unsigned char
      - name: int32_max_width
        type: unsigned char
      - name: dc
        type: "struct {\n        int32_t shaping_acc [2], shaping_delta [2], error
          [2];\n        double noise_sum, noise_ave, noise_max;\n        int16_t *shaping_data,
          *shaping_array;\n        int32_t shaping_samples;\n    }"
      - name: decorr_passes [MAX_NTERMS]
        type: struct decorr_pass
      - name: '*decorr_specs'
        type: WavpackDecorrSpec
      - name: dsd
        type: "struct {\n        unsigned char *byteptr, *endptr, (*probabilities)
          [256], *lookup_buffer, **value_lookup, mode, ready;\n        int history_bins,
          p0, p1;\n        uint16_t (*summed_probabilities) [256];\n        uint32_t
          low, high, value;\n        DSDfilters filters [2];\n        int32_t *ptable;\n
          \   }"
      item_type: struct
      name: WavpackStream
      pos:
        line_end: 343
        line_start: 300
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: '*wps'
        type: WavpackStream
      - name: state
        type: WorkerState
      - name: '*workers_ready'
        type: int
      - name: '*outbuf'
        type: int32_t
      - name: samcnt
        type: uint32_t
      - name: result
        type: int
      - name: '*global_cond'
        type: wp_condvar_t
      - name: '*mutex'
        type: wp_mutex_t
      - name: thread
        type: wp_thread_t
      item_type: struct
      name: WorkerInfo
      pos:
        line_end: 376
        line_start: 365
        source_file: /src/wavpack/src/wavpack_local.h
    - fields:
      - name: config
        type: WavpackConfig
      - name: '*metadata'
        type: WavpackMetadata
      - name: metabytes
        type: uint32_t
      - name: metacount
        type: int
      - name: '*wrapper_data'
        type: unsigned char
      - name: wrapper_bytes
        type: uint32_t
      - name: blockout
        type: WavpackBlockOutput
      - name: '*wv_out'
        type: void
      - name: '*reader'
        type: WavpackStreamReader64
      - name: '*wv_in'
        type: void
      - name: filelen
        type: int64_t
      - name: crc_errors
        type: uint32_t
      - name: wvc_flag
        type: int
      - name: block_samples
        type: uint32_t
      - name: riff_header_added
        type: int
      - name: m_tag
        type: M_Tag
      - name: num_streams
        type: int
      - name: '**streams'
        type: WavpackStream
      - name: '*stream3'
        type: void
      - name: file_format
        type: unsigned char
      - name: channel_layout
        type: uint32_t
      - name: '*decimation_context'
        type: void
      - name: file_extension [8]
        type: char
      - name: (*close_callback)(void *wpc)
        type: void
      - name: error_message [80]
        type: char
      item_type: struct
      name: WavpackContext
      pos:
        line_end: 423
        line_start: 380
        source_file: /src/wavpack/src/wavpack_local.h
    typedefs:
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wavpack/src/wavpack_local.h
      type: unsigned __int64
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wavpack/src/wavpack_local.h
      type: unsigned __int32
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/wavpack/src/wavpack_local.h
      type: unsigned __int16
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/wavpack/src/wavpack_local.h
      type: unsigned __int8
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_condvar_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_mutex_t
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_thread_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_condvar_t
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_mutex_t
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: wp_thread_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/wavpack/src/wavpack_local.h
    - item_type: typedef
      name: f32
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/wavpack/src/wavpack_local.h
      type: int32_t
    - item_type: typedef
      name: WorkerState
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/wavpack/src/wavpack_local.h
    union: []
- function_names:
  - S_ISREG
  - read_bytes
  - get_pos
  - set_pos_abs
  - set_pos_rel
  - push_back_byte
  - can_seek
  - get_length
  - can_seek
  - get_length
  - write_bytes
  - truncate_here
  - init_os2file64api
  - truncate_here
  - truncate_here
  - truncate_here
  - close_stream
  - WavpackOpenFileInput
  - utf8_to_utf16
  - fopen_utf8
  source_file: /src/wavpack/src/open_filename.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fseek
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wavpack/src/open_filename.c
      type_or_value: fseeko
    - item_type: preproc_def
      name: ftell
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/src/open_filename.c
      type_or_value: ftello
    - item_type: preproc_def
      name: _ftelli64
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wavpack/src/open_filename.c
      type_or_value: ftello64
    - item_type: preproc_def
      name: _fseeki64
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wavpack/src/open_filename.c
      type_or_value: fseeko64
    - item_type: preproc_def
      name: ORD_DosSetFileSizeL
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/wavpack/src/open_filename.c
      type_or_value: '989'
    structs: []
    typedefs:
    - item_type: typedef
      name: (APIENTRY *DosSetFileSizeL_t)(HFILE,LONGLONG)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/wavpack/src/open_filename.c
    union: []
- function_names:
  - WavpackOpenFileInputEx64
  - WavpackGetVersion
  - WavpackGetFileFormat
  - WavpackGetFileExtension
  - unpack_init
  - init_wv_bitstream
  - init_wvc_bitstream
  - init_wvx_bitstream
  - read_int32_info
  - read_float_info
  - read_channel_info
  - read_channel_identities
  - read_config_info
  - read_new_config_info
  - read_sample_rate
  - read_wrapper_data
  - read_metadata_buff
  - process_metadata
  - bs_open_read
  - bs_read
  - bs_close_read
  - WavpackSeekTrailingWrapper
  - WavpackGetMD5Sum
  - read_next_header
  - match_wvc_header
  - read_wvc_block
  - seek_eof_information
  - WavpackVerifySingleBlock
  source_file: /src/wavpack/src/open_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WavpackSeekSample
  - WavpackSeekSample64
  - find_header
  - find_sample
  source_file: /src/wavpack/src/unpack_seek.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/wavpack/src/unpack_seek.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_dsd_block
  - unpack_dsd_samples
  - DSD_BYTE_READY
  - init_dsd_block_fast
  - decode_fast
  - init_ptable
  - init_dsd_block_high
  - decode_high
  - decimate_dsd_init
  - decimate_dsd_reset
  - decimate_dsd_run
  - extrapolate_pcm
  - decimate_dsd_destroy
  source_file: /src/wavpack/src/unpack_dsd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTABLE_BITS
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PTABLE_BINS
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: (1<<PTABLE_BITS)
    - item_type: preproc_def
      name: PTABLE_MASK
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: (PTABLE_BINS-1)
    - item_type: preproc_def
      name: UP
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '0x010000fe'
    - item_type: preproc_def
      name: DOWN
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: DECAY
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRECISION
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '20'
    - item_type: preproc_def
      name: VALUE_ONE
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: (1 << PRECISION)
    - item_type: preproc_def
      name: PRECISION_USE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '12'
    - item_type: preproc_def
      name: RATE_S
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NUM_FILTER_TERMS
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '80'
    - item_type: preproc_def
      name: NUM_FILTER_TERMS
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: '56'
    - item_type: preproc_def
      name: HISTORY_BYTES
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/wavpack/src/unpack_dsd.c
      type_or_value: ((NUM_FILTER_TERMS+7)/8)
    structs:
    - fields:
      - name: delay [HISTORY_BYTES]
        type: unsigned char
      item_type: struct
      name: DecimationChannel
      pos:
        line_end: 508
        line_start: 506
        source_file: /src/wavpack/src/unpack_dsd.c
    - fields:
      - name: conv_tables [HISTORY_BYTES] [256]
        type: int32_t
      - name: '*chans'
        type: DecimationChannel
      - name: num_channels
        type: int
      item_type: struct
      name: DecimationContext
      pos:
        line_end: 514
        line_start: 510
        source_file: /src/wavpack/src/unpack_dsd.c
    typedefs: []
    union: []
- function_names:
  - load_tag
  - valid_tag
  - editable_tag
  - free_tag
  source_file: /src/wavpack/src/tags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stricmp
  - WavpackGetNumTagItems
  - WavpackGetNumBinaryTagItems
  - WavpackGetTagItem
  - WavpackGetBinaryTagItem
  - WavpackGetTagItemIndexed
  - WavpackGetBinaryTagItemIndexed
  - WavpackAppendTagItem
  - WavpackAppendBinaryTagItem
  - WavpackDeleteTagItem
  - WavpackWriteTag
  - get_ape_tag_item
  - get_id3_tag_item
  - get_ape_tag_item_indexed
  - get_id3_tag_item_indexed
  - append_ape_tag_item
  - write_tag_blockout
  - write_tag_reader
  - tagcpy
  - tagdata
  source_file: /src/wavpack/src/tag_utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: stricmp
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/src/tag_utils.c
      type_or_value: strcasecmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - trans_read_bytes
  - trans_write_bytes
  - trans_get_pos
  - trans_set_pos_abs
  - trans_set_pos_rel
  - trans_push_back_byte
  - trans_get_length
  - trans_can_seek
  - trans_close_stream
  - WavpackOpenFileInputEx
  source_file: /src/wavpack/src/open_legacy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*reader'
        type: WavpackStreamReader
      - name: '*id'
        type: void
      item_type: struct
      name: WavpackReaderTranslator
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/wavpack/src/open_legacy.c
    typedefs: []
    union: []
- function_names:
  - read_decorr_terms
  - read_decorr_weights
  - read_decorr_samples
  - read_shaping_info
  source_file: /src/wavpack/src/decorr_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IDS_DISABLED
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "106\r"
    - item_type: preproc_def
      name: IDS_USE_TRACK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "107\r"
    - item_type: preproc_def
      name: IDS_USE_ALBUM
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "108\r"
    - item_type: preproc_def
      name: IDS_JUST_CLIP
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "109\r"
    - item_type: preproc_def
      name: IDS_SOFT_CLIP
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "110\r"
    - item_type: preproc_def
      name: IDS_PREVENT_CLIP
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "111\r"
    - item_type: preproc_def
      name: IDS_ABOUT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "112\r"
    - item_type: preproc_def
      name: IDS_FORMAT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "113\r"
    - item_type: preproc_def
      name: IDS_ENCODER_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "114\r"
    - item_type: preproc_def
      name: IDS_SOURCE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "115\r"
    - item_type: preproc_def
      name: IDS_MULTICHANNEL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "116\r"
    - item_type: preproc_def
      name: IDS_MONO
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "117\r"
    - item_type: preproc_def
      name: IDS_STEREO
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "118\r"
    - item_type: preproc_def
      name: IDS_HYBRID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "119\r"
    - item_type: preproc_def
      name: IDS_LOSSLESS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "120\r"
    - item_type: preproc_def
      name: IDS_LOSSY
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "121\r"
    - item_type: preproc_def
      name: IDS_INTS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "122\r"
    - item_type: preproc_def
      name: IDS_FLOATS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "123\r"
    - item_type: preproc_def
      name: IDS_MODES
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "124\r"
    - item_type: preproc_def
      name: IDS_FAST
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "125\r"
    - item_type: preproc_def
      name: IDS_HIGH
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "126\r"
    - item_type: preproc_def
      name: IDS_VHIGH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "127\r"
    - item_type: preproc_def
      name: IDS_EXTRA
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "128\r"
    - item_type: preproc_def
      name: IDS_BITRATE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "129\r"
    - item_type: preproc_def
      name: IDS_RATIO
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "130\r"
    - item_type: preproc_def
      name: IDS_KBPS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "131\r"
    - item_type: preproc_def
      name: IDS_MD5
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "132\r"
    - item_type: preproc_def
      name: IDS_DESCRIPTION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "133\r"
    - item_type: preproc_def
      name: IDS_STRING134
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "134\r"
    - item_type: preproc_def
      name: IDS_FILETYPE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "134\r"
    - item_type: preproc_def
      name: IDC_RG_GROUP
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1017\r"
    - item_type: preproc_def
      name: IDC_USEWVC
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1018\r"
    - item_type: preproc_def
      name: IDC_REPLAYGAIN_TEXT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1019\r"
    - item_type: preproc_def
      name: IDC_REPLAYGAIN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1020\r"
    - item_type: preproc_def
      name: IDC_CLIPPING_TEXT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1021\r"
    - item_type: preproc_def
      name: IDC_CLIPPING
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1022\r"
    - item_type: preproc_def
      name: IDC_ALWAYS_16BIT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1023\r"
    - item_type: preproc_def
      name: IDC_MULTICHANNEL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1024\r"
    - item_type: preproc_def
      name: IDC_24BIT_RG
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1025\r"
    - item_type: preproc_def
      name: IDS_GUID
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "65535\r"
    - item_type: preproc_def
      name: _APS_NO_MFC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "135\r"
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "40002\r"
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "1027\r"
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/winamp/resource.h
      type_or_value: "101\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ISREG
  - DllMain
  - configure_resources
  - get_app_path
  - config
  - WavPackDlgProc
  - about
  - init
  - debug_write
  - quit
  - isourfile
  - play
  - pause
  - unpause
  - ispaused
  - stop
  - getlength
  - getoutputtime
  - setoutputtime
  - setvolume
  - setpan
  - infoDlg
  - getfileinfo
  - eq_set
  - DecodeThread
  - winampGetExtendedRead_open
  - winampGetExtendedRead_getData
  - winampGetExtendedRead_setTime
  - winampGetExtendedRead_close
  - read_samples
  - winampGetInModule2
  - read_bytes
  - get_pos
  - set_pos_abs
  - set_pos_rel
  - push_back_byte
  - get_length
  - can_seek
  - write_bytes
  - truncate_here
  - close_context
  - winampGetExtendedFileInfo
  - winampGetExtendedFileInfoW
  - winampSetExtendedFileInfo
  - winampSetExtendedFileInfoW
  - winampWriteExtendedFileInfo
  - winampUseUnifiedFileInfoDlg
  - metadata_we_can_write
  - generate_format_string
  - wide2char
  - WavPack_HandlesExtension
  - WavPack_GetAlbumArt
  - WavPack_SetAlbumArt
  - WavPack_DeleteAlbumArt
  - calculate_gain
  - WideCharToUTF8
  - UTF8ToWideChar
  - AnsiToUTF8
  - UTF8ToAnsi
  - decimation_init
  - decimation_run
  - decimation_reset
  - decimation_destroy
  source_file: /src/wavpack/winamp/in_wv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ftelli64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: ftello64
    - item_type: preproc_def
      name: _fseeki64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: fseeko64
    - item_type: preproc_def
      name: PLUGIN_VERSION
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '"2.8.0.3"'
    - item_type: preproc_def
      name: WM_WA_MPEG_EOF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: WM_USER+2
    - item_type: preproc_def
      name: MAX_NCH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ALLOW_WVC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: REPLAYGAIN_TRACK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: REPLAYGAIN_ALBUM
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: SOFTEN_CLIPPING
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: PREVENT_CLIPPING
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ALWAYS_16BIT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: 0x20    // new flags added for version 2.5
    - item_type: preproc_def
      name: ALLOW_MULTICHANNEL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: REPLAYGAIN_24BIT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NUM_KNOWN_METADATA
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: (sizeof (writable_metadata) / sizeof (writable_metadata [0]))
    - item_type: preproc_def
      name: NUM_TERMS
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/wavpack/winamp/in_wv.c
      type_or_value: ((int)(sizeof (filter) / sizeof (filter [0])))
    structs:
    - fields:
      - name: '*wpc'
        type: WavpackContext
      - name: play_gain
        type: float
      - name: soft_clipping
        type: int
      - name: output_bits
        type: int
      - name: sample_buffer[576*MAX_NCH*4]
        type: int32_t
      - name: error [MAX_NCH]
        type: float
      - name: lastfn[MAX_PATH]
        type: char
      - name: w_lastfn[MAX_PATH]
        type: wchar_t
      - name: '*wv_id'
        type: FILE
      - name: '*decimation_cnxt'
        type: void
      item_type: struct
      name: wpcnxt
      pos:
        line_end: 68
        line_start: 57
        source_file: /src/wavpack/winamp/in_wv.c
    - fields:
      - name: delay [NUM_TERMS]
        type: int
      item_type: struct
      name: chan_state
      pos:
        line_end: 2231
        line_start: 2229
        source_file: /src/wavpack/winamp/in_wv.c
    typedefs:
    - item_type: typedef
      name: (WINAPI *getfolderpath_t)(HWND,int,HANDLE,DWORD,LPSTR)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/wavpack/winamp/in_wv.c
    - item_type: typedef
      name: (WINAPI *getspecialfolderpath_t)(HWND,LPSTR,int,BOOL)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/wavpack/winamp/in_wv.c
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/out.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUT_VER
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/wavpack/winamp/out.h
      type_or_value: "0x10\r"
    structs:
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: id
        type: int
      - name: hMainWindow
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      - name: (*Config) (HWND hwndParent)
        type: void
      - name: (*About) (HWND hwndParent)
        type: void
      - name: (*Init)()
        type: void
      - name: (*Quit)()
        type: void
      - name: (*Open) (int samplerate, int numchannels, int bitspersamp, int bufferlenms,
          int prebufferms)
        type: int
      - name: (*Close)()
        type: void
      - name: (*Write) (char *buf, int len)
        type: int
      - name: (*CanWrite) ()
        type: int
      - name: (*IsPlaying)()
        type: int
      - name: (*Pause)(int pause)
        type: int
      - name: (*SetVolume) (int volume)
        type: void
      - name: (*SetPan) (int pan)
        type: void
      - name: (*Flush) (int t)
        type: void
      - name: (*GetOutputTime)()
        type: int
      - name: (*GetWrittenTime)()
        type: int
      item_type: struct
      name: Out_Module
      pos:
        line_end: 49
        line_start: 2
        source_file: /src/wavpack/winamp/out.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/in2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IN_VER
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wavpack/winamp/in2.h
      type_or_value: "0x100\r"
    structs:
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: hMainWindow
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      - name: '*FileExtensions'
        type: char
      - name: is_seekable
        type: int
      - name: UsesOutputPlug
        type: int
      - name: (*Config)(HWND hwndParent)
        type: void
      - name: (*About)(HWND hwndParent)
        type: void
      - name: (*Init)()
        type: void
      - name: (*Quit)()
        type: void
      - name: (*GetFileInfo) (char *file, char *title, int *length_in_ms)
        type: void
      - name: (*InfoBox) (char *file, HWND hwndParent)
        type: int
      - name: (*IsOurFile) (char *fn)
        type: int
      - name: (*Play)(char *fn)
        type: int
      - name: (*Pause)()
        type: void
      - name: (*UnPause)()
        type: void
      - name: (*IsPaused)()
        type: int
      - name: (*Stop)()
        type: void
      - name: (*GetLength)()
        type: int
      - name: (*GetOutputTime)()
        type: int
      - name: (*SetOutputTime)(int time_in_ms)
        type: void
      - name: (*SetVolume) (int volume)
        type: void
      - name: (*SetPan) (int pan)
        type: void
      - name: (*SAVSAInit) (int maxlatency_in_ms, int srate)
        type: void
      - name: (*SAVSADeInit)()
        type: void
      - name: (*SAAddPCMData)(void *PCMData, int nch, int bps, int timestamp)
        type: void
      - name: (*SAGetMode)()
        type: int
      - name: (*SAAdd)(void *data, int timestamp, int csa)
        type: void
      - name: (*VSAAddPCMData)(void *PCMData, int nch, int bps, int timestamp)
        type: void
      - name: (*VSAGetMode)(int *specNch, int *waveNch)
        type: int
      - name: (*VSAAdd)(void *data, int timestamp)
        type: void
      - name: (*VSASetInfo)(int nch, int srate)
        type: void
      - name: (*dsp_isactive) ()
        type: int
      - name: (*dsp_dosamples) (short int *samples, int numsamples, int bps, int nch,
          int srate)
        type: int
      - name: (*EQSet) (int on, char data[10], int preamp)
        type: void
      - name: (*SetInfo) (int bitrate, int srate, int stereo, int synched)
        type: void
      - name: '*outMod'
        type: Out_Module
      item_type: struct
      name: In_Module
      pos:
        line_end: 106
        line_start: 6
        source_file: /src/wavpack/winamp/in2.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/wasabi.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Wasabi_Init
  - Wasabi_Quit
  - Wasabi_Malloc
  - Wasabi_Free
  - GetLastCharactercW
  - scanstr_backW
  - extensionW
  - WavPack_AlbumArtProvider::IsMine
  - WavPack_AlbumArtProvider::ProviderType
  - WavPack_AlbumArtProvider::GetAlbumArtData
  - WavPack_AlbumArtProvider::SetAlbumArtData
  - WavPack_AlbumArtProvider::DeleteAlbumArt
  - AlbumArtFactory::GetServiceType
  - AlbumArtFactory::GetServiceName
  - AlbumArtFactory::GetGUID
  - AlbumArtFactory::GetInterface
  - AlbumArtFactory::SupportNonLockingInterface
  - AlbumArtFactory::ReleaseInterface
  - AlbumArtFactory::GetTestString
  - AlbumArtFactory::ServiceNotify
  source_file: /src/wavpack/winamp/wasabi/wasabi.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WASABI_API_MEMMGR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/winamp/wasabi/wasabi.cpp
      type_or_value: "memmgr\r"
    - item_type: preproc_def
      name: CBCLASS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/wavpack/winamp/wasabi/wasabi.cpp
      type_or_value: "WavPack_AlbumArtProvider\r"
    - item_type: preproc_def
      name: CBCLASS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/wavpack/winamp/wasabi/wasabi.cpp
      type_or_value: "AlbumArtFactory\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator <(const GUID &a, const GUID &b)
  source_file: /src/wavpack/winamp/wasabi/bfc/nsguid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MK4CC
  - MK3CC
  - MK2CC
  source_file: /src/wavpack/winamp/wasabi/bfc/std_mkncc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Dispatchable
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _voidcall
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - _call
  - cb
  - vcb
  - cb
  - vcb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - cb
  - vcb
  - vcb
  - vcb
  - CB
  - VCB
  - FORWARD_DISPATCH
  - Dispatchable::AddRef
  - Dispatchable::Release
  - Dispatchable::QueryInterface
  source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOVTABLE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "__declspec(novtable)\r"
    - item_type: preproc_def
      name: RECVS_DISPATCH
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "virtual int WASABICALL _dispatch(int msg, void *retval, void
        **params=0, int nparam=0)\r"
    - item_type: preproc_def
      name: START_DISPATCH
      pos:
        line_end: 529
        line_start: 526
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "int CBCLASS::_dispatch(int msg, void *retval, void **params,
        int nparam) { \\\r\n    switch (msg) {\r"
    - item_type: preproc_def
      name: START_DISPATCH_INLINE
      pos:
        line_end: 532
        line_start: 529
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "int WASABICALL CBCLASS::_dispatch(int msg, void *retval, void
        **params, int nparam) { \\\r\n    switch (msg) {\r"
    - item_type: preproc_def
      name: END_DISPATCH
      pos:
        line_end: 539
        line_start: 534
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "default: return 0; \\\r\n    } \\\r\n    return 1; \\\r\n  }\r"
    - item_type: preproc_def
      name: DISPATCH_CODES
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/wavpack/winamp/wasabi/bfc/dispatch.h
      type_or_value: "enum\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator ==(const GUID &a, const GUID &b)
  - operator !=(const GUID &a, const GUID &b)
  source_file: /src/wavpack/winamp/wasabi/bfc/platform/guid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RGBA
  - RGBA
  - RGBA
  - RGB
  - FNT
  - RECTFromHIRect
  - HIRectFromRECT
  - HIPointFromPOINT
  - MulDiv
  source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OSMODULEHANDLE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HINSTANCE\r"
    - item_type: preproc_def
      name: INVALIDOSMODULEHANDLE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSMODULEHANDLE)0)\r"
    - item_type: preproc_def
      name: OSWINDOWHANDLE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HWND\r"
    - item_type: preproc_def
      name: INVALIDOSWINDOWHANDLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSWINDOWHANDLE)0)\r"
    - item_type: preproc_def
      name: OSICONHANDLE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HICON\r"
    - item_type: preproc_def
      name: INVALIDOSICONHANDLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSICONHANDLE)0)\r"
    - item_type: preproc_def
      name: OSCURSORHANDLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HICON\r"
    - item_type: preproc_def
      name: INVALIDOSCURSORHANDLE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSCURSORHANDLE)0)\r"
    - item_type: preproc_def
      name: OSTHREADHANDLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HANDLE\r"
    - item_type: preproc_def
      name: INVALIDOSTHREADHANDLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSTHREADHANDLE)0)\r"
    - item_type: preproc_def
      name: OSREGIONHANDLE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HRGN\r"
    - item_type: preproc_def
      name: INVALIDOSREGIONHANDLE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((OSREGIONHANDLE)0)\r"
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "MAX_PATH\r"
    - item_type: preproc_def
      name: INVALIDOSMODULEHANDLE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: INVALIDOSCURSORHANDLE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: FARPROC
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "void *\r"
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: ERROR
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: CONST
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "const\r"
    - item_type: preproc_def
      name: VOID
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "void\r"
    - item_type: preproc_def
      name: WM_SYSCOMMAND
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x112\r"
    - item_type: preproc_def
      name: WM_LBUTTONDOWN
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x201\r"
    - item_type: preproc_def
      name: WM_LBUTTONUP
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x202\r"
    - item_type: preproc_def
      name: WM_RBUTTONDOWN
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x204\r"
    - item_type: preproc_def
      name: WM_RBUTTONUP
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x205\r"
    - item_type: preproc_def
      name: WM_USER
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x400\r"
    - item_type: preproc_def
      name: WS_EX_TOOLWINDOW
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000080L\r"
    - item_type: preproc_def
      name: WS_OVERLAPPED
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000000L\r"
    - item_type: preproc_def
      name: WS_MAXIMIZEBOX
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00010000L\r"
    - item_type: preproc_def
      name: WS_MINIMIZEBOX
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00020000L\r"
    - item_type: preproc_def
      name: WS_SYSMENU
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00080000L\r"
    - item_type: preproc_def
      name: WS_CAPTION
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00C00000L\r"
    - item_type: preproc_def
      name: WS_CLIPCHILDREN
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x02000000L\r"
    - item_type: preproc_def
      name: WS_CLIPSIBLINGS
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x04000000L\r"
    - item_type: preproc_def
      name: WS_VISIBLE
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x10000000L\r"
    - item_type: preproc_def
      name: WS_CHILD
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x40000000L\r"
    - item_type: preproc_def
      name: WS_POPUP
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x80000000L\r"
    - item_type: preproc_def
      name: HWND_TOP
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((HWND)0)\r"
    - item_type: preproc_def
      name: HWND_TOPMOST
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((HWND)-1)\r"
    - item_type: preproc_def
      name: HWND_NOTOPMOST
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "((HWND)-2)\r"
    - item_type: preproc_def
      name: GWL_STYLE
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(-16)\r"
    - item_type: preproc_def
      name: GW_HWNDFIRST
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: GW_HWNDNEXT
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: SWP_NOMOVE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0002\r"
    - item_type: preproc_def
      name: SWP_NOSIZE
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0001\r"
    - item_type: preproc_def
      name: SWP_SHOWWINDOW
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0040\r"
    - item_type: preproc_def
      name: SWP_DEFERERASE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x2000\r"
    - item_type: preproc_def
      name: SWP_NOZORDER
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0004\r"
    - item_type: preproc_def
      name: SWP_NOACTIVATE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0010\r"
    - item_type: preproc_def
      name: SW_SHOW
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: SC_MINIMIZE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0xF020\r"
    - item_type: preproc_def
      name: SC_MAXIMIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0xF030\r"
    - item_type: preproc_def
      name: SC_RESTORE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0xF120\r"
    - item_type: preproc_def
      name: GCL_HICONSM
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(-34)\r"
    - item_type: preproc_def
      name: GCL_HICON
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(-14)\r"
    - item_type: preproc_def
      name: MB_OK
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: MB_OKCANCEL
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: MB_TASKMODAL
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x2000L\r"
    - item_type: preproc_def
      name: IDOK
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IDCANCEL
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: VK_SHIFT
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x10\r"
    - item_type: preproc_def
      name: VK_CONTROL
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x11\r"
    - item_type: preproc_def
      name: VK_MENU
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x12\r"
    - item_type: preproc_def
      name: RT_RCDATA
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "10\r"
    - item_type: preproc_def
      name: IMAGE_BITMAP
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: LR_LOADFROMFILE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0010\r"
    - item_type: preproc_def
      name: DIB_RGB_COLORS
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1024\r"
    - item_type: preproc_def
      name: _MAX_PATH
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "MAX_PATH\r"
    - item_type: preproc_def
      name: _MAX_DRIVE
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: _MAX_DIR
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "256\r"
    - item_type: preproc_def
      name: _MAX_FNAME
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "256\r"
    - item_type: preproc_def
      name: _MAX_EXT
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "256\r"
    - item_type: preproc_def
      name: GMEM_FIXED
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x0\r"
    - item_type: preproc_def
      name: GMEM_ZEROINIT
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x40\r"
    - item_type: preproc_def
      name: GPTR
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(GMEM_FIXED | GMEM_ZEROINIT)\r"
    - item_type: preproc_def
      name: SPI_GETWORKAREA
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "48\r"
    - item_type: preproc_def
      name: SM_CXDOUBLECLK
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "36\r"
    - item_type: preproc_def
      name: SM_CYDOUBLECLK
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "37\r"
    - item_type: preproc_def
      name: COLORONCOLOR
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: SRCCOPY
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(DWORD)0x00CC0020\r"
    - item_type: preproc_def
      name: BI_RGB
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0L\r"
    - item_type: preproc_def
      name: NULLREGION
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DT_LEFT
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000000\r"
    - item_type: preproc_def
      name: DT_CENTER
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000001\r"
    - item_type: preproc_def
      name: DT_RIGHT
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000002\r"
    - item_type: preproc_def
      name: DT_VCENTER
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000004\r"
    - item_type: preproc_def
      name: DT_WORDBREAK
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DT_SINGLELINE
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000020\r"
    - item_type: preproc_def
      name: DT_CALCRECT
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000400\r"
    - item_type: preproc_def
      name: DT_NOPREFIX
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00000800\r"
    - item_type: preproc_def
      name: DT_PATH_ELLIPSIS
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00004000\r"
    - item_type: preproc_def
      name: DT_END_ELLIPSIS
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00008000\r"
    - item_type: preproc_def
      name: DT_MODIFYSTRING
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x00010000\r"
    - item_type: preproc_def
      name: FW_NORMAL
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "400\r"
    - item_type: preproc_def
      name: FW_BOLD
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "700\r"
    - item_type: preproc_def
      name: FF_DONTCARE
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "(0<<4)\r"
    - item_type: preproc_def
      name: BLACK_BRUSH
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: NULL_BRUSH
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: PS_SOLID
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: PS_DOT
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: TRANSPARENT
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: OPAQUE
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: ANSI_CHARSET
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: ANSI_VAR_FONT
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "12\r"
    - item_type: preproc_def
      name: OUT_DEFAULT_PRECIS
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: CLIP_DEFAULT_PRECIS
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: PROOF_QUALITY
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: VARIABLE_PITCH
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: RGN_AND
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: RGN_OR
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: RGN_DIFF
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: RGN_COPY
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: RDH_RECTANGLES
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: MAXLONG
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "0x7fffffff\r"
    - item_type: preproc_def
      name: OSPIPE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "HANDLE\r"
    - item_type: preproc_def
      name: OSPROCESSID
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type_or_value: "int\r"
    structs:
    - fields:
      - name: left
        type: int
      - name: top
        type: int
      - name: right
        type: int
      - name: bottom
        type: int
      item_type: struct
      name: tagRECT
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      item_type: struct
      name: tagPOINT
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: x
        type: LONG
      - name: y
        type: LONG
      item_type: struct
      name: tagPOINT
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: cx
        type: LONG
      - name: cy
        type: LONG
      item_type: struct
      name: tagSIZE
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: left
        type: LONG
      - name: top
        type: LONG
      - name: right
        type: LONG
      - name: bottom
        type: LONG
      item_type: struct
      name: tagRECT
      pos:
        line_end: 246
        line_start: 240
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: X
        type: SHORT
      - name: Y
        type: SHORT
      item_type: struct
      name: _COORD
      pos:
        line_end: 254
        line_start: 250
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: hdc
        type: HDC
      - name: fErase
        type: BOOL
      - name: rcPaint
        type: RECT
      - name: fRestore
        type: BOOL
      - name: fIncUpdate
        type: BOOL
      - name: rgbReserved[32]
        type: BYTE
      item_type: struct
      name: tagPAINTSTRUCT
      pos:
        line_end: 265
        line_start: 257
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: bmType
        type: int
      - name: bmWidth
        type: int
      - name: bmHeight
        type: int
      - name: bmWidthBytes
        type: int
      - name: bmPlanes
        type: BYTE
      - name: bmBitsPixel
        type: BYTE
      - name: bmBits
        type: LPVOID
      item_type: struct
      name: tagBITMAP
      pos:
        line_end: 277
        line_start: 268
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: rgbRed
        type: BYTE
      - name: rgbGreen
        type: BYTE
      - name: rgbBlue
        type: BYTE
      - name: rgbReserved
        type: BYTE
      item_type: struct
      name: tagRGBQUAD
      pos:
        line_end: 286
        line_start: 280
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: biSize
        type: DWORD
      - name: biWidth
        type: LONG
      - name: biHeight
        type: LONG
      - name: biPlanes
        type: WORD
      - name: biBitCount
        type: WORD
      - name: biCompression
        type: DWORD
      - name: biSizeImage
        type: DWORD
      - name: biXPelsPerMeter
        type: LONG
      - name: biYPelsPerMeter
        type: LONG
      - name: biClrUsed
        type: DWORD
      - name: biClrImportant
        type: DWORD
      item_type: struct
      name: tagBITMAPINFOHEADER
      pos:
        line_end: 302
        line_start: 289
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: bmiHeader
        type: BITMAPINFOHEADER
      - name: bmiColors[1]
        type: RGBQUAD
      item_type: struct
      name: tagBITMAPINFO
      pos:
        line_end: 309
        line_start: 305
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: hwnd
        type: HWND
      - name: message
        type: UINT
      - name: wParam
        type: WPARAM
      - name: lParam
        type: LPARAM
      - name: time
        type: DWORD
      - name: pt
        type: POINT
      item_type: struct
      name: tagMSG
      pos:
        line_end: 320
        line_start: 312
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: iType
        type: DWORD
      - name: nCount
        type: DWORD
      - name: nRgnSize
        type: DWORD
      - name: rcBound
        type: RECT
      item_type: struct
      name: _RGNDATAHEADER
      pos:
        line_end: 332
        line_start: 325
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - fields:
      - name: rdh
        type: RGNDATAHEADER
      - name: Buffer[1]
        type: char
      item_type: struct
      name: _RGNDATA
      pos:
        line_end: 339
        line_start: 335
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    typedefs:
    - item_type: typedef
      name: OSMENUHANDLE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: OSREGIONHANDLE
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: OSCURSOR
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: int
    - item_type: typedef
      name: OSCURSORHANDLE
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: int
    - item_type: typedef
      name: OSWINDOWHANDLE
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '*OSMODULEHANDLE'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: HDC
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: OSMENUHANDLE
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: OSICONHANDLE
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: OSFNCHAR
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: '*OSFNSTR'
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: OSFNCCHAR
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: '*OSFNCSTR'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: '* LPRECT'
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: DWORD
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: unsigned long
    - item_type: typedef
      name: WORD
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: unsigned short
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: unsigned char
    - item_type: typedef
      name: LONG
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: long
    - item_type: typedef
      name: INT
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: int
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: int
    - item_type: typedef
      name: SHORT
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: short
    - item_type: typedef
      name: '* PVOID'
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* LPVOID'
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: CHAR
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: WCHAR
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: unsigned short
    - item_type: typedef
      name: '* LPSTR'
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: '* LPWSTR'
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '* LPCSTR'
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: '* LPCWSTR'
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: PTSTR
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: LPCTSTR
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: TCHAR
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: char
    - item_type: typedef
      name: OLECHAR
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '* HANDLE'
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HWND'
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HDC'
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HFONT'
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HBITMAP'
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HINSTANCE'
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HICON'
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HRGN'
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HPEN'
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HBRUSH'
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HRSRC'
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HGLOBAL'
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HACCEL'
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HMODULE'
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HMENU'
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* HGDIOBJ'
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* ATOM'
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* CRITICAL_SECTION'
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: '* LPCRITICAL_SECTION'
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
      type: void
    - item_type: typedef
      name: WPARAM
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: LPARAM
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: LRESULT
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: COLORREF
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: (*WNDPROC)(HWND, UINT, WPARAM, LPARAM)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: WNDENUMPROC(HWND, LPARAM)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '*TIMERPROC(HWND, UINT, UINT, DWORD)'
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '* LPRECT'
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    - item_type: typedef
      name: '* LPMSG'
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/platform.h
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type_or_value: "0\r"
    structs:
    - fields:
      - name: Data1
        type: unsigned long
      - name: Data2
        type: unsigned short
      - name: Data3
        type: unsigned short
      - name: Data4[8]
        type: unsigned char
      item_type: struct
      name: _GUID
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
    typedefs:
    - item_type: typedef
      name: UINT
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned int
    - item_type: typedef
      name: SINT
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: signed int
    - item_type: typedef
      name: UCHAR
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned char
    - item_type: typedef
      name: SCHAR
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: signed char
    - item_type: typedef
      name: ARGB32
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned long
    - item_type: typedef
      name: RGB32
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned long
    - item_type: typedef
      name: ARGB24
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned long
    - item_type: typedef
      name: RGB24
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned long
    - item_type: typedef
      name: ARGB16
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned short
    - item_type: typedef
      name: RGB16
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned short
    - item_type: typedef
      name: FOURCC
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned long
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned __int64
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned __int32
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned __int16
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: unsigned __int8
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: size_t
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/types.h
      type: int
    union: []
- function_names:
  - _EXCEPT
  source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WASABIDLLEXPORT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
      type_or_value: "__declspec(dllexport)\r"
    - item_type: preproc_def
      name: NOVTABLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
      type_or_value: "__declspec(novtable)\r"
    - item_type: preproc_def
      name: _TRY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
      type_or_value: "__try\r"
    - item_type: preproc_def
      name: OSPIPE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
      type_or_value: "HANDLE\r"
    structs: []
    typedefs:
    - item_type: typedef
      name: OSFNCHAR
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
    - item_type: typedef
      name: OSFNSTR
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
    - item_type: typedef
      name: OSFNCSTR
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wavpack/winamp/wasabi/bfc/platform/win32.h
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/api/service/services.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Dispatchable
  - ~api_service()
  - api_service::service_register
  - api_service::service_deregister
  - api_service::service_getNumServices
  - api_service::service_enumService
  - api_service::service_getServiceByGuid
  - api_service::service_lock
  - api_service::service_clientLock
  - api_service::service_release
  - api_service::service_getTypeName
  - api_service::service_getOwningComponent
  - api_service::service_getLockingComponent
  - api_service::service_unlock
  - api_service::service_isvalid
  - api_service::service_compactDuplicates
  source_file: /src/wavpack/winamp/wasabi/api/service/api_service.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - waServiceFactory
  - waServiceFactory::getServiceType
  - waServiceFactory::getServiceName
  - waServiceFactory::getGuid
  - waServiceFactory::getInterface
  - waServiceFactory::supportNonLockingGetInterface
  - waServiceFactory::releaseInterface
  - waServiceFactory::getTestString
  - waServiceFactory::serviceNotify
  source_file: /src/wavpack/winamp/wasabi/api/service/waservicefactory.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Dispatchable
  - ~api_memmgr()
  - New
  - Delete
  - api_memmgr::sysMalloc
  - api_memmgr::sysFree
  - api_memmgr::sysRealloc
  - api_memmgr::sysMemChanged
  source_file: /src/wavpack/winamp/wasabi/api/memmgr/api_memmgr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GEN_INIT_SUCCESS
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: GEN_PLUGIN_UNINSTALL_NOW
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
      type_or_value: "0x1\r"
    - item_type: preproc_def
      name: GEN_PLUGIN_UNINSTALL_REBOOT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
      type_or_value: "0x0\r"
    - item_type: preproc_def
      name: GPPHDR_VER
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
      type_or_value: "0x10\r"
    structs:
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: (*init)()
        type: int
      - name: (*config)()
        type: void
      - name: (*quit)()
        type: void
      - name: hwndParent
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      item_type: struct
      name: winampGeneralPurposePlugin
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
    typedefs:
    - item_type: typedef
      name: '* (*winampGeneralPurposePluginGetter)()'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wavpack/winamp/wasabi/Winamp/gen.h
    union: []
- function_names:
  - WINAMP_VERSION_MAJOR
  - WINAMP_VERSION_MINOR
  - IPC_GETVOLUME
  - SET_EMBED_GUID
  - GET_EMBED_GUID
  - VIDEO_MAKETYPE
  - ~IVideoOutput()
  - IVideoOutput::setcallback
  - IVideoOutput::drawSubtitle
  - IVideoOutput::showStatusMsg
  - IVideoOutput::get_latency
  - IVideoOutput::notifyBufferState
  - IVideoOutput::extended
  source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WM_WA_IPC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "WM_USER\r"
    - item_type: preproc_def
      name: IPC_GETVERSION
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: IPC_GETVERSIONSTRING
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IPC_GETREGISTEREDVERSION
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "770\r"
    - item_type: preproc_def
      name: IPC_PLAYFILE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "100  // dont be fooled, this is really the same as enqueufile\r"
    - item_type: preproc_def
      name: IPC_ENQUEUEFILE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "100 \r"
    - item_type: preproc_def
      name: IPC_PLAYFILEW
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1100\r"
    - item_type: preproc_def
      name: IPC_ENQUEUEFILEW
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1100\r"
    - item_type: preproc_def
      name: IPC_DELETE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "101\r"
    - item_type: preproc_def
      name: IPC_DELETE_INT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1101 \r"
    - item_type: preproc_def
      name: IPC_STARTPLAY
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "102   \r"
    - item_type: preproc_def
      name: IPC_STARTPLAY_INT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1102 \r"
    - item_type: preproc_def
      name: IPC_CHDIR
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "103\r"
    - item_type: preproc_def
      name: IPC_ISPLAYING
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "104\r"
    - item_type: preproc_def
      name: IPC_GETOUTPUTTIME
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "105\r"
    - item_type: preproc_def
      name: IPC_JUMPTOTIME
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "106\r"
    - item_type: preproc_def
      name: IPC_GETMODULENAME
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "109\r"
    - item_type: preproc_def
      name: IPC_EX_ISRIGHTEXE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "666\r"
    - item_type: preproc_def
      name: IPC_WRITEPLAYLIST
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "120\r"
    - item_type: preproc_def
      name: IPC_SETPLAYLISTPOS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "121\r"
    - item_type: preproc_def
      name: IPC_SETVOLUME
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "122\r"
    - item_type: preproc_def
      name: IPC_SETPANNING
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "123\r"
    - item_type: preproc_def
      name: IPC_GETLISTLENGTH
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "124\r"
    - item_type: preproc_def
      name: IPC_GETLISTPOS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "125\r"
    - item_type: preproc_def
      name: IPC_GETINFO
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "126\r"
    - item_type: preproc_def
      name: IPC_GETEQDATA
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "127\r"
    - item_type: preproc_def
      name: IPC_SETEQDATA
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "128\r"
    - item_type: preproc_def
      name: IPC_ADDBOOKMARK
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "129\r"
    - item_type: preproc_def
      name: IPC_ADDBOOKMARKW
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "131\r"
    - item_type: preproc_def
      name: IPC_INSTALLPLUGIN
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "130\r"
    - item_type: preproc_def
      name: IPC_RESTARTWINAMP
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "135\r"
    - item_type: preproc_def
      name: IPC_ISFULLSTOP
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "400\r"
    - item_type: preproc_def
      name: IPC_INETAVAILABLE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "242\r"
    - item_type: preproc_def
      name: IPC_UPDTITLE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "243\r"
    - item_type: preproc_def
      name: IPC_REFRESHPLCACHE
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "247\r"
    - item_type: preproc_def
      name: IPC_GET_SHUFFLE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "250\r"
    - item_type: preproc_def
      name: IPC_GET_REPEAT
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "251\r"
    - item_type: preproc_def
      name: IPC_SET_SHUFFLE
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "252\r"
    - item_type: preproc_def
      name: IPC_SET_REPEAT
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "253\r"
    - item_type: preproc_def
      name: IPC_ENABLEDISABLE_ALL_WINDOWS
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "259 // 0xdeadbeef to disable\r"
    - item_type: preproc_def
      name: IPC_GETWND
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "260\r"
    - item_type: preproc_def
      name: IPC_GETWND_EQ
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0 // use one of these for the param\r"
    - item_type: preproc_def
      name: IPC_GETWND_PE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IPC_GETWND_MB
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: IPC_GETWND_VIDEO
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: IPC_ISWNDVISIBLE
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "261 // same param as IPC_GETWND\r"
    - item_type: preproc_def
      name: IPC_SETSKINW
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "199\r"
    - item_type: preproc_def
      name: IPC_SETSKIN
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "200\r"
    - item_type: preproc_def
      name: IPC_GETSKIN
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "201\r"
    - item_type: preproc_def
      name: IPC_GETSKINW
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1201\r"
    - item_type: preproc_def
      name: IPC_EXECPLUG
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "202\r"
    - item_type: preproc_def
      name: IPC_GETPLAYLISTFILE
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "211\r"
    - item_type: preproc_def
      name: IPC_GETPLAYLISTFILEW
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "214\r"
    - item_type: preproc_def
      name: IPC_GETPLAYLISTTITLE
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "212\r"
    - item_type: preproc_def
      name: IPC_GETPLAYLISTTITLEW
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "213\r"
    - item_type: preproc_def
      name: IPC_GETHTTPGETTER
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "240\r"
    - item_type: preproc_def
      name: IPC_GETHTTPGETTERW
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1240\r"
    - item_type: preproc_def
      name: IPC_MBOPEN
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "241\r"
    - item_type: preproc_def
      name: IPC_CHANGECURRENTFILE
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "245\r"
    - item_type: preproc_def
      name: IPC_CHANGECURRENTFILEW
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1245\r"
    - item_type: preproc_def
      name: IPC_GETMBURL
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "246\r"
    - item_type: preproc_def
      name: IPC_MBBLOCK
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "248\r"
    - item_type: preproc_def
      name: IPC_MBOPENREAL
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "249\r"
    - item_type: preproc_def
      name: IPC_ADJUST_OPTIONSMENUPOS
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "280\r"
    - item_type: preproc_def
      name: IPC_GET_HMENU
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "281\r"
    - item_type: preproc_def
      name: IPC_GET_EXTENDED_FILE_INFO
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "290 //pass a pointer to the following struct in wParam\r"
    - item_type: preproc_def
      name: IPC_GET_EXTENDED_FILE_INFO_HOOKABLE
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "296\r"
    - item_type: preproc_def
      name: IPC_GET_BASIC_FILE_INFO
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "291 //pass a pointer to the following struct in wParam\r"
    - item_type: preproc_def
      name: IPC_GET_BASIC_FILE_INFOW
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1291 //pass a pointer to the following struct in wParam\r"
    - item_type: preproc_def
      name: IPC_GET_EXTLIST
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "292 //returns doublenull delimited. GlobalFree() it when done.
        if data is 0, returns raw extlist, if 1, returns something suitable for getopenfilename\r"
    - item_type: preproc_def
      name: IPC_GET_EXTLISTW
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1292 // wide char version of above\r"
    - item_type: preproc_def
      name: IPC_INFOBOX
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "293\r"
    - item_type: preproc_def
      name: IPC_INFOBOXW
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1293\r"
    - item_type: preproc_def
      name: IPC_SET_EXTENDED_FILE_INFO
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "294 //pass a pointer to the a extendedFileInfoStruct in wParam\r"
    - item_type: preproc_def
      name: IPC_WRITE_EXTENDED_FILE_INFO
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "295 \r"
    - item_type: preproc_def
      name: IPC_FORMAT_TITLE
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "297\r"
    - item_type: preproc_def
      name: IPC_FORMAT_TITLE_EXTENDED
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "298 // similiar to IPC_FORMAT_TITLE, but falls back to Winamp's
        %tags% if your passed tag function doesn't handle it\r"
    - item_type: preproc_def
      name: IPC_COPY_EXTENDED_FILE_INFO
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "299 \r"
    - item_type: preproc_def
      name: IPC_COPY_EXTENDED_FILE_INFOW
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1299 \r"
    - item_type: preproc_def
      name: IPC_GETUNCOMPRESSINTERFACE
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "331\r"
    - item_type: preproc_def
      name: IPC_ADD_PREFS_DLG
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "332\r"
    - item_type: preproc_def
      name: IPC_ADD_PREFS_DLGW
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1332 \r"
    - item_type: preproc_def
      name: IPC_REMOVE_PREFS_DLG
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "333\r"
    - item_type: preproc_def
      name: IPC_OPENPREFSTOPAGE
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "380\r"
    - item_type: preproc_def
      name: IPC_GETINIFILE
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "334\r"
    - item_type: preproc_def
      name: IPC_GETINIDIRECTORY
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "335\r"
    - item_type: preproc_def
      name: IPC_GETPLUGINDIRECTORY
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "336\r"
    - item_type: preproc_def
      name: IPC_GETM3UDIRECTORY
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "337\r"
    - item_type: preproc_def
      name: IPC_GETM3UDIRECTORYW
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "338\r"
    - item_type: preproc_def
      name: IPC_SPAWNBUTTONPOPUP
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "361 // param =\r"
    - item_type: preproc_def
      name: IPC_OPENURLBOX
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "360\r"
    - item_type: preproc_def
      name: IPC_OPENFILEBOX
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "362\r"
    - item_type: preproc_def
      name: IPC_OPENDIRBOX
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "363\r"
    - item_type: preproc_def
      name: IPC_SETDIALOGBOXPARENT
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "364\r"
    - item_type: preproc_def
      name: IPC_GETDIALOGBOXPARENT
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "365\r"
    - item_type: preproc_def
      name: IPC_UPDATEDIALOGBOXPARENT
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "366\r"
    - item_type: preproc_def
      name: IPC_DRO_MIN
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "401 // reserved for DrO\r"
    - item_type: preproc_def
      name: IPC_SET_JTF_COMPARATOR
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "409\r"
    - item_type: preproc_def
      name: IPC_SET_JTF_COMPARATOR_W
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "410\r"
    - item_type: preproc_def
      name: IPC_SET_JTF_DRAWTEXT
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "416\r"
    - item_type: preproc_def
      name: IPC_DRO_MAX
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "499\r"
    - item_type: preproc_def
      name: IPC_GET_GENSKINBITMAP
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "503\r"
    - item_type: preproc_def
      name: EMBED_FLAGS_NORESIZE
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1\r"
    - item_type: preproc_def
      name: EMBED_FLAGS_NOTRANSPARENCY
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x2\r"
    - item_type: preproc_def
      name: EMBED_FLAGS_NOWINDOWMENU
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x4\r"
    - item_type: preproc_def
      name: EMBED_FLAGS_GUID
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x8\r"
    - item_type: preproc_def
      name: IPC_GET_EMBEDIF
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "505\r"
    - item_type: preproc_def
      name: IPC_SKINWINDOW
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "534\r"
    - item_type: preproc_def
      name: IPC_EMBED_ENUM
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "532\r"
    - item_type: preproc_def
      name: IPC_EMBED_ISVALID
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "533\r"
    - item_type: preproc_def
      name: IPC_CONVERTFILE
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "506\r"
    - item_type: preproc_def
      name: IPC_CONVERTFILEW
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "515\r"
    - item_type: preproc_def
      name: IPC_CONVERTFILE_END
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "507\r"
    - item_type: preproc_def
      name: IPC_CONVERTFILEW_END
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "516\r"
    - item_type: preproc_def
      name: IPC_CONVERT_CONFIG
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "508\r"
    - item_type: preproc_def
      name: IPC_CONVERT_CONFIG_END
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "509\r"
    - item_type: preproc_def
      name: IPC_CONVERT_CONFIG_ENUMFMTS
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "510\r"
    - item_type: preproc_def
      name: IPC_BURN_CD
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "511\r"
    - item_type: preproc_def
      name: IPC_CONVERT_SET_PRIORITY
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "512\r"
    - item_type: preproc_def
      name: IPC_CONVERT_SET_PRIORITYW
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "517\r"
    - item_type: preproc_def
      name: IPC_CONVERT_CONFIG_SET_ITEM
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "513 // returns TRUE if successful\r"
    - item_type: preproc_def
      name: IPC_CONVERT_CONFIG_GET_ITEM
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "514 // returns TRUE if successful\r"
    - item_type: preproc_def
      name: IPC_HOOK_TITLES
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "850\r"
    - item_type: preproc_def
      name: IPC_HOOK_TITLESW
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "851\r"
    - item_type: preproc_def
      name: IPC_GETSADATAFUNC
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "800 \r"
    - item_type: preproc_def
      name: IPC_GETVUDATAFUNC
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "801 \r"
    - item_type: preproc_def
      name: IPC_ISMAINWNDVISIBLE
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "900\r"
    - item_type: preproc_def
      name: IPC_SETPLEDITCOLORS
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "920\r"
    - item_type: preproc_def
      name: IPC_SPAWNEQPRESETMENU
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "933\r"
    - item_type: preproc_def
      name: IPC_SPAWNFILEMENU
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "934 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNOPTIONSMENU
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "935 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNWINDOWSMENU
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "936 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNHELPMENU
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "937 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPLAYMENU
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "938 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPEFILEMENU
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "939 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPEPLAYLISTMENU
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "940 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPESORTMENU
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "941 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPEHELPMENU
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "942 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNMLFILEMENU
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "943 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNMLVIEWMENU
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "944 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNMLHELPMENU
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "945 //menubar\r"
    - item_type: preproc_def
      name: IPC_SPAWNPELISTOFPLAYLISTS
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "946\r"
    - item_type: preproc_def
      name: WM_WA_SYSTRAY
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "WM_USER+1\r"
    - item_type: preproc_def
      name: WM_WA_MPEG_EOF
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "WM_USER+2\r"
    - item_type: preproc_def
      name: IPC_IS_PLAYING_VIDEO
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "501 // returns >1 if playing, 0 if not, 1 if old version (so
        who knows):)\r"
    - item_type: preproc_def
      name: IPC_GET_IVIDEOOUTPUT
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "500 // see below for IVideoOutput interface\r"
    - item_type: preproc_def
      name: VIDUSER_SET_INFOSTRING
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1000\r"
    - item_type: preproc_def
      name: VIDUSER_GET_VIDEOHWND
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1001\r"
    - item_type: preproc_def
      name: VIDUSER_SET_VFLIP
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1002\r"
    - item_type: preproc_def
      name: VIDUSER_SET_TRACKSELINTERFACE
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1003 // give your ITrackSelector interface as param2\r"
    - item_type: preproc_def
      name: VIDUSER_OPENVIDEORENDERER
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1004\r"
    - item_type: preproc_def
      name: VIDUSER_CLOSEVIDEORENDERER
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1005\r"
    - item_type: preproc_def
      name: VIDUSER_GETPOPUPMENU
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1006\r"
    - item_type: preproc_def
      name: VIDUSER_SET_INFOSTRINGW
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0x1007\r"
    - item_type: preproc_def
      name: IPC_CB_WND_EQ
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0 // use one of these for the param\r"
    - item_type: preproc_def
      name: IPC_CB_WND_PE
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IPC_CB_WND_MB
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: IPC_CB_WND_VIDEO
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: IPC_CB_WND_MAIN
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: IPC_CB_ONSHOWWND
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "600 \r"
    - item_type: preproc_def
      name: IPC_CB_ONHIDEWND
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "601 \r"
    - item_type: preproc_def
      name: IPC_CB_GETTOOLTIP
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "602\r"
    - item_type: preproc_def
      name: IPC_CB_MISC
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "603\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_TITLE
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0  // start of playing/stop/pause\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_VOLUME
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1 // volume/pan\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_STATUS
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2 // start playing/stop/pause/ffwd/rwd\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_EQ
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_INFO
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_VIDEOINFO
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: IPC_CB_MISC_TITLE_RATING
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "6 // (5.5+ for when the rating is changed via the songticker
        menu on current file)\r"
    - item_type: preproc_def
      name: IPC_CB_CONVERT_STATUS
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "604 // param value goes from 0 to 100 (percent)\r"
    - item_type: preproc_def
      name: IPC_CB_CONVERT_DONE
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "605\r"
    - item_type: preproc_def
      name: IPC_ADJUST_FFWINDOWSMENUPOS
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "606\r"
    - item_type: preproc_def
      name: IPC_ISDOUBLESIZE
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "608\r"
    - item_type: preproc_def
      name: IPC_ADJUST_FFOPTIONSMENUPOS
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "609\r"
    - item_type: preproc_def
      name: IPC_GETTIMEDISPLAYMODE
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "610\r"
    - item_type: preproc_def
      name: IPC_SETVISWND
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "611\r"
    - item_type: preproc_def
      name: ID_VIS_NEXT
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40382\r"
    - item_type: preproc_def
      name: ID_VIS_PREV
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40383\r"
    - item_type: preproc_def
      name: ID_VIS_RANDOM
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40384\r"
    - item_type: preproc_def
      name: ID_VIS_FS
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40389\r"
    - item_type: preproc_def
      name: ID_VIS_CFG
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40390\r"
    - item_type: preproc_def
      name: ID_VIS_MENU
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "40391\r"
    - item_type: preproc_def
      name: IPC_GETVISWND
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "612\r"
    - item_type: preproc_def
      name: IPC_ISVISRUNNING
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "613\r"
    - item_type: preproc_def
      name: IPC_CB_VISRANDOM
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "628 // param is status of random\r"
    - item_type: preproc_def
      name: IPC_SETIDEALVIDEOSIZE
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "614\r"
    - item_type: preproc_def
      name: IPC_GETSTOPONVIDEOCLOSE
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "615\r"
    - item_type: preproc_def
      name: IPC_SETSTOPONVIDEOCLOSE
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "616\r"
    - item_type: preproc_def
      name: IPC_TRANSLATEACCELERATOR
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "617\r"
    - item_type: preproc_def
      name: IPC_CB_ONTOGGLEAOT
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "618 \r"
    - item_type: preproc_def
      name: IPC_GETPREFSWND
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "619\r"
    - item_type: preproc_def
      name: IPC_SET_PE_WIDTHHEIGHT
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "620\r"
    - item_type: preproc_def
      name: IPC_GETLANGUAGEPACKINSTANCE
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "621\r"
    - item_type: preproc_def
      name: LANG_IDENT_STR
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: LANG_LANG_CODE
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: LANG_COUNTRY_CODE
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: IPC_CB_PEINFOTEXT
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "622 // data is a string, ie: \"04:21/45:02\"\r"
    - item_type: preproc_def
      name: IPC_CB_OUTPUTCHANGED
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "623 // output plugin was changed in config\r"
    - item_type: preproc_def
      name: IPC_GETOUTPUTPLUGIN
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "625\r"
    - item_type: preproc_def
      name: IPC_SETDRAWBORDERS
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "626\r"
    - item_type: preproc_def
      name: IPC_DISABLESKINCURSORS
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "627\r"
    - item_type: preproc_def
      name: IPC_GETSKINCURSORS
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "628\r"
    - item_type: preproc_def
      name: IPC_CB_RESETFONT
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "629\r"
    - item_type: preproc_def
      name: IPC_IS_FULLSCREEN
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "630\r"
    - item_type: preproc_def
      name: IPC_SET_VIS_FS_FLAG
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "631\r"
    - item_type: preproc_def
      name: IPC_SHOW_NOTIFICATION
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "632\r"
    - item_type: preproc_def
      name: IPC_GETSKININFO
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "633\r"
    - item_type: preproc_def
      name: IPC_GETSKININFOW
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1633\r"
    - item_type: preproc_def
      name: IPC_GET_MANUALPLADVANCE
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "634\r"
    - item_type: preproc_def
      name: IPC_SET_MANUALPLADVANCE
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "635\r"
    - item_type: preproc_def
      name: IPC_GET_NEXT_PLITEM
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "636\r"
    - item_type: preproc_def
      name: IPC_GET_PREVIOUS_PLITEM
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "637\r"
    - item_type: preproc_def
      name: IPC_IS_WNDSHADE
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "638\r"
    - item_type: preproc_def
      name: IPC_SETRATING
      pos:
        line_end: 1818
        line_start: 1817
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "639 \r"
    - item_type: preproc_def
      name: IPC_GETRATING
      pos:
        line_end: 1836
        line_start: 1835
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "640 \r"
    - item_type: preproc_def
      name: IPC_GETNUMAUDIOTRACKS
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "641\r"
    - item_type: preproc_def
      name: IPC_GETNUMVIDEOTRACKS
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "642\r"
    - item_type: preproc_def
      name: IPC_GETAUDIOTRACK
      pos:
        line_end: 1868
        line_start: 1867
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "643\r"
    - item_type: preproc_def
      name: IPC_GETVIDEOTRACK
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "644\r"
    - item_type: preproc_def
      name: IPC_SETAUDIOTRACK
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "645\r"
    - item_type: preproc_def
      name: IPC_SETVIDEOTRACK
      pos:
        line_end: 1889
        line_start: 1888
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "646\r"
    - item_type: preproc_def
      name: IPC_PUSH_DISABLE_EXIT
      pos:
        line_end: 1896
        line_start: 1895
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "647\r"
    - item_type: preproc_def
      name: IPC_POP_DISABLE_EXIT
      pos:
        line_end: 1905
        line_start: 1904
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "648\r"
    - item_type: preproc_def
      name: IPC_IS_EXIT_ENABLED
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "649\r"
    - item_type: preproc_def
      name: IPC_IS_AOT
      pos:
        line_end: 1919
        line_start: 1918
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "650\r"
    - item_type: preproc_def
      name: IPC_USES_RECYCLEBIN
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "651\r"
    - item_type: preproc_def
      name: IPC_FLUSHAUDITS
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "652\r"
    - item_type: preproc_def
      name: IPC_GETPLAYITEM_START
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "653\r"
    - item_type: preproc_def
      name: IPC_GETPLAYITEM_END
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "654\r"
    - item_type: preproc_def
      name: IPC_GETVIDEORESIZE
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "655\r"
    - item_type: preproc_def
      name: IPC_SETVIDEORESIZE
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "656\r"
    - item_type: preproc_def
      name: IPC_INITIAL_SHOW_STATE
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "657\r"
    - item_type: preproc_def
      name: IPC_PLCMD
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1000 \r"
    - item_type: preproc_def
      name: PLCMD_ADD
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: PLCMD_REM
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: PLCMD_SEL
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: PLCMD_MISC
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: PLCMD_LIST
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: MBCMD_BACK
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: MBCMD_FORWARD
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: MBCMD_STOP
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: MBCMD_RELOAD
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: MBCMD_MISC
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: IPC_VIDCMD
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1002 \r"
    - item_type: preproc_def
      name: VIDCMD_FULLSCREEN
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: VIDCMD_1X
      pos:
        line_end: 2004
        line_start: 2003
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: VIDCMD_2X
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: VIDCMD_LIB
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: VIDPOPUP_MISC
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: IPC_STATS_LIBRARY_ITEMCNT
      pos:
        line_end: 2016
        line_start: 2015
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1300 // updates library count status\r"
    - item_type: preproc_def
      name: IPC_FF_FIRST
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "2000\r"
    - item_type: preproc_def
      name: IPC_FF_COLOURTHEME_CHANGE
      pos:
        line_end: 2025
        line_start: 2024
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "IPC_FF_ONCOLORTHEMECHANGED\r"
    - item_type: preproc_def
      name: IPC_FF_ONCOLORTHEMECHANGED
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "IPC_FF_FIRST + 3\r"
    - item_type: preproc_def
      name: IPC_FF_ISMAINWND
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "IPC_FF_FIRST + 4\r"
    - item_type: preproc_def
      name: IPC_FF_GETCONTENTWND
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "IPC_FF_FIRST + 5\r"
    - item_type: preproc_def
      name: IPC_FF_NOTIFYHOTKEY
      pos:
        line_end: 2086
        line_start: 2085
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "IPC_FF_FIRST + 6\r"
    - item_type: preproc_def
      name: IPC_FF_LAST
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3000\r"
    - item_type: preproc_def
      name: IPC_GETDROPTARGET
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3001\r"
    - item_type: preproc_def
      name: IPC_PLAYLIST_MODIFIED
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3002 \r"
    - item_type: preproc_def
      name: IPC_PLAYING_FILE
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3003 \r"
    - item_type: preproc_def
      name: IPC_PLAYING_FILEW
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "13003 \r"
    - item_type: preproc_def
      name: IPC_FILE_TAG_MAY_HAVE_UPDATED
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3004\r"
    - item_type: preproc_def
      name: IPC_FILE_TAG_MAY_HAVE_UPDATEDW
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3005\r"
    - item_type: preproc_def
      name: IPC_ALLOW_PLAYTRACKING
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3007\r"
    - item_type: preproc_def
      name: IPC_HOOK_OKTOQUIT
      pos:
        line_end: 2183
        line_start: 2182
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3010 \r"
    - item_type: preproc_def
      name: IPC_WRITECONFIG
      pos:
        line_end: 2204
        line_start: 2203
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3011\r"
    - item_type: preproc_def
      name: IPC_UPDATE_URL
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3012\r"
    - item_type: preproc_def
      name: IPC_GET_RANDFUNC
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3015 // returns a function to get a random number\r"
    - item_type: preproc_def
      name: IPC_METADATA_CHANGED
      pos:
        line_end: 2242
        line_start: 2241
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3017 \r"
    - item_type: preproc_def
      name: IPC_SKIN_CHANGED
      pos:
        line_end: 2261
        line_start: 2260
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3018 \r"
    - item_type: preproc_def
      name: IPC_REGISTER_LOWORD_COMMAND
      pos:
        line_end: 2273
        line_start: 2272
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3019 \r"
    - item_type: preproc_def
      name: IPC_GET_DISPATCH_OBJECT
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3020  // gets winamp main IDispatch * (for embedded webpages)\r"
    - item_type: preproc_def
      name: IPC_GET_UNIQUE_DISPATCH_ID
      pos:
        line_end: 2287
        line_start: 2286
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3021 // gives you a unique dispatch ID that won't conflict with
        anything in winamp's IDispatch *\r"
    - item_type: preproc_def
      name: IPC_ADD_DISPATCH_OBJECT
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3022 // add your own dispatch object into winamp's.  This lets
        embedded webpages access your functions\r"
    - item_type: preproc_def
      name: IPC_GET_PROXY_STRING
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3023\r"
    - item_type: preproc_def
      name: IPC_USE_REGISTRY
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3024 \r"
    - item_type: preproc_def
      name: IPC_GET_API_SERVICE
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3025 \r"
    - item_type: preproc_def
      name: IPC_GET_EXTENDED_FILE_INFOW
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3026 \r"
    - item_type: preproc_def
      name: IPC_GET_EXTENDED_FILE_INFOW_HOOKABLE
      pos:
        line_end: 2344
        line_start: 2343
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3027\r"
    - item_type: preproc_def
      name: IPC_SET_EXTENDED_FILE_INFOW
      pos:
        line_end: 2345
        line_start: 2344
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3028 \r"
    - item_type: preproc_def
      name: IPC_PLAYLIST_GET_NEXT_SELECTED
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3029\r"
    - item_type: preproc_def
      name: IPC_PLAYLIST_GET_SELECTED_COUNT
      pos:
        line_end: 2373
        line_start: 2372
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3030\r"
    - item_type: preproc_def
      name: IPC_GET_PLAYING_FILENAME
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3031\r"
    - item_type: preproc_def
      name: IPC_OPEN_URL
      pos:
        line_end: 2383
        line_start: 2382
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3032\r"
    - item_type: preproc_def
      name: IPC_USE_UXTHEME_FUNC
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3033\r"
    - item_type: preproc_def
      name: IPC_ISWINTHEMEPRESENT
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: IPC_ISAEROCOMPOSITIONACTIVE
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IPC_GET_PLAYING_TITLE
      pos:
        line_end: 2410
        line_start: 2409
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3034\r"
    - item_type: preproc_def
      name: IPC_CANPLAY
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3035\r"
    - item_type: preproc_def
      name: IPC_FETCH_ALBUMART
      pos:
        line_end: 2437
        line_start: 2436
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3036\r"
    - item_type: preproc_def
      name: IPC_JSAPI2_GET_DISPATCH_OBJECT
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "3037\r"
    - item_type: preproc_def
      name: IPC_REGISTER_WINAMP_IPCMESSAGE
      pos:
        line_end: 2454
        line_start: 2453
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type_or_value: "65536 \r"
    structs:
    - fields:
      - name: '*filename'
        type: char
      - name: '*title'
        type: char
      - name: length
        type: int
      item_type: struct
      name: enqueueFileWithMetaStruct
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: wchar_t
      - name: '*title'
        type: wchar_t
      - name: length
        type: int
      item_type: struct
      name: enqueueFileWithMetaStructW
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: char
      - name: '*metadata'
        type: char
      - name: '*ret'
        type: char
      - name: retlen
        type: size_t
      item_type: struct
      name: extendedFileInfoStruct
      pos:
        line_end: 615
        line_start: 610
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: char
      - name: quickCheck
        type: int
      - name: length
        type: int
      - name: '*title'
        type: char
      - name: titlelen
        type: int
      item_type: struct
      name: basicFileInfoStruct
      pos:
        line_end: 628
        line_start: 619
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: wchar_t
      - name: quickCheck
        type: int
      - name: length
        type: int
      - name: '*title'
        type: wchar_t
      - name: titlelen
        type: int
      item_type: struct
      name: basicFileInfoStructW
      pos:
        line_end: 641
        line_start: 632
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: parent
        type: HWND
      - name: '*filename'
        type: char
      item_type: struct
      name: infoBoxParam
      pos:
        line_end: 652
        line_start: 649
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: parent
        type: HWND
      - name: '*filename'
        type: wchar_t
      item_type: struct
      name: infoBoxParamW
      pos:
        line_end: 659
        line_start: 656
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*spec'
        type: char
      - name: '*p'
        type: void
      - name: '*out'
        type: char
      - name: out_len
        type: int
      - name: '* (*TAGFUNC)(const char * tag, void * p)'
        type: char
      - name: (*TAGFREEFUNC)(char * tag,void * p)
        type: void
      item_type: struct
      name: waFormatTitle
      pos:
        line_end: 690
        line_start: 680
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: wchar_t
      - name: useExtendedInfo
        type: int
      - name: '*spec'
        type: wchar_t
      - name: '*p'
        type: void
      - name: '*out'
        type: wchar_t
      - name: out_len
        type: int
      - name: '* (*TAGFUNC)(const wchar_t * tag, void * p)'
        type: wchar_t
      - name: (*TAGFREEFUNC)(wchar_t *tag, void *p)
        type: void
      item_type: struct
      name: waFormatTitleExtended
      pos:
        line_end: 706
        line_start: 694
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*source'
        type: char
      - name: '*dest'
        type: char
      item_type: struct
      name: copyFileInfoStruct
      pos:
        line_end: 714
        line_start: 710
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*source'
        type: wchar_t
      - name: '*dest'
        type: wchar_t
      item_type: struct
      name: copyFileInfoStructW
      pos:
        line_end: 722
        line_start: 718
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: (*inflateReset)(void *strm)
        type: int
      - name: (*inflateInit_)(void *strm,const char *version, int stream_size)
        type: int
      - name: (*inflate)(void *strm, int flush)
        type: int
      - name: (*inflateEnd)(void *strm)
        type: int
      - name: (*crc32)(unsigned long crc, const unsigned  char *buf, unsigned int
          len)
        type: unsigned long
      item_type: struct
      name: wa_inflate_struct
      pos:
        line_end: 731
        line_start: 725
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: hInst
        type: HINSTANCE
      - name: dlgID
        type: int
      - name: '*proc'
        type: void
      - name: '*name'
        type: char
      - name: where
        type: intptr_t
      - name: _id
        type: intptr_t
      - name: '*next'
        type: struct _prefsDlgRec
      item_type: struct
      name: _prefsDlgRec
      pos:
        line_end: 757
        line_start: 741
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: hInst
        type: HINSTANCE
      - name: dlgID
        type: int
      - name: '*proc'
        type: void
      - name: '*name'
        type: wchar_t
      - name: where
        type: intptr_t
      - name: _id
        type: intptr_t
      - name: '*next'
        type: struct _prefsDlgRec
      item_type: struct
      name: _prefsDlgRecW
      pos:
        line_end: 775
        line_start: 759
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: me
        type: HWND
      - name: flags
        type: int
      - name: r
        type: RECT
      - name: '*user_ptr'
        type: void
      - name: extra_data[64]
        type: int
      item_type: struct
      name: embedWindowState
      pos:
        line_end: 1026
        line_start: 1002
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: hwndToSkin
        type: HWND
      - name: windowGuid
        type: GUID
      item_type: struct
      name: __SKINWINDOWPARAM
      pos:
        line_end: 1049
        line_start: 1045
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: (*enumProc)(embedWindowState *ws, struct embedEnumStruct *param)
        type: int
      - name: user_data
        type: int
      item_type: struct
      name: embedEnumStruct
      pos:
        line_end: 1058
        line_start: 1054
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*sourcefile'
        type: char
      - name: '*destfile'
        type: char
      - name: destformat[8]
        type: intptr_t
      - name: callbackhwnd
        type: HWND
      - name: '*error'
        type: char
      - name: bytes_done
        type: int
      - name: bytes_total
        type: int
      - name: bytes_out
        type: int
      - name: killswitch
        type: int
      - name: extra_data[64]
        type: intptr_t
      item_type: struct
      name: convertFileStruct
      pos:
        line_end: 1101
        line_start: 1084
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*sourcefile'
        type: wchar_t
      - name: '*destfile'
        type: wchar_t
      - name: destformat[8]
        type: intptr_t
      - name: callbackhwnd
        type: HWND
      - name: '*error'
        type: wchar_t
      - name: bytes_done
        type: int
      - name: bytes_total
        type: int
      - name: bytes_out
        type: int
      - name: killswitch
        type: int
      - name: extra_data[64]
        type: intptr_t
      item_type: struct
      name: convertFileStructW
      pos:
        line_end: 1123
        line_start: 1106
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: hwndParent
        type: HWND
      - name: format
        type: int
      - name: hwndConfig
        type: HWND
      - name: extra_data[8]
        type: int
      item_type: struct
      name: convertConfigStruct
      pos:
        line_end: 1149
        line_start: 1141
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: (*enumProc)(intptr_t user_data, const char *desc, int fourcc)
        type: void
      - name: user_data
        type: intptr_t
      item_type: struct
      name: converterEnumFmtStruct
      pos:
        line_end: 1159
        line_start: 1155
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: cdletter
        type: char
      - name: '*playlist_file'
        type: char
      - name: callback_hwnd
        type: HWND
      - name: '*error'
        type: char
      item_type: struct
      name: burnCDStruct
      pos:
        line_end: 1172
        line_start: 1164
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*cfs'
        type: convertFileStruct
      - name: priority
        type: int
      item_type: struct
      name: convertSetPriority
      pos:
        line_end: 1181
        line_start: 1177
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*cfs'
        type: convertFileStructW
      - name: priority
        type: int
      item_type: struct
      name: convertSetPriorityW
      pos:
        line_end: 1190
        line_start: 1186
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: format
        type: unsigned int
      - name: '*item'
        type: char
      - name: '*data'
        type: char
      - name: len
        type: int
      - name: '*configfile'
        type: char
      item_type: struct
      name: convertConfigItem
      pos:
        line_end: 1203
        line_start: 1196
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: char
      - name: '*title'
        type: char
      - name: length
        type: int
      - name: force_useformatting
        type: int
      item_type: struct
      name: waHookTitleStruct
      pos:
        line_end: 1216
        line_start: 1210
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: wchar_t
      - name: '*title'
        type: wchar_t
      - name: length
        type: int
      - name: force_useformatting
        type: int
      item_type: struct
      name: waHookTitleStructW
      pos:
        line_end: 1243
        line_start: 1237
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: numElems
        type: int
      - name: '*elems'
        type: int
      - name: bm
        type: HBITMAP
      item_type: struct
      name: waSetPlColorsStruct
      pos:
        line_end: 1273
        line_start: 1268
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: wnd
        type: HWND
      - name: xpos
        type: int
      - name: ypos
        type: int
      item_type: struct
      name: waSpawnMenuParms
      pos:
        line_end: 1305
        line_start: 1300
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: wnd
        type: HWND
      - name: xpos
        type: int
      - name: ypos
        type: int
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: waSpawnMenuParms2
      pos:
        line_end: 1315
        line_start: 1308
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: w
        type: int
      - name: h
        type: int
      - name: vflip
        type: int
      - name: aspectratio
        type: double
      - name: fmt
        type: unsigned int
      item_type: struct
      name: VideoOpenStruct
      pos:
        line_end: 1379
        line_start: 1372
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '* baseAddr'
        type: unsigned char
      - name: rowBytes
        type: long
      item_type: struct
      name: YV12_PLANE
      pos:
        line_end: 1391
        line_start: 1388
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: y
        type: YV12_PLANE
      - name: u
        type: YV12_PLANE
      - name: v
        type: YV12_PLANE
      item_type: struct
      name: YV12_PLANES
      pos:
        line_end: 1397
        line_start: 1393
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: hwnd
        type: HWND
      - name: uMsg
        type: int
      - name: wParam
        type: WPARAM
      - name: lParam
        type: LPARAM
      item_type: struct
      name: transAccelStruct
      pos:
        line_end: 1586
        line_start: 1581
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: cmd
        type: int
      - name: x
        type: int
      - name: y
        type: int
      - name: align
        type: int
      item_type: struct
      name: windowCommand
      pos:
        line_end: 1598
        line_start: 1593
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*name'
        type: wchar_t
      - name: '*dispatch'
        type: struct IDispatch
      - name: id
        type: DWORD
      item_type: struct
      name: DispatchInfo
      pos:
        line_end: 2294
        line_start: 2289
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: '*filename'
        type: wchar_t
      - name: '*metadata'
        type: wchar_t
      - name: '*ret'
        type: wchar_t
      - name: retlen
        type: size_t
      item_type: struct
      name: extendedFileInfoStructW
      pos:
        line_end: 2335
        line_start: 2330
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    - fields:
      - name: size
        type: size_t
      - name: parent
        type: HWND
      - name: '*artist'
        type: wchar_t
      - name: '*album'
        type: wchar_t
      - name: year
        type: int
      - name: showCancelAll
        type: int
      - name: '* imgData'
        type: void
      - name: imgDataLen
        type: int
      - name: type[10]
        type: wchar_t
      - name: '*gracenoteFileId'
        type: wchar_t
      item_type: struct
      name: artFetchData
      pos:
        line_end: 2434
        line_start: 2417
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
    typedefs:
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_ipc.h
      type: int
    union: []
- function_names:
  - WADlg_initted
  - WADlg_getColor
  - WADlg_getBitmap
  - WADlg_init
  - WADlg_close
  - WADlg_dotLine
  - WADlg_handleDialogMsgs
  - RectInRect
  - WADlg_removeFromRgn
  - WADlg_DrawChildWindowBorders
  source_file: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
  types:
    enum:
    - enumerators:
      - name: WACURSOR_PL_BTN_WINSHADE
        value: '15'
      - name: WACURSOR_WINSHADE_POSITION
        value: '11'
      - name: WACURSOR_PL_RESIZE
        value: '19'
      - name: WACURSOR_PL_WINSHADE_HSIZE
        value: '23'
      - name: WACURSOR_EQ_TITLEBAR
        value: '27'
      - name: WACURSOR_VOLUME
        value: '0'
      - name: WACURSOR_BTN_CLOSE
        value: '4'
      - name: WACURSOR_BTN_WINSHADE
        value: '2'
      - name: WACURSOR_TITLEBAR
        value: '6'
      - name: WACURSOR_NORMAL
        value: '8'
      - name: WACURSOR_PL_BTN_CLOSE
        value: '16'
      - name: WACURSOR_WINSHADE_BTN_CLOSE
        value: '12'
      - name: WACURSOR_PL_NORMAL
        value: '20'
      - name: WACURSOR_PL_WINSHADE_NORMAL
        value: '24'
      - name: WACURSOR_EQ_NORMAL
        value: '28'
      - name: WACURSOR_WINSHADE_BTN_WINSHADE
        value: '9'
      - name: WACURSOR_PL_TITLEBAR
        value: '17'
      - name: WACURSOR_WINSHADE_MENU
        value: '13'
      - name: WACURSOR_PL_WINSHADE_BTN_WINSHADE
        value: '21'
      - name: WACURSOR_EQ_SLIDER
        value: '25'
      - name: WACURSOR_BTN_MINIMIZE
        value: '3'
      - name: WACURSOR_POSITION
        value: '1'
      - name: WACURSOR_MENU
        value: '5'
      - name: WACURSOR_SONGNAME
        value: '7'
      - name: WACURSOR_WINSHADE_NORMAL
        value: '14'
      - name: WACURSOR_WINSHADE_BTN_MINIMIZE
        value: '10'
      - name: WACURSOR_PL_VSCROLL
        value: '18'
      - name: WACURSOR_PL_WINSHADE_BTN_CLOSE
        value: '22'
      - name: WACURSOR_EQ_BTN_CLOSE
        value: '26'
      item_type: enum
      name: _WACURSOR
      pos:
        line_end: 129
        line_start: 98
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    preproc_defs:
    - item_type: preproc_def
      name: DCW_SUNKENBORDER
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
      type_or_value: "0x00010000\r"
    - item_type: preproc_def
      name: DCW_DIVIDER
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
      type_or_value: "0x00020000\r"
    structs: []
    typedefs:
    - item_type: typedef
      name: WACURSOR
      pos:
        line_end: 129
        line_start: 98
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_dlg.h
    union: []
- function_names:
  - api_random::api_random
  - ~api_random()
  - api_random::GetFunction
  - api_random::GetUnsignedFunction
  - api_random::GetNumber
  - api_random::GetPositiveNumber
  - api_random::GetFloat
  - api_random::GetFloat_LessThanOne
  - api_random::GetFloat_LessThanOne_NotZero
  - api_random::GetDouble
  source_file: /src/wavpack/winamp/wasabi/Winamp/api_random.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*RandomGenerator)(void)
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/wavpack/winamp/wasabi/Winamp/api_random.h
      type: int
    - item_type: typedef
      name: (*UnsignedRandomGenerator)(void)
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/wavpack/winamp/wasabi/Winamp/api_random.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IPC_PE_GETCURINDEX
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "100 // returns current idx\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXTOTAL
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "101 // returns number of items \r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFO
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "102 // (copydata) lpData is of type callbackinfo, callback is
        called with copydata/fileinfo structure and msg IPC_PE_GETINDEXINFORESULT\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFORESULT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "103 // callback message for IPC_PE_GETINDEXINFO\r"
    - item_type: preproc_def
      name: IPC_PE_DELETEINDEX
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "104 // lParam = index\r"
    - item_type: preproc_def
      name: IPC_PE_SWAPINDEX
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "105 // (lParam & 0xFFFF0000) >> 16 = from, (lParam & 0xFFFF)
        = to\r"
    - item_type: preproc_def
      name: IPC_PE_INSERTFILENAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "106 // (copydata) lpData is of type fileinfo\r"
    - item_type: preproc_def
      name: IPC_PE_GETDIRTY
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "107 // returns 1 if the playlist changed since the last IPC_PE_SETCLEAN\r"
    - item_type: preproc_def
      name: IPC_PE_SETCLEAN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "108 // resets the dirty flag until next modification\r"
    - item_type: preproc_def
      name: IPC_PE_GETIDXFROMPOINT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "109 // pass a point parm, return a playlist index\r"
    - item_type: preproc_def
      name: IPC_PE_SAVEEND
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "110 // pass index to save from\r"
    - item_type: preproc_def
      name: IPC_PE_RESTOREEND
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "111 // no parm\r"
    - item_type: preproc_def
      name: IPC_PE_GETNEXTSELECTED
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "112 // same as IPC_PLAYLIST_GET_NEXT_SELECTED for the main window\r"
    - item_type: preproc_def
      name: IPC_PE_GETSELECTEDCOUNT
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "113\r"
    - item_type: preproc_def
      name: IPC_PE_INSERTFILENAMEW
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "114 // (copydata) lpData is of type fileinfoW\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFO_TITLE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "115 // like IPC_PE_GETINDEXINFO, but writes the title to char
        file[MAX_PATH] instead of filename\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFORESULT_TITLE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "116 // callback message for IPC_PE_GETINDEXINFO\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXTITLE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "200 // lParam = pointer to fileinfo2 struct\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXTITLEW
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "201 // lParam = pointer to fileinfo2W struct\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFO_INPROC
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "202 // lParam = pointer to fileinfo struct\r"
    - item_type: preproc_def
      name: IPC_PE_GETINDEXINFOW_INPROC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
      type_or_value: "203 // lParam = pointer to fileinfoW struct\r"
    structs:
    - fields:
      - name: file[MAX_PATH]
        type: char
      - name: index
        type: int
      item_type: struct
      name: fileinfo
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
    - fields:
      - name: file[MAX_PATH]
        type: wchar_t
      - name: index
        type: int
      item_type: struct
      name: fileinfoW
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
    - fields:
      - name: callback
        type: HWND
      - name: index
        type: int
      item_type: struct
      name: callbackinfo
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
    - fields:
      - name: fileindex
        type: int
      - name: filetitle[256]
        type: char
      - name: filelength[16]
        type: char
      item_type: struct
      name: fileinfo2
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
    - fields:
      - name: fileindex
        type: int
      - name: filetitle[256]
        type: wchar_t
      - name: filelength[16]
        type: wchar_t
      item_type: struct
      name: fileinfo2W
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/wavpack/winamp/wasabi/Winamp/ipc_pe.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/out.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUT_VER
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/winamp/wasabi/Winamp/out.h
      type_or_value: "0x10\r"
    structs:
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: id
        type: intptr_t
      - name: hMainWindow
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      - name: (*Config)(HWND hwndParent)
        type: void
      - name: (*About)(HWND hwndParent)
        type: void
      - name: (*Init)()
        type: void
      - name: (*Quit)()
        type: void
      - name: (*Open)(int samplerate, int numchannels, int bitspersamp, int bufferlenms,
          int prebufferms)
        type: int
      - name: (*Close)()
        type: void
      - name: (*Write)(char *buf, int len)
        type: int
      - name: (*CanWrite)()
        type: int
      - name: (*IsPlaying)()
        type: int
      - name: (*Pause)(int pause)
        type: int
      - name: (*SetVolume)(int volume)
        type: void
      - name: (*SetPan)(int pan)
        type: void
      - name: (*Flush)(int t)
        type: void
      - name: (*GetOutputTime)()
        type: int
      - name: (*GetWrittenTime)()
        type: int
      item_type: struct
      name: Out_Module
      pos:
        line_end: 69
        line_start: 19
        source_file: /src/wavpack/winamp/wasabi/Winamp/out.h
    typedefs:
    - item_type: typedef
      name: intptr_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/wavpack/winamp/wasabi/Winamp/out.h
      type: int
    union: []
- function_names:
  - api_audiostream::api_audiostream
  - ~api_audiostream()
  - api_audiostream::ReadAudio
  - api_audiostream::ReadAudio
  - api_audiostream::SeekToTimeMs
  - api_audiostream::CanSeek
  source_file: /src/wavpack/winamp/wasabi/Winamp/api_audiostream.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HKF_BRING_TO_FRONT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x1  // calls SetForegroundWindow before sending the message\r"
    - item_type: preproc_def
      name: HKF_HWND_WPARAM
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x2     // sets wParam with Winamp's window handle\r"
    - item_type: preproc_def
      name: HKF_COPY
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x4            // copies returned text to the clipboard\r"
    - item_type: preproc_def
      name: HKF_PLPOS_WPARAM
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x8    // sets wParam with current pledit position\r"
    - item_type: preproc_def
      name: HKF_ISPLAYING_WL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x10   // sets wParam to genHotkeysAddStruct's wParam if playing,
        lParam if not\r"
    - item_type: preproc_def
      name: HKF_SHOWHIDE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x20       // brings Winamp to front or minimizes Winamp if
        already at front\r"
    - item_type: preproc_def
      name: HKF_NOSENDMSG
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x40      // don't send any message to the winamp window\r"
    - item_type: preproc_def
      name: HKF_DISABLED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
      type_or_value: "0x80000000\r"
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: flags
        type: DWORD
      - name: uMsg
        type: UINT
      - name: wParam
        type: WPARAM
      - name: lParam
        type: LPARAM
      - name: '*id'
        type: char
      - name: wnd
        type: HWND
      - name: extended[6]
        type: int
      item_type: struct
      name: genHotkeysAddStruct
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/wavpack/winamp/wasabi/Winamp/wa_hotkeys.h
    typedefs: []
    union: []
- function_names:
  - api_wa5component
  - api_wa5component::RegisterServices
  - api_wa5component::DeregisterServices
  source_file: /src/wavpack/winamp/wasabi/Winamp/api_wa5component.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IN_UNICODE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "0x0F000000\r"
    - item_type: preproc_def
      name: in_char
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "wchar_t\r"
    - item_type: preproc_def
      name: IN_VER
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "(IN_UNICODE | 0x100)\r"
    - item_type: preproc_def
      name: in_char
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "char\r"
    - item_type: preproc_def
      name: IN_VER
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "0x100\r"
    - item_type: preproc_def
      name: IN_MODULE_FLAG_USES_OUTPUT_PLUGIN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IN_MODULE_FLAG_EQ
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "2 // set this if you do your own EQ\r"
    - item_type: preproc_def
      name: IN_MODULE_FLAG_REPLAYGAIN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "8 // set this if you adjusted volume for replay gain\r"
    - item_type: preproc_def
      name: IN_MODULE_FLAG_REPLAYGAIN_PREAMP
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "16 // use this if you queried for the replay gain preamp parameter
        and used it \r"
    - item_type: preproc_def
      name: GETFILEINFO_TITLE_LENGTH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "2048 \r"
    - item_type: preproc_def
      name: INFOBOX_EDITED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: INFOBOX_UNCHANGED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: IN_PLUGIN_UNINSTALL_NOW
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "0x1\r"
    - item_type: preproc_def
      name: IN_PLUGIN_UNINSTALL_REBOOT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
      type_or_value: "0x0\r"
    structs:
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: hMainWindow
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      - name: '*FileExtensions'
        type: char
      - name: is_seekable
        type: int
      - name: UsesOutputPlug
        type: int
      - name: (*Config)(HWND hwndParent)
        type: void
      - name: (*About)(HWND hwndParent)
        type: void
      - name: (*Init)()
        type: void
      - name: (*Quit)()
        type: void
      - name: (*GetFileInfo)(const in_char *file, in_char *title, int *length_in_ms)
        type: void
      - name: (*InfoBox)(const in_char *file, HWND hwndParent)
        type: int
      - name: (*IsOurFile)(const in_char *fn)
        type: int
      - name: (*Play)(const in_char *fn)
        type: int
      - name: (*Pause)()
        type: void
      - name: (*UnPause)()
        type: void
      - name: (*IsPaused)()
        type: int
      - name: (*Stop)()
        type: void
      - name: (*GetLength)()
        type: int
      - name: (*GetOutputTime)()
        type: int
      - name: (*SetOutputTime)(int time_in_ms)
        type: void
      - name: (*SetVolume)(int volume)
        type: void
      - name: (*SetPan)(int pan)
        type: void
      - name: (*SAVSAInit)(int maxlatency_in_ms, int srate)
        type: void
      - name: (*SAVSADeInit)()
        type: void
      - name: (*SAAddPCMData)(void *PCMData, int nch, int bps, int timestamp)
        type: void
      - name: (*SAGetMode)()
        type: int
      - name: (*SAAdd)(void *data, int timestamp, int csa)
        type: int
      - name: (*VSAAddPCMData)(void *PCMData, int nch, int bps, int timestamp)
        type: void
      - name: (*VSAGetMode)(int *specNch, int *waveNch)
        type: int
      - name: (*VSAAdd)(void *data, int timestamp)
        type: int
      - name: (*VSASetInfo)(int srate, int nch)
        type: void
      - name: (*dsp_isactive)()
        type: int
      - name: (*dsp_dosamples)(short int *samples, int numsamples, int bps, int nch,
          int srate)
        type: int
      - name: (*EQSet)(int on, char data[10], int preamp)
        type: void
      - name: (*SetInfo)(int bitrate, int srate, int stereo, int synched)
        type: void
      - name: '*outMod'
        type: Out_Module
      item_type: struct
      name: In_Module
      pos:
        line_end: 126
        line_start: 26
        source_file: /src/wavpack/winamp/wasabi/Winamp/in2.h
    typedefs: []
    union: []
- function_names:
  - AudioParameters
  - api_decodefile::OpenAudio
  - api_decodefile::OpenAudioBackground
  - api_decodefile::CloseAudio
  - api_decodefile::DecoderExists
  source_file: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bitsPerSample
        type: size_t
      - name: channels
        type: size_t
      - name: sampleRate
        type: size_t
      - name: sampleRateReal
        type: float
      - name: flags
        type: int
      - name: sizeBytes
        type: size_t
      - name: errorCode
        type: int
      item_type: struct
      name: AudioParameters
      pos:
        line_end: 35
        line_start: 23
        source_file: /src/wavpack/winamp/wasabi/Winamp/api_decodefile.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DSP_HDRVER
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
      type_or_value: "0x22\r"
    - item_type: preproc_def
      name: DSP_HDRVER
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
      type_or_value: "0x20\r"
    - item_type: preproc_def
      name: DSP_PLUGIN_UNINSTALL_NOW
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
      type_or_value: "0x0\r"
    - item_type: preproc_def
      name: DSP_PLUGIN_UNINSTALL_REBOOT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
      type_or_value: "0x1\r"
    structs:
    - fields:
      - name: '*description'
        type: char
      - name: hwndParent
        type: HWND
      - name: hDllInstance
        type: HINSTANCE
      - name: (*Config)(struct winampDSPModule *this_mod)
        type: void
      - name: (*Init)(struct winampDSPModule *this_mod)
        type: int
      - name: (*ModifySamples)(struct winampDSPModule *this_mod, short int *samples,
          int numsamples, int bps, int nch, int srate)
        type: int
      - name: (*Quit)(struct winampDSPModule *this_mod)
        type: void
      - name: '*userData'
        type: void
      item_type: struct
      name: winampDSPModule
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
    - fields:
      - name: version
        type: int
      - name: '*description'
        type: char
      - name: '* (*getModule)(int)'
        type: winampDSPModule
      - name: (*sf)(int key)
        type: int
      item_type: struct
      name: winampDSPHeader
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
    typedefs:
    - item_type: typedef
      name: '* (*winampDSPGetHeaderType)(HWND)'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
    - item_type: typedef
      name: '* (*winampDSPGetHeaderType)(HWND)'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/wavpack/winamp/wasabi/Winamp/dsp.h
    union: []
- function_names:
  - ifc_configitem::ifc_configitem
  - ~ifc_configitem()
  - ifc_configitem::GetName
  - ifc_configitem::GetType
  - ifc_configitem::GetString
  - ifc_configitem::SetString
  - ifc_configitem::GetInt
  - ifc_configitem::SetInt
  - ifc_configitem::GetUnsigned
  - ifc_configitem::SetUnsigned
  - ifc_configitem::GetBool
  - ifc_configitem::SetBool
  - ifc_configitem::GetBinarySize
  - ifc_configitem::GetBinaryData
  - ifc_configitem::SetBinaryData
  - ifc_configitem::GetIntArrayElements
  - ifc_configitem::GetIntArray
  - ifc_configitem::SetIntArray
  - ifc_configitem::GetStringInternal
  - ifc_configitem::SetStringInternal
  - ifc_configitem::GetFloat
  - ifc_configitem::SetFloat
  source_file: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configitem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ifc_configgroup::ifc_configgroup
  - ~ifc_configgroup()
  - ifc_configgroup::GetItem
  - ifc_configgroup::GetGUID
  source_file: /src/wavpack/winamp/wasabi/Agave/Config/ifc_configgroup.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - api_config::api_config
  - ~api_config()
  - api_config::GetGroup
  - api_config::RegisterGroup
  - api_config::GetBool
  - api_config::GetUnsigned
  - api_config::GetInt
  - api_config::GetFloat
  - api_config::GetString
  - api_config::GetItem
  source_file: /src/wavpack/winamp/wasabi/Agave/Config/api_config.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - svc_albumArtProvider::svc_albumArtProvider
  - ~svc_albumArtProvider()
  - svc_albumArtProvider::getServiceType
  - svc_albumArtProvider::IsMine
  - svc_albumArtProvider::ProviderType
  - svc_albumArtProvider::GetAlbumArtData
  - svc_albumArtProvider::SetAlbumArtData
  - svc_albumArtProvider::DeleteAlbumArt
  source_file: /src/wavpack/winamp/wasabi/Agave/AlbumArt/svc_albumArtProvider.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_BLOCK_INDEX
  - SET_BLOCK_INDEX
  - GET_TOTAL_SAMPLES
  - SET_TOTAL_SAMPLES
  source_file: /src/wavpack/include/wavpack.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ChunkHeaderFormat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '"4L"'
    - item_type: preproc_def
      name: WaveHeaderFormat
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '"SSLLSSSSLS"'
    - item_type: preproc_def
      name: WavpackHeaderFormat
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '"4LS2LLLLL"'
    - item_type: preproc_def
      name: BYTES_STORED
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 3       // 1-4 bytes/sample
    - item_type: preproc_def
      name: MONO_FLAG
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 4       // not stereo
    - item_type: preproc_def
      name: HYBRID_FLAG
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 8       // hybrid mode
    - item_type: preproc_def
      name: JOINT_STEREO
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10    // joint stereo
    - item_type: preproc_def
      name: CROSS_DECORR
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20    // no-delay cross decorrelation
    - item_type: preproc_def
      name: HYBRID_SHAPE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40    // noise shape (hybrid mode only)
    - item_type: preproc_def
      name: FLOAT_DATA
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80    // ieee 32-bit floating point data
    - item_type: preproc_def
      name: INT32_DATA
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x100   // special extended int handling
    - item_type: preproc_def
      name: HYBRID_BITRATE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x200   // bitrate noise (hybrid mode only)
    - item_type: preproc_def
      name: HYBRID_BALANCE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x400   // balance noise (hybrid stereo mode only)
    - item_type: preproc_def
      name: INITIAL_BLOCK
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x800   // initial block of multichannel segment
    - item_type: preproc_def
      name: FINAL_BLOCK
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x1000  // final block of multichannel segment
    - item_type: preproc_def
      name: SHIFT_LSB
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '13'
    - item_type: preproc_def
      name: SHIFT_MASK
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (0x1fL << SHIFT_LSB)
    - item_type: preproc_def
      name: MAG_LSB
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MAG_MASK
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (0x1fL << MAG_LSB)
    - item_type: preproc_def
      name: SRATE_LSB
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '23'
    - item_type: preproc_def
      name: SRATE_MASK
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (0xfL << SRATE_LSB)
    - item_type: preproc_def
      name: FALSE_STEREO
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40000000      // block is stereo, but data is mono
    - item_type: preproc_def
      name: NEW_SHAPING
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20000000      // use IIR filter for negative shaping
    - item_type: preproc_def
      name: MONO_DATA
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (MONO_FLAG | FALSE_STEREO)
    - item_type: preproc_def
      name: HAS_CHECKSUM
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10000000      // block contains a trailing checksum
    - item_type: preproc_def
      name: DSD_FLAG
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80000000      // block is encoded DSD (1-bit PCM)
    - item_type: preproc_def
      name: IGNORED_FLAGS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x08000000      // reserved, but ignore if encountered
    - item_type: preproc_def
      name: UNKNOWN_FLAGS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x00000000      // we no longer have any of these spares
    - item_type: preproc_def
      name: MIN_STREAM_VERS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x402       // lowest stream version we'll decode
    - item_type: preproc_def
      name: MAX_STREAM_VERS
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x410       // highest stream version we'll decode or encode
    - item_type: preproc_def
      name: WAVPACK_MAX_CHANS
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 4096    // max channels handled by WavPack format & library
    - item_type: preproc_def
      name: WAVPACK_MAX_CLI_CHANS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '256'
    - item_type: preproc_def
      name: ID_UNIQUE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: ID_OPTIONAL_DATA
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: ID_ODD_SIZE
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: ID_LARGE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: ID_DUMMY
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: ID_ENCODER_INFO
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: ID_DECORR_TERMS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: ID_DECORR_WEIGHTS
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: ID_DECORR_SAMPLES
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: ID_ENTROPY_VARS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x5'
    - item_type: preproc_def
      name: ID_HYBRID_PROFILE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: ID_SHAPING_WEIGHTS
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: ID_FLOAT_INFO
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: ID_INT32_INFO
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x9'
    - item_type: preproc_def
      name: ID_WV_BITSTREAM
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0xa'
    - item_type: preproc_def
      name: ID_WVC_BITSTREAM
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0xb'
    - item_type: preproc_def
      name: ID_WVX_BITSTREAM
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0xc'
    - item_type: preproc_def
      name: ID_CHANNEL_INFO
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0xd'
    - item_type: preproc_def
      name: ID_DSD_BLOCK
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0xe'
    - item_type: preproc_def
      name: ID_RIFF_HEADER
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x1)
    - item_type: preproc_def
      name: ID_RIFF_TRAILER
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x2)
    - item_type: preproc_def
      name: ID_ALT_HEADER
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x3)
    - item_type: preproc_def
      name: ID_ALT_TRAILER
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x4)
    - item_type: preproc_def
      name: ID_CONFIG_BLOCK
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x5)
    - item_type: preproc_def
      name: ID_MD5_CHECKSUM
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x6)
    - item_type: preproc_def
      name: ID_SAMPLE_RATE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x7)
    - item_type: preproc_def
      name: ID_ALT_EXTENSION
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x8)
    - item_type: preproc_def
      name: ID_ALT_MD5_CHECKSUM
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0x9)
    - item_type: preproc_def
      name: ID_NEW_CONFIG_BLOCK
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0xa)
    - item_type: preproc_def
      name: ID_CHANNEL_IDENTITIES
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0xb)
    - item_type: preproc_def
      name: ID_WVX_NEW_BITSTREAM
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | ID_WVX_BITSTREAM)
    - item_type: preproc_def
      name: ID_BLOCK_CHECKSUM
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (ID_OPTIONAL_DATA | 0xf)
    - item_type: preproc_def
      name: CONFIG_HYBRID_FLAG
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 8       // hybrid mode
    - item_type: preproc_def
      name: CONFIG_JOINT_STEREO
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10    // joint stereo
    - item_type: preproc_def
      name: CONFIG_CROSS_DECORR
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20    // no-delay cross decorrelation
    - item_type: preproc_def
      name: CONFIG_HYBRID_SHAPE
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40    // noise shape (hybrid mode only)
    - item_type: preproc_def
      name: CONFIG_FAST_FLAG
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x200   // fast mode
    - item_type: preproc_def
      name: CONFIG_HIGH_FLAG
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x800   // high quality mode
    - item_type: preproc_def
      name: CONFIG_VERY_HIGH_FLAG
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x1000  // very high
    - item_type: preproc_def
      name: CONFIG_BITRATE_KBPS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x2000  // bitrate is kbps, not bits / sample
    - item_type: preproc_def
      name: CONFIG_SHAPE_OVERRIDE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x8000  // shaping mode specified
    - item_type: preproc_def
      name: CONFIG_JOINT_OVERRIDE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10000 // joint-stereo mode specified
    - item_type: preproc_def
      name: CONFIG_DYNAMIC_SHAPING
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20000 // dynamic noise shaping
    - item_type: preproc_def
      name: CONFIG_CREATE_EXE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40000 // create executable
    - item_type: preproc_def
      name: CONFIG_CREATE_WVC
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80000 // create correction file
    - item_type: preproc_def
      name: CONFIG_OPTIMIZE_WVC
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x100000 // maximize hybrid compression
    - item_type: preproc_def
      name: CONFIG_COMPATIBLE_WRITE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x400000 // write files for decoders < 4.3
    - item_type: preproc_def
      name: CONFIG_CALC_NOISE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x800000 // calc noise in hybrid mode
    - item_type: preproc_def
      name: CONFIG_EXTRA_MODE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x2000000 // extra processing mode
    - item_type: preproc_def
      name: CONFIG_SKIP_WVX
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x4000000 // no wvx stream w/ floats & big ints
    - item_type: preproc_def
      name: CONFIG_MD5_CHECKSUM
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x8000000 // store MD5 signature
    - item_type: preproc_def
      name: CONFIG_MERGE_BLOCKS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10000000 // merge blocks of equal redundancy (for lossyWAV)
    - item_type: preproc_def
      name: CONFIG_PAIR_UNDEF_CHANS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20000000 // encode undefined channels in stereo pairs
    - item_type: preproc_def
      name: CONFIG_OPTIMIZE_32BIT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40000000 // new optimizations for 32-bit integer files
    - item_type: preproc_def
      name: CONFIG_OPTIMIZE_MONO
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80000000 // optimize for mono streams posing as stereo
    - item_type: preproc_def
      name: QMODE_BIG_ENDIAN
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x1     // big-endian data format (opposite of WAV format)
    - item_type: preproc_def
      name: QMODE_SIGNED_BYTES
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x2     // 8-bit audio data is signed (opposite of WAV format)
    - item_type: preproc_def
      name: QMODE_UNSIGNED_WORDS
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x4     // audio data (other than 8-bit) is unsigned (opposite
        of WAV format)
    - item_type: preproc_def
      name: QMODE_REORDERED_CHANS
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x8     // source channels were not Microsoft order, so they
        were reordered
    - item_type: preproc_def
      name: QMODE_DSD_LSB_FIRST
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10    // DSD bytes, LSB first (most Sony .dsf files)
    - item_type: preproc_def
      name: QMODE_DSD_MSB_FIRST
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20    // DSD bytes, MSB first (Philips .dff files)
    - item_type: preproc_def
      name: QMODE_DSD_IN_BLOCKS
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40    // DSD data is blocked by channels (Sony .dsf only)
    - item_type: preproc_def
      name: QMODE_DSD_AUDIO
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: (QMODE_DSD_LSB_FIRST | QMODE_DSD_MSB_FIRST)
    - item_type: preproc_def
      name: QMODE_ADOBE_MODE
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x100   // user specified Adobe mode
    - item_type: preproc_def
      name: QMODE_NO_STORE_WRAPPER
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x200   // user specified to not store audio file wrapper (RIFF,
        CAFF, etc.)
    - item_type: preproc_def
      name: QMODE_CHANS_UNASSIGNED
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x400   // user specified "..." in --channel-order option
    - item_type: preproc_def
      name: QMODE_IGNORE_LENGTH
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x800   // user specified to ignore length in file header
    - item_type: preproc_def
      name: QMODE_RAW_PCM
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x1000  // user specified raw PCM format (no header present)
    - item_type: preproc_def
      name: QMODE_EVEN_BYTE_DEPTH
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x2000  // user specified to force even byte bit-depth
    - item_type: preproc_def
      name: MAX_WAVPACK_SAMPLES
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: ((1LL << 40) - 257)
    - item_type: preproc_def
      name: OPEN_WVC
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x1     // open/read "correction" file
    - item_type: preproc_def
      name: OPEN_TAGS
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x2     // read ID3v1 / APEv2 tags (seekable file)
    - item_type: preproc_def
      name: OPEN_WRAPPER
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x4     // make audio wrapper available (i.e. RIFF)
    - item_type: preproc_def
      name: OPEN_2CH_MAX
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x8     // open multichannel as stereo (no downmix)
    - item_type: preproc_def
      name: OPEN_NORMALIZE
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x10    // normalize floating point data to +/- 1.0
    - item_type: preproc_def
      name: OPEN_STREAMING
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x20    // "streaming" mode blindly unpacks blocks
    - item_type: preproc_def
      name: OPEN_EDIT_TAGS
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x40    // allow editing of tags
    - item_type: preproc_def
      name: OPEN_FILE_UTF8
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80    // assume filenames are UTF-8 encoded, not ANSI (Windows
        only)
    - item_type: preproc_def
      name: OPEN_DSD_NATIVE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x100   // open DSD files as bitstreams
    - item_type: preproc_def
      name: OPEN_DSD_AS_PCM
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x200   // open DSD files as 24-bit PCM (decimated 8x)
    - item_type: preproc_def
      name: OPEN_ALT_TYPES
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x400   // application is aware of alternate file types & qmode
    - item_type: preproc_def
      name: OPEN_NO_CHECKSUM
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x800  // don't verify block checksums before decoding
    - item_type: preproc_def
      name: OPEN_THREADS_SHFT
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 12     // specify number of additional worker threads here for
    - item_type: preproc_def
      name: OPEN_THREADS_MASK
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0xF000 // decode; 0 to disable, otherwise 1-15 added threads
    - item_type: preproc_def
      name: MODE_WVC
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: MODE_LOSSLESS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: MODE_HYBRID
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: MODE_FLOAT
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: MODE_VALID_TAG
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MODE_HIGH
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MODE_FAST
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: MODE_EXTRA
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x80    // extra mode used, see MODE_XMODE for possible level
    - item_type: preproc_def
      name: MODE_APETAG
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: MODE_SFX
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: MODE_VERY_HIGH
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: MODE_MD5
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: MODE_XMODE
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0x7000  // mask for extra level (1-6, 0=unknown)
    - item_type: preproc_def
      name: MODE_DNS
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: WP_FORMAT_WAV
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 0       // Microsoft RIFF, including BWF and RF64 variants
    - item_type: preproc_def
      name: WP_FORMAT_W64
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 1       // Sony Wave64
    - item_type: preproc_def
      name: WP_FORMAT_CAF
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 2       // Apple CoreAudio
    - item_type: preproc_def
      name: WP_FORMAT_DFF
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 3       // Philips DSDIFF
    - item_type: preproc_def
      name: WP_FORMAT_DSF
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 4       // Sony DSD Format
    - item_type: preproc_def
      name: WP_FORMAT_AIF
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/wavpack/include/wavpack.h
      type_or_value: 5       // Apple AIFF
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: formType [4]
        type: char
      item_type: struct
      name: RiffChunkHeader
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      item_type: struct
      name: ChunkHeader
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: FormatTag
        type: uint16_t
      - name: SampleRate
        type: uint32_t
      - name: BlockAlign
        type: uint16_t
      - name: cbSize
        type: uint16_t
      - name: ChannelMask
        type: int32_t
      - name: SubFormat
        type: uint16_t
      - name: GUID [14]
        type: char
      item_type: struct
      name: WaveHeader
      pos:
        line_end: 57
        line_start: 49
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: version
        type: int16_t
      - name: block_index_u8
        type: unsigned char
      - name: total_samples_u8
        type: unsigned char
      - name: total_samples
        type: uint32_t
      item_type: struct
      name: WavpackHeader
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: bitrate
        type: float
      - name: bits_per_sample
        type: int
      - name: qmode
        type: int
      - name: block_samples
        type: int32_t
      - name: md5_checksum [16]
        type: unsigned char
      - name: num_tag_strings
        type: int
      - name: '**tag_strings'
        type: char
      item_type: struct
      name: WavpackConfig
      pos:
        line_end: 208
        line_start: 200
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: (*read_bytes)(void *id, void *data, int32_t bcount)
        type: int32_t
      - name: (*get_pos)(void *id)
        type: uint32_t
      - name: (*set_pos_abs)(void *id, uint32_t pos)
        type: int
      - name: (*set_pos_rel)(void *id, int32_t delta, int mode)
        type: int
      - name: (*push_back_byte)(void *id, int c)
        type: int
      - name: (*get_length)(void *id)
        type: uint32_t
      - name: (*can_seek)(void *id)
        type: int
      - name: (*write_bytes)(void *id, void *data, int32_t bcount)
        type: int32_t
      item_type: struct
      name: WavpackStreamReader
      pos:
        line_end: 274
        line_start: 263
        source_file: /src/wavpack/include/wavpack.h
    - fields:
      - name: (*read_bytes)(void *id, void *data, int32_t bcount)
        type: int32_t
      - name: (*write_bytes)(void *id, void *data, int32_t bcount)
        type: int32_t
      - name: (*get_pos)(void *id)
        type: int64_t
      - name: (*set_pos_abs)(void *id, int64_t pos)
        type: int
      - name: (*set_pos_rel)(void *id, int64_t delta, int mode)
        type: int
      - name: (*push_back_byte)(void *id, int c)
        type: int
      - name: (*get_length)(void *id)
        type: int64_t
      - name: (*can_seek)(void *id)
        type: int
      - name: (*truncate_here)(void *id)
        type: int
      - name: (*close)(void *id)
        type: int
      item_type: struct
      name: WavpackStreamReader64
      pos:
        line_end: 290
        line_start: 279
        source_file: /src/wavpack/include/wavpack.h
    typedefs:
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/wavpack/include/wavpack.h
      type: unsigned __int64
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/wavpack/include/wavpack.h
      type: unsigned __int32
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/wavpack/include/wavpack.h
      type: unsigned __int16
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/wavpack/include/wavpack.h
      type: unsigned __int8
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/wavpack/include/wavpack.h
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/wavpack/include/wavpack.h
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/wavpack/include/wavpack.h
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/wavpack/include/wavpack.h
    - item_type: typedef
      name: (*WavpackBlockOutput)(void *id, void *data, int32_t bcount)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/wavpack/include/wavpack.h
      type: int
    union: []
- function_names: []
  source_file: /src/wavpack/cli/win32_unicode_support.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIN_UNICODE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/cli/win32_unicode_support.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - remove
  - rename
  - fopen
  - strdup
  - stricmp
  - strdup
  - exp2
  - if
  - if
  - if
  - main
  - write_block
  - wild_fopen
  - wild_fopen
  - pack_file
  - pack_audio
  - pack_dsd_audio
  - repack_file
  - repack_audio
  - reorder_channels
  - unreorder_channels
  - verify_audio
  - make_settings_string
  - load_samples
  - load_little_endian_unsigned_samples
  - load_little_endian_signed_samples
  - load_big_endian_unsigned_samples
  - load_big_endian_signed_samples
  - store_samples
  - store_little_endian_unsigned_samples
  - store_little_endian_signed_samples
  - store_big_endian_unsigned_samples
  - store_big_endian_signed_samples
  - WideCharToUTF8
  - TextToUTF8
  - TextToUTF8
  - display_progress
  source_file: /src/wavpack/cli/wavpack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: fputs_utf8
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: fprintf_utf8
    - item_type: preproc_def
      name: stricmp
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: strcasecmp
    - item_type: preproc_def
      name: NUM_SPEAKERS
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: (sizeof (speakers) / sizeof (speakers [0]))
    - item_type: preproc_def
      name: NUM_FILE_FORMATS
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: (sizeof (file_formats) / sizeof (file_formats [0]))
    - item_type: preproc_def
      name: INPUT_SAMPLES
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: '65536'
    - item_type: preproc_def
      name: DSD_BLOCKSIZE
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: VERIFY_BLOCKSIZE
      pos:
        line_end: 3817
        line_start: 3816
        source_file: /src/wavpack/cli/wavpack.c
      type_or_value: DSD_BLOCKSIZE
    structs:
    - fields:
      - name: id
        type: unsigned char
      - name: '*fourcc'
        type: char
      - name: (* ParseHeader) (FILE *infile, char *infilename, char *fourcc, WavpackContext
          *wpc, WavpackConfig *config)
        type: int
      - name: chunk_alignment
        type: int
      item_type: struct
      name: "file_formats [] = {\n    { WP_FORMAT_WAV,  \"RIFF\", \"wav\", ParseRiffHeaderConfig,
        \  2 },\n    { WP_FORMAT_WAV,  \"RF64\", \"wav\", ParseRiffHeaderConfig,   2
        },\n    { WP_FORMAT_WAV,  \"BW64\", \"wav\", ParseRiffHeaderConfig,   2 },\n
        \   { WP_FORMAT_W64,  \"riff\", \"w64\", ParseWave64HeaderConfig, 8 },\n    {
        WP_FORMAT_CAF,  \"caff\", \"caf\", ParseCaffHeaderConfig,   1 },\n    { WP_FORMAT_DFF,
        \ \"FRM8\", \"dff\", ParseDsdiffHeaderConfig, 2 },\n    { WP_FORMAT_DSF,  \"DSD
        \", \"dsf\", ParseDsfHeaderConfig,    1 },\n    { WP_FORMAT_AIF,  \"FORM\",
        \"aif\", ParseAiffHeaderConfig,   2 }\n}"
      pos:
        line_end: 292
        line_start: 287
        source_file: /src/wavpack/cli/wavpack.c
    - fields:
      - name: '*item'
        type: char
      - name: vsize
        type: int
      item_type: struct
      name: tag_item
      pos:
        line_end: 328
        line_start: 325
        source_file: /src/wavpack/cli/wavpack.c
    - fields:
      - name: bytes_written
        type: uint32_t
      - name: '*file'
        type: FILE
      - name: error
        type: int
      item_type: struct
      name: write_id
      pos:
        line_end: 1524
        line_start: 1520
        source_file: /src/wavpack/cli/wavpack.c
    typedefs: []
    union: []
- function_names:
  - WriteCaffHeader
  source_file: /src/wavpack/cli/caff_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CAFFileHeaderFormat
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '"4SS"'
    - item_type: preproc_def
      name: CAFChunkHeaderFormat
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: CAFAudioFormatFormat
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '"D4LLLLL"'
    - item_type: preproc_def
      name: CAF_FORMAT_FLOAT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CAF_FORMAT_LITTLE_ENDIAN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CAFChannelLayoutFormat
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '"LLL"'
    - item_type: preproc_def
      name: CAFChannelDescriptionFormat
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/wavpack/cli/caff_write.c
      type_or_value: '"LLLLL"'
    structs:
    - fields:
      - name: mFileType [4]
        type: char
      - name: mFileVersion
        type: uint16_t
      - name: mFileFlags
        type: uint16_t
      item_type: struct
      name: CAFFileHeader
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/wavpack/cli/caff_write.c
    - fields:
      - name: mChunkType [4]
        type: char
      - name: mChunkSize
        type: int64_t
      item_type: struct
      name: CAFChunkHeader
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/wavpack/cli/caff_write.c
    - fields:
      - name: mSampleRate
        type: double
      - name: mFormatID [4]
        type: char
      - name: mFormatFlags
        type: uint32_t
      - name: mBytesPerPacket
        type: uint32_t
      - name: mFramesPerPacket
        type: uint32_t
      - name: mChannelsPerFrame
        type: uint32_t
      - name: mBitsPerChannel
        type: uint32_t
      item_type: struct
      name: CAFAudioFormat
      pos:
        line_end: 49
        line_start: 40
        source_file: /src/wavpack/cli/caff_write.c
    - fields:
      - name: mChannelLayoutTag
        type: uint32_t
      - name: mChannelBitmap
        type: uint32_t
      - name: mNumberChannelDescriptions
        type: uint32_t
      item_type: struct
      name: CAFChannelLayout
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/wavpack/cli/caff_write.c
    - fields:
      - name: mChannelLabel
        type: uint32_t
      - name: mChannelFlags
        type: uint32_t
      - name: mCoordinates [3]
        type: float
      item_type: struct
      name: CAFChannelDescription
      pos:
        line_end: 74
        line_start: 69
        source_file: /src/wavpack/cli/caff_write.c
    typedefs: []
    union: []
- function_names:
  - CLEAR
  - FN_FIT
  source_file: /src/wavpack/cli/utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/cli/utils.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/wavpack/cli/utils.h
      type_or_value: MAXPATHLEN
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: VERSION_OS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '"Win64"'
    - item_type: preproc_def
      name: VERSION_OS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '"WinXP-64"'
    - item_type: preproc_def
      name: VERSION_OS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '"Win32"'
    - item_type: preproc_def
      name: VERSION_OS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '"WinXP-32"'
    - item_type: preproc_def
      name: PACKAGE_VERSION
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '"5.8.1"'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WAVPACK_NO_ERROR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WAVPACK_WARNINGS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WAVPACK_SOFT_ERROR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WAVPACK_HARD_ERROR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/cli/utils.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_extended
  - WriteAiffHeader
  source_file: /src/wavpack/cli/aiff_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CommonChunkFormat
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/wavpack/cli/aiff_write.c
      type_or_value: '"SLSSD"'
    - item_type: preproc_def
      name: SoundChunkFormat
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/wavpack/cli/aiff_write.c
      type_or_value: '"LL"'
    - item_type: preproc_def
      name: AIFCVersion1
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/wavpack/cli/aiff_write.c
      type_or_value: 0xA2805140 // Version 1 of AIFF-C
    structs:
    - fields:
      - name: numChannels
        type: uint16_t
      - name: numSampleFrames
        type: uint32_t
      - name: sampleSize
        type: uint16_t
      - name: sampleRateExponent
        type: uint16_t
      - name: sampleRateMantissa
        type: uint64_t
      - name: compressionType [4]
        type: char
      - name: compressionName [256-22]
        type: char
      item_type: struct
      name: CommonChunk
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/wavpack/cli/aiff_write.c
    - fields:
      - name: offset
        type: uint32_t
      - name: blockSize
        type: uint32_t
      item_type: struct
      name: SoundChunk
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/wavpack/cli/aiff_write.c
    typedefs: []
    union: []
- function_names:
  - remove
  - rename
  - fopen
  - strdup
  - stricmp
  - strdup
  - main
  - if
  - if
  - main
  - process_file
  - add_tag_extraction_to_list
  - do_tag_extractions
  - clear_tag_items
  - list_tags_to_file
  - dump_tag_item_to_file
  - calculate_tag_size
  - dump_UTF8_string
  - UTF8ToAnsi
  - UTF8ToWideChar
  - WideCharToUTF8
  - TextToUTF8
  - TextToUTF8
  - wild_fopen
  - wild_fopen
  source_file: /src/wavpack/cli/wvtag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/cli/wvtag.c
      type_or_value: fputs_utf8
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/wavpack/cli/wvtag.c
      type_or_value: fprintf_utf8
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wavpack/cli/wvtag.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: stricmp
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/cli/wvtag.c
      type_or_value: strcasecmp
    structs:
    - fields:
      - name: '*item'
        type: char
      - name: vsize
        type: int
      item_type: struct
      name: tag_item
      pos:
        line_end: 151
        line_start: 148
        source_file: /src/wavpack/cli/wvtag.c
    typedefs: []
    union: []
- function_names:
  - WriteWave64Header
  source_file: /src/wavpack/cli/wave64_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Wave64ChunkHeaderFormat
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/cli/wave64_write.c
      type_or_value: '"88D"'
    structs:
    - fields:
      - name: ckID [16]
        type: char
      - name: ckSize
        type: int64_t
      - name: formType [16]
        type: char
      item_type: struct
      name: Wave64FileHeader
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/wavpack/cli/wave64_write.c
    - fields:
      - name: ckID [16]
        type: char
      - name: ckSize
        type: int64_t
      item_type: struct
      name: Wave64ChunkHeader
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wavpack/cli/wave64_write.c
    typedefs: []
    union: []
- function_names:
  - WriteRiffHeader
  source_file: /src/wavpack/cli/riff_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CS64ChunkFormat
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/cli/riff_write.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DS64ChunkFormat
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/cli/riff_write.c
      type_or_value: '"DDDL"'
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: chunkSize64
        type: uint64_t
      item_type: struct
      name: CS64Chunk
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wavpack/cli/riff_write.c
    - fields:
      - name: riffSize64
        type: uint64_t
      - name: tableLength
        type: uint32_t
      item_type: struct
      name: DS64Chunk
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wavpack/cli/riff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: junk [28]
        type: char
      item_type: struct
      name: JunkChunk
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wavpack/cli/riff_write.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/cli/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lo
        type: MD5_u32plus
      - name: a
        type: MD5_u32plus
      - name: buffer[64]
        type: unsigned char
      - name: block[16]
        type: MD5_u32plus
      item_type: struct
      name: MD5_CTX
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/wavpack/cli/md5.h
    typedefs:
    - item_type: typedef
      name: MD5_u32plus
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/wavpack/cli/md5.h
      type: unsigned int
    union: []
- function_names:
  - remove
  - rename
  - fopen
  - strdup
  - if
  - main
  - parse_sample_time_index
  - open_output_file
  - read_next_header
  - quick_verify_file
  - unpack_file
  - unpack_audio
  - unpack_dsd_audio
  - add_tag_extraction_to_list
  - do_tag_extractions
  - store_samples
  - store_little_endian_unsigned_samples
  - store_little_endian_signed_samples
  - store_big_endian_unsigned_samples
  - store_big_endian_signed_samples
  - unreorder_channels
  - dump_summary
  - dump_file_info
  - dump_file_item
  - dump_tag_item_to_file
  - dump_UTF8_string
  - UTF8ToWideChar
  - WideCharToUTF8
  - TextToUTF8
  - UTF8ToAnsi
  - display_progress
  source_file: /src/wavpack/cli/wvunpack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: fputs_utf8
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: fprintf_utf8
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: NUM_FILE_FORMATS
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: (sizeof (file_formats) / sizeof (file_formats [0]))
    - item_type: preproc_def
      name: TEMP_BUFFER_SAMPLES
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: 4096L   // composite samples in temporary buffer used during
        unpacking (single-threaded)
    - item_type: preproc_def
      name: DSD_BLOCKSIZE
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/wavpack/cli/wvunpack.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*default_extension'
        type: char
      - name: (* WriteHeader) (FILE *outfile, WavpackContext *wpc, int64_t total_samples,
          int qmode)
        type: int
      - name: chunk_alignment
        type: int
      item_type: struct
      name: "file_formats [] = {\n    { \"wav\", \"Microsoft RIFF\",   WriteRiffHeader,
        \  2 },\n    { \"w64\", \"Sony Wave64\",      WriteWave64Header, 8 },\n    {
        \"caf\", \"Apple Core Audio\", WriteCaffHeader,   1 },\n    { \"dff\", \"Philips
        DSDIFF\",   WriteDsdiffHeader, 2 },\n    { \"dsf\", \"Sony DSF\",         WriteDsfHeader,
        \   1 },\n    { \"aif\", \"Apple AIFF\",       WriteAiffHeader,   2 }\n}"
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/wavpack/cli/wvunpack.c
    - fields:
      - name: value_is_time
        type: int
      - name: value
        type: double
      item_type: struct
      name: sample_time_index
      pos:
        line_end: 253
        line_start: 250
        source_file: /src/wavpack/cli/wvunpack.c
    typedefs: []
    union: []
- function_names:
  - fopen
  - main
  - if
  - main
  - analyze_file
  - update_file
  - show_file_info
  - calc_replaygain
  - float_samples
  - filter_init
  - butter_filter_stereo_samples
  - yule_filter_stereo_samples
  - filter_stereo_samples
  - calc_stereo_peak
  - calc_stereo_rms
  - decimation_init
  - decimation_run
  - decimation_destroy
  - WideCharToUTF8
  - TextToUTF8
  - display_progress
  source_file: /src/wavpack/cli/wvgain.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: fputs_utf8
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: fprintf_utf8
    - item_type: preproc_def
      name: HISTOGRAM_SLOTS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: '12000'
    - item_type: preproc_def
      name: YULE_ORDER
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: '10'
    - item_type: preproc_def
      name: BUTTER_ORDER
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NUM_TERMS
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/wavpack/cli/wvgain.c
      type_or_value: ((int)(sizeof (filter) / sizeof (filter [0])))
    structs:
    - fields:
      - name: rate
        type: uint32_t
      - name: BYule[YULE_ORDER+1]
        type: double
      item_type: struct
      name: rg_freqinfo
      pos:
        line_end: 977
        line_start: 973
        source_file: /src/wavpack/cli/wvgain.c
    - fields:
      - name: delay [NUM_TERMS]
        type: int
      item_type: struct
      name: chan_state
      pos:
        line_end: 1347
        line_start: 1345
        source_file: /src/wavpack/cli/wvgain.c
    typedefs: []
    union: []
- function_names:
  - remove
  - strtod_hexfree
  - copy_timestamp
  - copy_timestamp
  - filespec_ext
  - filespec_ext
  - filespec_path
  - filespec_path
  - filespec_wild
  - filespec_name
  - filespec_name
  - yna
  - get_app_path
  - do_pause_mode
  - error_line
  - error_line
  - ctrl_handler
  - setup_break
  - check_break
  - finish_line
  - finish_line
  - int_handler
  - setup_break
  - check_break
  - get_default_worker_threads
  - DoReadFile
  - DoWriteFile
  - DoGetFileSize
  - DoGetFilePosition
  - DoSetFilePositionAbsolute
  - DoSetFilePositionRelative
  - DoGetFileSize
  - DoGetFilePosition
  - DoSetFilePositionAbsolute
  - DoSetFilePositionRelative
  - DoUngetc
  - DoCloseHandle
  - DoTruncateFile
  - DoDeleteFile
  - DoSetConsoleTitle
  - DoSetConsoleTitle
  source_file: /src/wavpack/cli/utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/wavpack/cli/utils.c
      type_or_value: '0x0500 '
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/cli/utils.c
      type_or_value: fprintf_utf8
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/cli/utils.c
      type_or_value: fputs_utf8
    - item_type: preproc_def
      name: _ftelli64
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/wavpack/cli/utils.c
      type_or_value: ftello64
    - item_type: preproc_def
      name: _fseeki64
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/cli/utils.c
      type_or_value: fseeko64
    structs: []
    typedefs:
    - item_type: typedef
      name: (WINAPI *getfolderpath_t)(HWND,int,HANDLE,DWORD,LPSTR)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/wavpack/cli/utils.c
    - item_type: typedef
      name: (WINAPI *getspecialfolderpath_t)(HWND,LPSTR,int,BOOL)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/wavpack/cli/utils.c
    union: []
- function_names:
  - ParseWave64HeaderConfig
  source_file: /src/wavpack/cli/wave64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Wave64ChunkHeaderFormat
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/wavpack/cli/wave64.c
      type_or_value: '"88D"'
    structs:
    - fields:
      - name: ckID [16]
        type: char
      - name: ckSize
        type: int64_t
      - name: formType [16]
        type: char
      item_type: struct
      name: Wave64FileHeader
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/wavpack/cli/wave64.c
    - fields:
      - name: ckID [16]
        type: char
      - name: ckSize
        type: int64_t
      item_type: struct
      name: Wave64ChunkHeader
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wavpack/cli/wave64.c
    typedefs: []
    union: []
- function_names:
  - main
  - read_metadata_buff
  - parse_wavpack_block
  - verify_wavpack_block
  - read_bytes
  - read_next_header
  - little_endian_to_native
  - native_to_little_endian
  source_file: /src/wavpack/cli/wvparser.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WavpackHeaderFormat
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '"4LS2LLLLL"'
    - item_type: preproc_def
      name: BYTES_STORED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "3\t// 1-4 bytes/sample"
    - item_type: preproc_def
      name: MONO_FLAG
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "4\t// not stereo"
    - item_type: preproc_def
      name: HYBRID_FLAG
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "8\t// hybrid mode"
    - item_type: preproc_def
      name: JOINT_STEREO
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x10\t// joint stereo"
    - item_type: preproc_def
      name: CROSS_DECORR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x20\t// no-delay cross decorrelation"
    - item_type: preproc_def
      name: HYBRID_SHAPE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x40\t// noise shape (hybrid mode only)"
    - item_type: preproc_def
      name: FLOAT_DATA
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x80\t// ieee 32-bit floating point data"
    - item_type: preproc_def
      name: INT32_DATA
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x100\t// special extended int handling"
    - item_type: preproc_def
      name: HYBRID_BITRATE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x200\t// bitrate noise (hybrid mode only)"
    - item_type: preproc_def
      name: HYBRID_BALANCE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x400\t// balance noise (hybrid stereo mode only)"
    - item_type: preproc_def
      name: INITIAL_BLOCK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x800\t// initial block of multichannel segment"
    - item_type: preproc_def
      name: FINAL_BLOCK
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: "0x1000\t// final block of multichannel segment"
    - item_type: preproc_def
      name: SHIFT_LSB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '13'
    - item_type: preproc_def
      name: SHIFT_MASK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: (0x1fL << SHIFT_LSB)
    - item_type: preproc_def
      name: MAG_LSB
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '18'
    - item_type: preproc_def
      name: MAG_MASK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: (0x1fL << MAG_LSB)
    - item_type: preproc_def
      name: SRATE_LSB
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '23'
    - item_type: preproc_def
      name: SRATE_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: (0xfL << SRATE_LSB)
    - item_type: preproc_def
      name: FALSE_STEREO
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x40000000      // block is stereo, but data is mono
    - item_type: preproc_def
      name: NEW_SHAPING
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x20000000      // use IIR filter for negative shaping
    - item_type: preproc_def
      name: MONO_DATA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: (MONO_FLAG | FALSE_STEREO)
    - item_type: preproc_def
      name: HAS_CHECKSUM
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x10000000      // block contains a trailing checksum
    - item_type: preproc_def
      name: DSD_FLAG
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x80000000      // block is encoded DSD (1-bit PCM)
    - item_type: preproc_def
      name: IGNORED_FLAGS
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x08000000      // reserved, but ignore if encountered
    - item_type: preproc_def
      name: UNKNOWN_FLAGS
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x00000000      // we no longer have any of these spares
    - item_type: preproc_def
      name: MIN_STREAM_VERS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x402       // lowest stream version we'll decode
    - item_type: preproc_def
      name: MAX_STREAM_VERS
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: 0x410       // highest stream version we'll decode or encode
    - item_type: preproc_def
      name: ID_UNIQUE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '0x3f'
    - item_type: preproc_def
      name: ID_OPTIONAL_DATA
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: ID_ODD_SIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: ID_LARGE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: ID_BLOCK_CHECKSUM
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/wavpack/cli/wvparser.c
      type_or_value: (ID_OPTIONAL_DATA | 0xf)
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: version
        type: int16_t
      - name: track_no
        type: unsigned char
      - name: total_samples
        type: uint32_t
      item_type: struct
      name: WavpackHeader
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/wavpack/cli/wvparser.c
    - fields:
      - name: byte_length
        type: int32_t
      - name: '*data'
        type: void
      - name: id
        type: unsigned char
      item_type: struct
      name: WavpackMetadata
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/wavpack/cli/wvparser.c
    typedefs:
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/wavpack/cli/wvparser.c
      type: unsigned __int64
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/wavpack/cli/wvparser.c
      type: unsigned __int32
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/wavpack/cli/wvparser.c
      type: unsigned __int16
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/wavpack/cli/wvparser.c
      type: unsigned __int8
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/wavpack/cli/wvparser.c
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/wavpack/cli/wvparser.c
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/wavpack/cli/wvparser.c
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/wavpack/cli/wvparser.c
    - item_type: typedef
      name: (*read_stream)(void *, int32_t)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/wavpack/cli/wvparser.c
      type: int32_t
    union: []
- function_names:
  - TEST_FLAG_EXTRA_MODE
  - seeking_test
  - run_test_size_modes
  - run_test_speed_modes
  - run_test_extra_modes
  - run_test
  - decode_thread
  - write_block
  - read_bytes
  - get_pos
  - set_pos_abs
  - set_pos_rel
  - push_back_byte
  - get_length
  - can_seek
  - initialize_stream
  - flush_stream
  - free_stream
  - frandom
  - tone_generator_init
  - tone_generator_run
  - noise_generator_init
  - noise_generator_run
  - audio_generator_run
  - mix_samples_with_gain
  - truncate_float_samples
  - float_to_integer_samples
  - float_to_32bit_integer_samples
  - store_samples
  - store_little_endian_unsigned_samples
  - store_little_endian_signed_samples
  - store_big_endian_unsigned_samples
  - store_big_endian_signed_samples
  source_file: /src/wavpack/cli/wvtest.c
  types:
    enum:
    - enumerators:
      - name: noise
      - name: tone
      item_type: enum
      name: generator_type
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/wavpack/cli/wvtest.c
    preproc_defs:
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '3.14159265358979323'
    - item_type: preproc_def
      name: TEST_FLAG_EXTRA_MASK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: TEST_FLAG_FLOAT_DATA
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: TEST_FLAG_WRITE_FILE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: TEST_FLAG_DEFAULT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: TEST_FLAG_EXHAUSTIVE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: TEST_FLAG_NO_FLOATS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: TEST_FLAG_NO_HYBRID
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x100'
    - item_type: preproc_def
      name: TEST_FLAG_NO_EXTRAS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x200'
    - item_type: preproc_def
      name: TEST_FLAG_NO_LOSSY
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x400'
    - item_type: preproc_def
      name: TEST_FLAG_NO_SPEEDS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x800'
    - item_type: preproc_def
      name: TEST_FLAG_STORE_FLOAT_AS_INT32
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: TEST_FLAG_STORE_INT32_AS_FLOAT
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: TEST_FLAG_IGNORE_WVC
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: TEST_FLAG_NO_DECODE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: TEST_FLAG_INT32_FILL_LOW_BITS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: NUM_WRITE_RANGES
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '10'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: NUM_GENERATORS
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '6'
    - item_type: preproc_def
      name: SAMPLE_RATE
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '44100'
    - item_type: preproc_def
      name: ENCODE_SAMPLES
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '128'
    - item_type: preproc_def
      name: DESTIN_SAMPLES
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: (220672)     // multiple of ENCODE_SAMPLES, long enough for temporal
        multithreading
    - item_type: preproc_def
      name: NOISE_GAIN
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0.6667'
    - item_type: preproc_def
      name: TONE_GAIN
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: '0.3333'
    - item_type: preproc_def
      name: DECODE_SAMPLES
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/wavpack/cli/wvtest.c
      type_or_value: 200000       // long enough for temporal multithreading
    structs:
    - fields:
      - name: start
        type: int
      item_type: struct
      name: write_ranges [NUM_WRITE_RANGES]
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: type
        type: enum generator_type
      - name: u
        type: "union {\n        struct noise_generator {\n            double sum1,
          sum2, sum2p;               // these are changing\n            double factor,
          scalar;                  // these are constant\n        } noise_cxt;\n\n
          \       struct tone_generator {\n            int sample_rate, samples_per_update;
          \   // these are constant\n            int high_frequency, low_frequency;
          \     // these are constant\n            double angle, velocity, acceleration;
          \  // these are changing\n            int samples_left;\n        } tone_cxt;
          \   \n    }"
      item_type: struct
      name: audio_generator
      pos:
        line_end: 105
        line_start: 90
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: sum1
        type: double
      - name: factor
        type: double
      item_type: struct
      name: noise_generator
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: sample_rate
        type: int
      - name: high_frequency
        type: int
      - name: angle
        type: double
      - name: samples_left
        type: int
      item_type: struct
      name: tone_generator
      pos:
        line_end: 103
        line_start: 98
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: buffer_size
        type: uint32_t
      - name: '*buffer_base'
        type: unsigned char
      - name: push_back
        type: int
      - name: cond_read
        type: wp_condvar_t
      - name: mutex
        type: wp_mutex_t
      - name: '*file'
        type: FILE
      item_type: struct
      name: StreamingFile
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: '*wv_stream'
        type: StreamingFile
      - name: md5_decoded [16]
        type: unsigned char
      - name: sample_count
        type: uint32_t
      - name: num_errors
        type: int
      item_type: struct
      name: WavpackDecoder
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/wavpack/cli/wvtest.c
    - fields:
      - name: audio_gain_hist [NUM_GENERATORS]
        type: double
      - name: lfe_flag
        type: int
      item_type: struct
      name: audio_channel
      pos:
        line_end: 694
        line_start: 691
        source_file: /src/wavpack/cli/wvtest.c
    typedefs: []
    union: []
- function_names:
  - ParseDsfHeaderConfig
  source_file: /src/wavpack/cli/dsf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DSFChunkHeaderFormat
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/cli/dsf.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DSFFileChunkFormat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/cli/dsf.c
      type_or_value: '"4DDD"'
    - item_type: preproc_def
      name: DSFFormatChunkFormat
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/cli/dsf.c
      type_or_value: '"4DLLLLLLDL4"'
    - item_type: preproc_def
      name: DSF_BLOCKSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/cli/dsf.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: NUM_CHAN_TYPES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/cli/dsf.c
      type_or_value: (sizeof (channel_masks) / sizeof (channel_masks [0]))
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      item_type: struct
      name: DSFChunkHeader
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/wavpack/cli/dsf.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      - name: fileSize
        type: int64_t
      - name: metaOffset
        type: int64_t
      item_type: struct
      name: DSFFileChunk
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/wavpack/cli/dsf.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      - name: formatVersion
        type: uint32_t
      - name: chanType
        type: uint32_t
      - name: sampleCount
        type: int64_t
      - name: blockSize
        type: uint32_t
      item_type: struct
      name: DSFFormatChunk
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/wavpack/cli/dsf.c
    typedefs: []
    union: []
- function_names:
  - ImportID3v2_syncsafe
  - ImportID3v2
  - strlen_segments
  - strlen_limit
  - WavpackAppendTagItemNoDups
  - ID3v2StringsToUTF8
  - WideCharToUTF8
  - Latin1ToUTF8
  - Latin1ToUTF8
  source_file: /src/wavpack/cli/import_id3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_TEXT_TAG_ITEMS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/cli/import_id3.c
      type_or_value: (sizeof (text_tag_table) / sizeof (text_tag_table [0]))
    - item_type: preproc_def
      name: NUM_PICTURE_TYPES
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/wavpack/cli/import_id3.c
      type_or_value: (sizeof (picture_types) / sizeof (picture_types [0]))
    structs:
    - fields:
      - name: '*id3_item'
        type: char
      item_type: struct
      name: "text_tag_table [] = {\n    { \"TALB\", \"Album\" },\n    { \"TPE1\",
        \"Artist\" },\n    { \"TPE2\", \"AlbumArtist\" },\n    { \"TPE3\", \"Conductor\"
        },\n    { \"TIT1\", \"Grouping\" },\n    { \"TIT2\", \"Title\" },\n    { \"TIT3\",
        \"Subtitle\" },\n    { \"TSST\", \"DiscSubtitle\" },\n    { \"TSOA\", \"AlbumSort\"
        },\n    { \"TSOT\", \"TitleSort\" },\n    { \"TSO2\", \"AlbumArtistSort\"
        },\n    { \"TSOP\", \"ArtistSort\" },\n    { \"TSOC\", \"ComposerSort\" },\n
        \   { \"TSST\", \"DiscSubtitle\" },\n    { \"TPOS\", \"Disc\" },\n    { \"TRCK\",
        \"Track\" },\n    { \"TCON\", \"Genre\" },\n    { \"TYER\", \"Year\" },\n
        \   { \"TDRC\", \"Year\" },\n    { \"TMOO\", \"Mood\" },\n    { \"TCOM\",
        \"Composer\" },\n    { \"TPUB\", \"Publisher\" },\n    { \"TCMP\", \"Compilation\"
        },\n    { \"TENC\", \"EncodedBy\" },\n    { \"TSSE\", \"Encoder\" },\n    {
        \"TEXT\", \"Lyricist\" },\n    { \"TCOP\", \"Copyright\" },\n    { \"TLAN\",
        \"Language\" },\n    { \"TSRC\", \"ISRC\" },\n    { \"TMED\", \"Media\" },\n
        \   { \"TMOO\", \"Mood\" },\n    { \"TBPM\", \"BPM\" }\n}"
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/wavpack/cli/import_id3.c
    typedefs:
    - item_type: typedef
      name: ID3v2TextEncoding
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/wavpack/cli/import_id3.c
    union: []
- function_names:
  - WriteDsdiffHeader
  source_file: /src/wavpack/cli/dsdiff_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DFFChunkHeaderFormat
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DFFFileHeaderFormat
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4D4"'
    - item_type: preproc_def
      name: DFFVersionChunkFormat
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4DL"'
    - item_type: preproc_def
      name: DFFSampleRateChunkFormat
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4DL"'
    - item_type: preproc_def
      name: DFFChannelsHeaderFormat
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4DS"'
    - item_type: preproc_def
      name: DFFCompressionHeaderFormat
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/cli/dsdiff_write.c
      type_or_value: '"4D4"'
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      item_type: struct
      name: DFFChunkHeader
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/wavpack/cli/dsdiff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: formType [4]
        type: char
      item_type: struct
      name: DFFFileHeader
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/wavpack/cli/dsdiff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: version
        type: uint32_t
      item_type: struct
      name: DFFVersionChunk
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/wavpack/cli/dsdiff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: sampleRate
        type: uint32_t
      item_type: struct
      name: DFFSampleRateChunk
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/wavpack/cli/dsdiff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: numChannels
        type: uint16_t
      item_type: struct
      name: DFFChannelsHeader
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wavpack/cli/dsdiff_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: compressionType [4]
        type: char
      item_type: struct
      name: DFFCompressionHeader
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/wavpack/cli/dsdiff_write.c
    typedefs: []
    union: []
- function_names:
  - ParseDsdiffHeaderConfig
  source_file: /src/wavpack/cli/dsdiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DFFChunkHeaderFormat
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DFFFileHeaderFormat
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4D4"'
    - item_type: preproc_def
      name: DFFVersionChunkFormat
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4DL"'
    - item_type: preproc_def
      name: DFFSampleRateChunkFormat
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4DL"'
    - item_type: preproc_def
      name: DFFChannelsHeaderFormat
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4DS"'
    - item_type: preproc_def
      name: DFFCompressionHeaderFormat
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/wavpack/cli/dsdiff.c
      type_or_value: '"4D4"'
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      item_type: struct
      name: DFFChunkHeader
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/wavpack/cli/dsdiff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: formType [4]
        type: char
      item_type: struct
      name: DFFFileHeader
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/wavpack/cli/dsdiff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: version
        type: uint32_t
      item_type: struct
      name: DFFVersionChunk
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/wavpack/cli/dsdiff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: sampleRate
        type: uint32_t
      item_type: struct
      name: DFFSampleRateChunk
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/wavpack/cli/dsdiff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: numChannels
        type: uint16_t
      item_type: struct
      name: DFFChannelsHeader
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/wavpack/cli/dsdiff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckDataSize
        type: int64_t
      - name: compressionType [4]
        type: char
      item_type: struct
      name: DFFCompressionHeader
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/wavpack/cli/dsdiff.c
    typedefs: []
    union: []
- function_names:
  - ParseRiffHeaderConfig
  source_file: /src/wavpack/cli/riff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CS64ChunkFormat
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/wavpack/cli/riff.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DS64ChunkFormat
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/wavpack/cli/riff.c
      type_or_value: '"DDDL"'
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: chunkSize64
        type: uint64_t
      item_type: struct
      name: CS64Chunk
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/wavpack/cli/riff.c
    - fields:
      - name: riffSize64
        type: uint64_t
      - name: tableLength
        type: uint32_t
      item_type: struct
      name: DS64Chunk
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/wavpack/cli/riff.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: uint32_t
      - name: junk [28]
        type: char
      item_type: struct
      name: JunkChunk
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/wavpack/cli/riff.c
    typedefs: []
    union: []
- function_names:
  - F
  - G
  - H
  - H2
  - I
  - STEP
  - SET
  - GET
  - SET
  - GET
  - body
  - MD5_Init
  - MD5_Update
  - OUT
  - MD5_Final
  source_file: /src/wavpack/cli/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - utf16_to_utf8
  - utf8_to_utf16
  - init_commandline_arguments_utf8
  - free_commandline_arguments_utf8
  - fprintf_utf8
  - fputs_utf8
  - fopen_utf8
  - stat_utf8
  - rename_utf8
  - unlink_utf8
  source_file: /src/wavpack/cli/win32_unicode_support.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_extended
  - ParseAiffHeaderConfig
  source_file: /src/wavpack/cli/aiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CommonChunkFormat
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/wavpack/cli/aiff.c
      type_or_value: '"SLSSD"'
    - item_type: preproc_def
      name: SoundChunkFormat
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/cli/aiff.c
      type_or_value: '"LL"'
    structs:
    - fields:
      - name: numChannels
        type: uint16_t
      - name: numSampleFrames
        type: uint32_t
      - name: sampleSize
        type: uint16_t
      - name: sampleRateExponent
        type: uint16_t
      - name: sampleRateMantissa
        type: uint64_t
      - name: compressionType [4]
        type: char
      - name: compressionName [512]
        type: char
      item_type: struct
      name: CommonChunk
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/wavpack/cli/aiff.c
    - fields:
      - name: offset
        type: uint32_t
      - name: blockSize
        type: uint32_t
      item_type: struct
      name: SoundChunk
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/wavpack/cli/aiff.c
    typedefs: []
    union: []
- function_names:
  - WriteDsfHeader
  source_file: /src/wavpack/cli/dsf_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DSFChunkHeaderFormat
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/wavpack/cli/dsf_write.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: DSFFileChunkFormat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/wavpack/cli/dsf_write.c
      type_or_value: '"4DDD"'
    - item_type: preproc_def
      name: DSFFormatChunkFormat
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/wavpack/cli/dsf_write.c
      type_or_value: '"4DLLLLLLDL4"'
    - item_type: preproc_def
      name: DSF_BLOCKSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/wavpack/cli/dsf_write.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: NUM_CHAN_TYPES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/wavpack/cli/dsf_write.c
      type_or_value: (sizeof (channel_masks) / sizeof (channel_masks [0]))
    structs:
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      item_type: struct
      name: DSFChunkHeader
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/wavpack/cli/dsf_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      - name: fileSize
        type: int64_t
      - name: metaOffset
        type: int64_t
      item_type: struct
      name: DSFFileChunk
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/wavpack/cli/dsf_write.c
    - fields:
      - name: ckID [4]
        type: char
      - name: ckSize
        type: int64_t
      - name: formatVersion
        type: uint32_t
      - name: chanType
        type: uint32_t
      - name: sampleCount
        type: int64_t
      - name: blockSize
        type: uint32_t
      item_type: struct
      name: DSFFormatChunk
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/wavpack/cli/dsf_write.c
    typedefs: []
    union: []
- function_names:
  - strdup
  - ParseCaffHeaderConfig
  source_file: /src/wavpack/cli/caff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CAFFileHeaderFormat
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '"4SS"'
    - item_type: preproc_def
      name: CAFChunkHeaderFormat
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '"4D"'
    - item_type: preproc_def
      name: CAFAudioFormatFormat
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '"D4LLLLL"'
    - item_type: preproc_def
      name: CAF_FORMAT_FLOAT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: CAF_FORMAT_LITTLE_ENDIAN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: CAFChannelLayoutFormat
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '"LLL"'
    - item_type: preproc_def
      name: CAFChannelDescriptionFormat
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/wavpack/cli/caff.c
      type_or_value: '"LLLLL"'
    - item_type: preproc_def
      name: NUM_LAYOUTS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/wavpack/cli/caff.c
      type_or_value: (sizeof (layouts) / sizeof (layouts [0]))
    structs:
    - fields:
      - name: mFileType [4]
        type: char
      - name: mFileVersion
        type: uint16_t
      - name: mFileFlags
        type: uint16_t
      item_type: struct
      name: CAFFileHeader
      pos:
        line_end: 31
        line_start: 26
        source_file: /src/wavpack/cli/caff.c
    - fields:
      - name: mChunkType [4]
        type: char
      - name: mChunkSize
        type: int64_t
      item_type: struct
      name: CAFChunkHeader
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/wavpack/cli/caff.c
    - fields:
      - name: mSampleRate
        type: double
      - name: mFormatID [4]
        type: char
      - name: mFormatFlags
        type: uint32_t
      - name: mBytesPerPacket
        type: uint32_t
      - name: mFramesPerPacket
        type: uint32_t
      - name: mChannelsPerFrame
        type: uint32_t
      - name: mBitsPerChannel
        type: uint32_t
      item_type: struct
      name: CAFAudioFormat
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/wavpack/cli/caff.c
    - fields:
      - name: mChannelLayoutTag
        type: uint32_t
      - name: mChannelBitmap
        type: uint32_t
      - name: mNumberChannelDescriptions
        type: uint32_t
      item_type: struct
      name: CAFChannelLayout
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/wavpack/cli/caff.c
    - fields:
      - name: mChannelLabel
        type: uint32_t
      - name: mChannelFlags
        type: uint32_t
      - name: mCoordinates [3]
        type: float
      item_type: struct
      name: CAFChannelDescription
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/wavpack/cli/caff.c
    - fields:
      - name: mChannelLayoutTag
        type: uint32_t
      - name: mChannelBitmap
        type: uint32_t
      - name: '*mChannelReorder'
        type: char
      - name: '*mChannelIdentities'
        type: char
      item_type: struct
      name: "layouts [] = {\n    { (100<<16) | 1, 0x004, NULL,       NULL            },
        \ // FC\n    { (101<<16) | 2, 0x003, NULL,       NULL            },  // FL,
        FR\n    { (102<<16) | 2, 0x003, NULL,       NULL            },  // FL, FR
        (headphones)\n    { (103<<16) | 2, 0x000, NULL,       \"\\46\\47\"        },
        \ // [Lt, Rt] (matrix encoded)\n    { (104<<16) | 2, 0x000, NULL,       \"\\314\\315\"
        \     },  // [Mid, Side]\n    { (105<<16) | 2, 0x000, NULL,       \"\\316\\317\"
        \     },  // [X, Y]\n    { (106<<16) | 2, 0x003, NULL,       NULL            },
        \ // FL, FR (binaural)\n    { (107<<16) | 4, 0x000, NULL,       \"\\310\\311\\312\\313\"
        \ },  // [W, X, Y, Z] (ambisonics)\n    { (108<<16) | 4, 0x033, NULL,       NULL
        \           },  // FL, FR, BL, BR (quad)\n    { (109<<16) | 5, 0x037, \"12453\",
        \   NULL            },  // FL, FR, BL, BR, FC (pentagonal)\n    { (110<<16)
        | 6, 0x137, \"124536\",   NULL            },  // FL, FR, BL, BR, FC, BC (hexagonal)\n
        \   { (111<<16) | 8, 0x737, \"12453678\", NULL            },  // FL, FR, BL,
        BR, FC, BC, SL, SR (octagonal)\n    { (112<<16) | 8, 0x2d033, NULL,     NULL
        \           },  // FL, FR, BL, BR, TFL, TFR, TBL, TBR (cubic)\n    { (113<<16)
        | 3, 0x007, NULL,       NULL            },  // FL, FR, FC\n    { (114<<16)
        | 3, 0x007, \"312\",      NULL            },  // FC, FL, FR\n    { (115<<16)
        | 4, 0x107, NULL,       NULL            },  // FL, FR, FC, BC\n    { (116<<16)
        | 4, 0x107, \"3124\",     NULL            },  // FC, FL, FR, BC\n    { (117<<16)
        | 5, 0x037, NULL,       NULL            },  // FL, FR, FC, BL, BR\n    { (118<<16)
        | 5, 0x037, \"12453\",    NULL            },  // FL, FR, BL, BR, FC\n    {
        (119<<16) | 5, 0x037, \"13245\",    NULL            },  // FL, FC, FR, BL,
        BR\n    { (120<<16) | 5, 0x037, \"31245\",    NULL            },  // FC, FL,
        FR, BL, BR\n    { (121<<16) | 6, 0x03f, NULL,       NULL            },  //
        FL, FR, FC, LFE, BL, BR\n    { (122<<16) | 6, 0x03f, \"125634\",   NULL            },
        \ // FL, FR, BL, BR, FC, LFE\n    { (123<<16) | 6, 0x03f, \"132564\",   NULL
        \           },  // FL, FC, FR, BL, BR, LFE\n    { (124<<16) | 6, 0x03f, \"312564\",
        \  NULL            },  // FC, FL, FR, BL, BR, LFE\n    { (125<<16) | 7, 0x13f,
        NULL,       NULL            },  // FL, FR, FC, LFE, BL, BR, BC\n    { (126<<16)
        | 8, 0x0ff, NULL,       NULL            },  // FL, FR, FC, LFE, BL, BR, FLC,
        FRC\n    { (127<<16) | 8, 0x0ff, \"37812564\", NULL            },  // FC,
        FLC, FRC, FL, FR, BL, BR, LFE\n    { (128<<16) | 8, 0x03f, NULL,       \"\\41\\42\"
        \       },  // FL, FR, FC, LFE, BL, BR, [Rls, Rrs]\n    { (129<<16) | 8, 0x0ff,
        \"12563478\", NULL            },  // FL, FR, BL, BR, FC, LFE, FLC, FRC\n    {
        (130<<16) | 8, 0x03f, NULL,       \"\\46\\47\"        },  // FL, FR, FC, LFE,
        BL, BR, [Lt, Rt]\n    { (131<<16) | 3, 0x103, NULL,       NULL            },
        \ // FL, FR, BC\n    { (132<<16) | 4, 0x033, NULL,       NULL            },
        \ // FL, FR, BL, BR\n    { (133<<16) | 3, 0x00B, NULL,       NULL            },
        \ // FL, FR, LFE\n    { (134<<16) | 4, 0x10B, NULL,       NULL            },
        \ // FL, FR, LFE, BC\n    { (135<<16) | 5, 0x03B, NULL,       NULL            },
        \ // FL, FR, LFE, BL, BR\n    { (136<<16) | 4, 0x00F, NULL,       NULL            },
        \ // FL, FR, FC, LFE\n    { (137<<16) | 5, 0x10f, NULL,       NULL            },
        \ // FL, FR, FC, LFE, BC\n    { (138<<16) | 5, 0x03b, \"12453\",    NULL            },
        \ // FL, FR, BL, BR, LFE\n    { (139<<16) | 6, 0x137, \"124536\",   NULL            },
        \ // FL, FR, BL, BR, FC, BC\n    { (140<<16) | 7, 0x037, \"1245367\",  \"\\41\\42\"
        \       },  // FL, FR, BL, BR, FC, [Rls, Rrs]\n    { (141<<16) | 6, 0x137,
        \"312456\",   NULL            },  // FC, FL, FR, BL, BR, BC\n    { (142<<16)
        | 7, 0x13f, \"3125674\",  NULL            },  // FC, FL, FR, BL, BR, BC, LFE\n
        \   { (143<<16) | 7, 0x037, \"3124567\",  \"\\41\\42\"        },  // FC, FL,
        FR, BL, BR, [Rls, Rrs]\n    { (144<<16) | 8, 0x137, \"31245786\", \"\\41\\42\"
        \       },  // FC, FL, FR, BL, BR, [Rls, Rrs], BC\n    { (145<<16) | 16, 0x773f,
        TMH_std,  \"\\43\\44\\54\\45\"  },  // FL, FR, FC, TFC, SL, SR, BL, BR, TFL,
        TFR, [Lw, Rw, Csd], BC, LFE, [LFE2]\n    { (146<<16) | 21, 0x77ff, TMH_full,
        \"\\43\\44\\54\\45\"  },  // FL, FR, FC, TFC, SL, SR, BL, BR, TFL, TFR, [Lw,
        Rw, Csd], BC, LFE, [LFE2],\n                                                            //
        \    FLC, FRC, [HI, VI, Haptic]\n}"
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/wavpack/cli/caff.c
    typedefs: []
    union: []
- function_names:
  - Read_LE_Uint32
  - utf8ToUnicode
  - tag_insert
  - GetTageType
  - ReadID3Tag
  - ReadAPE2Tag
  - DeleteTag
  - addValue
  - WriteAPE2Tag
  source_file: /src/wavpack/xmms/src/tags.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ID[8]
        type: unsigned char
      - name: Version[4]
        type: unsigned char
      - name: Length[4]
        type: unsigned char
      - name: TagCount[4]
        type: unsigned char
      - name: Flags[4]
        type: unsigned char
      - name: Reserved[8]
        type: unsigned char
      item_type: struct
      name: APETagFooterStruct
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/wavpack/xmms/src/tags.cpp
    - fields:
      - name: '*key'
        type: char
      - name: keylen
        type: size_t
      - name: '*value'
        type: unsigned char
      - name: valuelen
        type: size_t
      - name: flags
        type: unsigned int
      item_type: struct
      name: TagItem
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/wavpack/xmms/src/tags.cpp
    typedefs: []
    union: []
- function_names:
  - DBG
  - WavpackDecoder::WavpackDecoder
  - ~WavpackDecoder()
  - WavpackDecoder::attach
  - WavpackDecoder::open_audio
  - WavpackDecoder::process_buffer
  - get_iplugin_info
  - wv_is_our_file
  - load_tag
  - update_tag
  - delete_tag
  - convertUTF8toLocale
  - end_thread
  - wv_set_eq
  - DecodeThread
  - wv_play
  - generate_title
  - wv_get_song_info
  - wv_get_time
  - wv_seek
  - wv_pause
  - wv_stop
  - wv_load_config
  - calculate_gain
  source_file: /src/wavpack/xmms/src/libwavpack.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_LN10
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/wavpack/xmms/src/libwavpack.cpp
      type_or_value: '2.3025850929940456840179914546843642'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/wavpack/xmms/src/libwavpack.cpp
      type_or_value: 256 // read buffer size, in samples
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/xmms/src/tags.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: title           [MAX_LEN]
        type: char
      - name: artist          [MAX_LEN]
        type: char
      - name: album           [MAX_LEN]
        type: char
      - name: comment         [MAX_LEN]
        type: char
      - name: genre           [MAX_LEN]
        type: char
      - name: track           [128]
        type: char
      - name: year            [128]
        type: char
      - name: _genre
        type: int
      item_type: struct
      name: ape_tag
      pos:
        line_end: 19
        line_start: 10
        source_file: /src/wavpack/xmms/src/tags.h
    typedefs: []
    union: []
- function_names:
  - EQ_REAL
  - output_set_eq
  - init_iir
  - iir
  source_file: /src/wavpack/xmms/src/equalizer.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FP_FRBITS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wavpack/xmms/src/equalizer.cpp
      type_or_value: '28'
    structs:
    - fields:
      - name: beta
        type: float
      - name: alpha
        type: float
      - name: gamma
        type: float
      item_type: struct
      name: sIIRCoefficients
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/wavpack/xmms/src/equalizer.cpp
    - fields:
      - name: x[3]
        type: float
      - name: y[3]
        type: float
      item_type: struct
      name: sXYData
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/wavpack/xmms/src/equalizer.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/xmms/src/equalizer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EQ_MAX_BANDS
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/wavpack/xmms/src/equalizer.h
      type_or_value: '10'
    - item_type: preproc_def
      name: EQ_CHANNELS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/wavpack/xmms/src/equalizer.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DBG
  - wv_about_box
  - label_set_text
  - remove_cb
  - save_cb
  - close_window
  - wv_file_info_box
  - wv_configurewin_ok
  - rg_switch_cb
  - wv_configure
  source_file: /src/wavpack/xmms/src/ui.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_LN10
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/wavpack/xmms/src/ui.cpp
      type_or_value: '2.3025850929940456840179914546843642'
    structs: []
    typedefs: []
    union: []
- function_names:
  - raw_read_bytes
  - raw_write_bytes
  - raw_get_pos
  - raw_set_pos_abs
  - raw_set_pos_rel
  - raw_push_back_byte
  - raw_get_length
  - raw_can_seek
  - raw_close_stream
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/wavpack/fuzzing/fuzzer.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUF_SAMPLES
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/wavpack/fuzzing/fuzzer.cc
      type_or_value: '1024'
    structs:
    - fields:
      - name: ungetc_char
        type: unsigned char
      - name: '*sptr'
        type: unsigned char
      - name: total_bytes_read
        type: int64_t
      item_type: struct
      name: WavpackRawContext
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/wavpack/fuzzing/fuzzer.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/wavpackdll/resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _APS_NEXT_RESOURCE_VALUE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/wavpack/wavpackdll/resource.h
      type_or_value: "101\r"
    - item_type: preproc_def
      name: _APS_NEXT_COMMAND_VALUE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/wavpack/wavpackdll/resource.h
      type_or_value: "40001\r"
    - item_type: preproc_def
      name: _APS_NEXT_CONTROL_VALUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/wavpack/wavpackdll/resource.h
      type_or_value: "1001\r"
    - item_type: preproc_def
      name: _APS_NEXT_SYMED_VALUE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/wavpack/wavpackdll/resource.h
      type_or_value: "101\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/wavpack/wavpackdll/dummy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
