All functions:
  Elements:
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw_fuzzer.cc:43,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:47,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:47,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:49,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:49,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:51,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:51,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:52,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:52,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:53,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:53,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:54,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/libraw_fuzzer.cc:54,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:55,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/libraw_fuzzer.cc:55,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:56,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/libraw_fuzzer.cc:56,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:57,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/libraw_fuzzer.cc:57,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:58,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/libraw_fuzzer.cc:58,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:59,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/libraw_fuzzer.cc:59,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:60,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPointInRange
      Src: /src/libraw_fuzzer.cc:60,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:61,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/libraw_fuzzer.cc:61,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/libraw_fuzzer.cc:63,1
    - Dst: LibRaw::open_buffer
      Src: /src/libraw_fuzzer.cc:64,1
    - Dst: std::vector::data
      Src: /src/libraw_fuzzer.cc:64,1
    - Dst: std::vector::size
      Src: /src/libraw_fuzzer.cc:64,1
    - Dst: LibRaw::unpack
      Src: /src/libraw_fuzzer.cc:69,1
    - Dst: LibRaw::unpack_thumb
      Src: /src/libraw_fuzzer.cc:74,1
    - Dst: LibRaw::raw2image
      Src: /src/libraw_fuzzer.cc:79,1
    - Dst: LibRaw::free_image
      Src: /src/libraw_fuzzer.cc:83,1
    - Dst: LibRaw::output_params_ptr
      Src: /src/libraw_fuzzer.cc:86,1
    - Dst: static_cast<int>
      Src: /src/libraw_fuzzer.cc:86,1
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw_fuzzer.cc:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 95
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libraw_fuzzer.cc
    functionUses: 0
    functionsReached:
    - LibRaw::open_buffer
    - LibRaw::dcraw_process
    - LibRaw::free_image
    - FuzzedDataProvider::ConsumeFloatingPoint
    - FuzzedDataProvider::ConsumeFloatingPointInRange
    - LibRaw::LibRaw
    - FuzzedDataProvider::ConsumeIntegralInRange
    - LibRaw::unpack_thumb
    - std::vector::data
    - FuzzedDataProvider::ConsumeRemainingBytes
    - LibRaw::raw2image
    - std::vector::size
    - static_cast<int>
    - LibRaw::unpack
    - LibRaw::output_params_ptr
    - FuzzedDataProvider::ConsumeIntegral
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - size
    - ','
    - n
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: fread
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fread(ptr,size,n,stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: fseek
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fseek(stream,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - o
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: fseeko
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fseeko(stream,o,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: ftell
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftell(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: ftello
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftello(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: feof
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: feof(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: getc
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: fgetc
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fgetc(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: fgetcb
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fgetcb(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: fgets
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fgets(str,n,stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - fmt
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: fscanf
    functionSourceFile: /src/libraw/internal/var_defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fscanf(stream,fmt,ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: makeIs
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makeIs(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 107
    functionName: EXCEPTION_HANDLER
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXCEPTION_HANDLER(e)
  - 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: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MIN
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: MAX
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: LIM
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIM(x, min, max)
  - 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: CLIP
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ZERO
    functionSourceFile: /src/libraw/internal/libraw_cxx_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libraw/internal/losslessjpeg.h:33,1
    - Dst: consume
      Src: /src/libraw/internal/losslessjpeg.h:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: get
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached:
    - peek
    - consume
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get(uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - uint8_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ByteStreamBE
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteStreamBE(uint8_t *b, unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ByteStreamBE
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ByteStreamBE()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: get_u8
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_u8()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: get_u16
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_u16()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: consume
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consume(uint32_t num)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 129
    functionName: peek
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t peek(uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ByteStreamBE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: BitPumpJpeg
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BitPumpJpeg(ByteStreamBE& s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libraw/internal/losslessjpeg.h:154,1
    - Dst: consume
      Src: /src/libraw/internal/losslessjpeg.h:162,1
    - Dst: consume
      Src: /src/libraw/internal/losslessjpeg.h:165,1
    - Dst: decode_slow1
      Src: /src/libraw/internal/losslessjpeg.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' pump'
    argTypes:
    - BitPump
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: decode
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached:
    - peek
    - consume
    - decode_slow1
    linkageType: ''
    returnType: int32_t
    signature: int32_t decode(BitPump& pump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: diff
      Src: /src/libraw/internal/losslessjpeg.h:174,1
    - Dst: len
      Src: /src/libraw/internal/losslessjpeg.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pump
    argTypes:
    - BitPump
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: decode_slow1
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 1
    functionsReached:
    - len
    - diff
    linkageType: ''
    returnType: int32_t
    signature: int32_t decode_slow1(BitPump &pump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/libraw/internal/losslessjpeg.h:180,1
    - Dst: diff
      Src: /src/libraw/internal/losslessjpeg.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pump'
    - ' outlen'
    argTypes:
    - BitPump
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: decode_slow2
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached:
    - len
    - diff
    linkageType: ''
    returnType: int32_t
    signature: int32_t decode_slow2(BitPump & pump, uint32_t& outlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libraw/internal/losslessjpeg.h:190,1
    - Dst: consume
      Src: /src/libraw/internal/losslessjpeg.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pump'
    argTypes:
    - BitPump
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: len
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 2
    functionsReached:
    - peek
    - consume
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t len(BitPump & pump)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libraw/internal/losslessjpeg.h:205,1
    - Dst: get
      Src: /src/libraw/internal/losslessjpeg.h:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' pump'
    - hentry
    argTypes:
    - BitPump
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: diff
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: int32_t
    signature: int32_t diff(BitPump & pump, uint32_t hentry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: LibRaw_JpegComponentInfo
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_JpegComponentInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _id
    - _index
    - _dcn
    - _sh
    - _sv
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: LibRaw_JpegComponentInfo
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_JpegComponentInfo(unsigned _id, unsigned _index, unsigned
      _dcn, unsigned _sh, unsigned _sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - LibRaw_JpegComponentInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: LibRaw_JpegComponentInfo
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_JpegComponentInfo(const LibRaw_JpegComponentInfo& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: LibRaw_SOFInfo
    functionSourceFile: /src/libraw/internal/losslessjpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_SOFInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - maxlen
    - ','
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: stmread
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stmread(buf, maxlen, fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: strbuflen
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strbuflen(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: makeIs
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: makeIs(idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: strnXcat
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strnXcat(buf, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ph1_bits
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ph1_bits(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: ph1_huff
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ph1_huff(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: getbits
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getbits(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: gethuff
    functionSourceFile: /src/libraw/internal/dcraw_defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gethuff(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MAJ
    - ','
    - MIN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: X3F_VERSION
    functionSourceFile: /src/libraw/internal/x3f_tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X3F_VERSION(MAJ, MIN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _leaves
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: HUF_TREE_MAX_NODES
    functionSourceFile: /src/libraw/internal/x3f_tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_TREE_MAX_NODES(_leaves)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: HUF_TREE_GET_LENGTH
    functionSourceFile: /src/libraw/internal/x3f_tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_TREE_GET_LENGTH(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: HUF_TREE_GET_CODE
    functionSourceFile: /src/libraw/internal/x3f_tools.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUF_TREE_GET_CODE(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: _
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: FORC
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORC(cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: SQR
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ABS
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - 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: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MIN
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: MAX
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: LIM
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIM(x, min, max)
  - 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: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ULIM
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ULIM(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: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: CLIP
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: CLIP15
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP15(x)
  - 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: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: SWAP
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: my_swap
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: my_swap(type, i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libraw/internal/defines.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: fMAX
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: float
    signature: float fMAX(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: GRBG_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRBG_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: RGGB_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGGB_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: BG2RG1_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BG2RG1_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: G2BRG1_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G2BRG1_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: GRGB_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRGB_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: RBGG_2_RGBG
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBGG_2_RGBG(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: RAWINDEX
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAWINDEX(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: RAW
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: BAYER
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAYER(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: BAYER2
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAYER2(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - row
    - ','
    - col
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: BAYERC
    functionSourceFile: /src/libraw/internal/defines.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAYERC(row, col, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: OlyID_str2hex
    functionSourceFile: /src/libraw/internal/libraw_cameraids.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OlyID_str2hex(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::sget2
      Src: /src/libraw/internal/libraw_checked_buffer.h:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: checked_buffer_t::sget2LL
    functionSourceFile: /src/libraw/internal/libraw_checked_buffer.h
    functionUses: 0
    functionsReached:
    - checked_buffer_t::sget2
    linkageType: ''
    returnType: ushort
    signature: ushort sget2LL(INT64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::sget4
      Src: /src/libraw/internal/libraw_checked_buffer.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: checked_buffer_t::sget4LL
    functionSourceFile: /src/libraw/internal/libraw_checked_buffer.h
    functionUses: 0
    functionsReached:
    - checked_buffer_t::sget4
    linkageType: ''
    returnType: unsigned
    signature: unsigned sget4LL(INT64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::sgetreal
      Src: /src/libraw/internal/libraw_checked_buffer.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - offset
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: checked_buffer_t::sgetrealf
    functionSourceFile: /src/libraw/internal/libraw_checked_buffer.h
    functionUses: 0
    functionsReached:
    - checked_buffer_t::sgetreal
    linkageType: ''
    returnType: float
    signature: float sgetrealf(int type, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: checked_buffer_t::data
    functionSourceFile: /src/libraw/internal/libraw_checked_buffer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getreal
      Src: /src/libraw/internal/libraw_internal_funcs.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: getrealf
    functionSourceFile: /src/libraw/internal/libraw_internal_funcs.h
    functionUses: 0
    functionsReached:
    - getreal
    linkageType: ''
    returnType: float
    signature: float getrealf(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: parse_x3f
    functionSourceFile: /src/libraw/internal/libraw_internal_funcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_x3f()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: x3f_load_raw
    functionSourceFile: /src/libraw/internal/libraw_internal_funcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x3f_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: f_init_source
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void f_init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: ERREXIT
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(cinfo, code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lr_jpg_src_ptr::instream::read
      Src: /src/libraw/src/libraw_datastream.cpp:70,1
    - Dst: ERREXIT
      Src: /src/libraw/src/libraw_datastream.cpp:75,1
    - Dst: WARNMS
      Src: /src/libraw/src/libraw_datastream.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: lr_fill_input_buffer
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - WARNMS
    - lr_jpg_src_ptr::instream::read
    - ERREXIT
    linkageType: ''
    returnType: boolean
    signature: boolean lr_fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: lr_skip_input_data
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lr_skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: lr_term_source
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lr_term_source(j_decompress_ptr /*cinfo*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libraw/src/libraw_datastream.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - inf
    argTypes:
    - j_decompress_ptr
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 135
    functionName: lr_jpeg_src
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void lr_jpeg_src(j_decompress_ptr cinfo, LibRaw_abstract_datastream
      *inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffering_off
      Src: /src/libraw/src/libraw_datastream.cpp:144,1
    - Dst: lr_jpeg_src
      Src: /src/libraw/src/libraw_datastream.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jpegdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: LibRaw_abstract_datastream::jpeg_src
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - buffering_off
    - lr_jpeg_src
    linkageType: ''
    returnType: int
    signature: int LibRaw_abstract_datastream::jpeg_src(void *jpegdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:161,1
    - Dst: stat
      Src: /src/libraw/src/libraw_datastream.cpp:165,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:165,1
    - Dst: _stati64
      Src: /src/libraw/src/libraw_datastream.cpp:169,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:169,1
    - Dst: std::filebuf::filebuf
      Src: /src/libraw/src/libraw_datastream.cpp:173,1
    - Dst: std::filebuf::filebuf
      Src: /src/libraw/src/libraw_datastream.cpp:175,1
    - Dst: std::unique_ptr::open
      Src: /src/libraw/src/libraw_datastream.cpp:177,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:177,1
    - Dst: std::unique_ptr::is_open
      Src: /src/libraw/src/libraw_datastream.cpp:178,1
    - Dst: std::move
      Src: /src/libraw/src/libraw_datastream.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 187
    functionName: LibRaw_file_datastream::LibRaw_file_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::open
    - std::filebuf::filebuf
    - std::unique_ptr::is_open
    - size
    - c_str
    - std::move
    - stat
    - _stati64
    linkageType: ''
    returnType: void
    signature: void LibRaw_file_datastream::LibRaw_file_datastream(const char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:192,1
    - Dst: _wstati64
      Src: /src/libraw/src/libraw_datastream.cpp:195,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:195,1
    - Dst: std::filebuf::filebuf
      Src: /src/libraw/src/libraw_datastream.cpp:198,1
    - Dst: std::filebuf::filebuf
      Src: /src/libraw/src/libraw_datastream.cpp:200,1
    - Dst: std::unique_ptr::open
      Src: /src/libraw/src/libraw_datastream.cpp:202,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:202,1
    - Dst: std::unique_ptr::is_open
      Src: /src/libraw/src/libraw_datastream.cpp:203,1
    - Dst: std::move
      Src: /src/libraw/src/libraw_datastream.cpp:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: LibRaw_file_datastream::LibRaw_file_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::open
    - std::filebuf::filebuf
    - std::unique_ptr::is_open
    - _wstati64
    - size
    - c_str
    - std::move
    linkageType: ''
    returnType: void
    signature: void LibRaw_file_datastream::LibRaw_file_datastream(const wchar_t *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:215,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: LibRaw_file_datastream::wfname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *LibRaw_file_datastream::wfname()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/libraw/src/libraw_datastream.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: LibRaw_file_datastream::valid
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: int
    signature: int LibRaw_file_datastream::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: LR_STREAM_CHK
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LR_STREAM_CHK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:232,1
    - Dst: _Sgetn_s
      Src: /src/libraw/src/libraw_datastream.cpp:233,1
    - Dst: static_cast<char *>
      Src: /src/libraw/src/libraw_datastream.cpp:233,1
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:236,1
    - Dst: sgetn
      Src: /src/libraw/src/libraw_datastream.cpp:237,1
    - Dst: static_cast<char *>
      Src: /src/libraw/src/libraw_datastream.cpp:237,1
    - Dst: std::streamsize
      Src: /src/libraw/src/libraw_datastream.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - size
    - nmemb
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: LibRaw_file_datastream::read
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_STREAM_CHK
    - static_cast<char *>
    - std::streamsize
    - sgetn
    - _Sgetn_s
    linkageType: ''
    returnType: int
    signature: int LibRaw_file_datastream::read(void *ptr, size_t size, size_t nmemb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:244,1
    - Dst: sgetc
      Src: /src/libraw/src/libraw_datastream.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: LibRaw_file_datastream::eof
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_STREAM_CHK
    - sgetc
    linkageType: ''
    returnType: int
    signature: int LibRaw_file_datastream::eof()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:250,1
    - Dst: pubseekoff
      Src: /src/libraw/src/libraw_datastream.cpp:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - o
    - whence
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: LibRaw_file_datastream::seek
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - pubseekoff
    - LR_STREAM_CHK
    linkageType: ''
    returnType: int
    signature: int LibRaw_file_datastream::seek(INT64 o, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:271,1
    - Dst: pubseekoff
      Src: /src/libraw/src/libraw_datastream.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: LibRaw_file_datastream::tell
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - pubseekoff
    - LR_STREAM_CHK
    linkageType: ''
    returnType: INT64
    signature: INT64 LibRaw_file_datastream::tell()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:278,1
    - Dst: get
      Src: /src/libraw/src/libraw_datastream.cpp:279,1
    - Dst: std::istream::getline
      Src: /src/libraw/src/libraw_datastream.cpp:280,1
    - Dst: std::istream::fail
      Src: /src/libraw/src/libraw_datastream.cpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: LibRaw_file_datastream::gets
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::istream::getline
    - std::istream::fail
    - LR_STREAM_CHK
    - get
    linkageType: ''
    returnType: char
    signature: char *LibRaw_file_datastream::gets(char *str, int sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LR_STREAM_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:288,1
    - Dst: get
      Src: /src/libraw/src/libraw_datastream.cpp:290,1
    - Dst: strcmp
      Src: /src/libraw/src/libraw_datastream.cpp:293,1
    - Dst: std::istream::fail
      Src: /src/libraw/src/libraw_datastream.cpp:297,1
    - Dst: static_cast<int *>
      Src: /src/libraw/src/libraw_datastream.cpp:299,1
    - Dst: std::istream::fail
      Src: /src/libraw/src/libraw_datastream.cpp:305,1
    - Dst: static_cast<float *>
      Src: /src/libraw/src/libraw_datastream.cpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - fmt
    - val
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: LibRaw_file_datastream::scanf_one
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_STREAM_CHK
    - get
    - static_cast<float *>
    - strcmp
    - std::istream::fail
    - static_cast<int *>
    linkageType: ''
    returnType: int
    signature: int LibRaw_file_datastream::scanf_one(const char *fmt, void *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:315,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: LibRaw_file_datastream::fname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: char
    signature: char *LibRaw_file_datastream::fname()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - bsize
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: LibRaw_buffer_datastream::LibRaw_buffer_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_buffer_datastream::LibRaw_buffer_datastream(const void
      *buffer, size_t bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: LibRaw_buffer_datastream::~LibRaw_buffer_datastream()
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_buffer_datastream::~LibRaw_buffer_datastream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libraw/src/libraw_datastream.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - sz
    - nmemb
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: LibRaw_buffer_datastream::read
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::read(void *ptr, size_t sz, size_t nmemb)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - o
    - whence
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 383
    functionName: LibRaw_buffer_datastream::seek
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::seek(INT64 o, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INT64
      Src: /src/libraw/src/libraw_datastream.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: LibRaw_buffer_datastream::tell
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - INT64
    linkageType: ''
    returnType: INT64
    signature: INT64 LibRaw_buffer_datastream::tell()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - s
    - sz
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 415
    functionName: LibRaw_buffer_datastream::gets
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LibRaw_buffer_datastream::gets(char *s, int sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libraw/src/libraw_datastream.cpp:423,1
    - Dst: sscanf_s
      Src: /src/libraw/src/libraw_datastream.cpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - fmt
    - val
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: LibRaw_buffer_datastream::scanf_one
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - sscanf_s
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::scanf_one(const char *fmt, void *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: LibRaw_buffer_datastream::eof
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::eof()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: LibRaw_buffer_datastream::valid
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_mem_src
      Src: /src/libraw/src/libraw_datastream.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - jpegdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: LibRaw_buffer_datastream::jpeg_src
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - jpeg_mem_src
    linkageType: ''
    returnType: int
    signature: int LibRaw_buffer_datastream::jpeg_src(void *jpegdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:470,1
    - Dst: stat
      Src: /src/libraw/src/libraw_datastream.cpp:474,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:474,1
    - Dst: _stati64
      Src: /src/libraw/src/libraw_datastream.cpp:478,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:478,1
    - Dst: fopen
      Src: /src/libraw/src/libraw_datastream.cpp:483,1
    - Dst: fopen_s
      Src: /src/libraw/src/libraw_datastream.cpp:485,1
    - Dst: std::string
      Src: /src/libraw/src/libraw_datastream.cpp:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 494
    functionName: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    - fopen
    - std::string
    - fopen_s
    - stat
    - _stati64
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(const char
      *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:500,1
    - Dst: _wstati64
      Src: /src/libraw/src/libraw_datastream.cpp:503,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:503,1
    - Dst: _wfopen
      Src: /src/libraw/src/libraw_datastream.cpp:506,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:506,1
    - Dst: _wfopen_s
      Src: /src/libraw/src/libraw_datastream.cpp:508,1
    - Dst: std::wstring
      Src: /src/libraw/src/libraw_datastream.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::wstring
    - _wstati64
    - size
    - c_str
    - _wfopen
    - _wfopen_s
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(const wchar_t
      *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:520,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: LibRaw_bigfile_datastream::wfname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *LibRaw_bigfile_datastream::wfname()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libraw/src/libraw_datastream.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: LibRaw_bigfile_datastream::valid
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_datastream::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: LR_BF_CHK
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LR_BF_CHK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:540,1
    - Dst: fread
      Src: /src/libraw/src/libraw_datastream.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - nmemb
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: LibRaw_bigfile_datastream::read
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_BF_CHK
    - fread
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_datastream::read(void *ptr, size_t size, size_t
      nmemb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:546,1
    - Dst: feof
      Src: /src/libraw/src/libraw_datastream.cpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: LibRaw_bigfile_datastream::eof
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - feof
    - LR_BF_CHK
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_datastream::eof()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:552,1
    - Dst: _fseeki64
      Src: /src/libraw/src/libraw_datastream.cpp:555,1
    - Dst: fseek
      Src: /src/libraw/src/libraw_datastream.cpp:557,1
    - Dst: fseek
      Src: /src/libraw/src/libraw_datastream.cpp:560,1
    - Dst: fseeko
      Src: /src/libraw/src/libraw_datastream.cpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - o
    - whence
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionName: LibRaw_bigfile_datastream::seek
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - _fseeki64
    - fseek
    - LR_BF_CHK
    - fseeko
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_datastream::seek(INT64 o, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:568,1
    - Dst: _ftelli64
      Src: /src/libraw/src/libraw_datastream.cpp:571,1
    - Dst: ftell
      Src: /src/libraw/src/libraw_datastream.cpp:573,1
    - Dst: ftell
      Src: /src/libraw/src/libraw_datastream.cpp:576,1
    - Dst: ftello
      Src: /src/libraw/src/libraw_datastream.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: LibRaw_bigfile_datastream::tell
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - _ftelli64
    - ftello
    - ftell
    - LR_BF_CHK
    linkageType: ''
    returnType: INT64
    signature: INT64 LibRaw_bigfile_datastream::tell()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:585,1
    - Dst: fgets
      Src: /src/libraw/src/libraw_datastream.cpp:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: LibRaw_bigfile_datastream::gets
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - fgets
    - LR_BF_CHK
    linkageType: ''
    returnType: char
    signature: char *LibRaw_bigfile_datastream::gets(char *str, int sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:591,1
    - Dst: fscanf
      Src: /src/libraw/src/libraw_datastream.cpp:594,1
    - Dst: fscanf_s
      Src: /src/libraw/src/libraw_datastream.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fmt
    - val
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: LibRaw_bigfile_datastream::scanf_one
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - fscanf_s
    - LR_BF_CHK
    - fscanf
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_datastream::scanf_one(const char *fmt, void *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:603,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: LibRaw_bigfile_datastream::fname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: char
    signature: char *LibRaw_bigfile_datastream::fname()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFile2
      Src: /src/libraw/src/libraw_datastream.cpp:613,1
    - Dst: CreateFile
      Src: /src/libraw/src/libraw_datastream.cpp:615,1
    - Dst: std::runtime_error
      Src: /src/libraw/src/libraw_datastream.cpp:619,1
    - Dst: LibRaw_windows_datastream::Open
      Src: /src/libraw/src/libraw_datastream.cpp:623,1
    - Dst: CloseHandle
      Src: /src/libraw/src/libraw_datastream.cpp:627,1
    - Dst: CloseHandle
      Src: /src/libraw/src/libraw_datastream.cpp:631,1
    - Dst: reconstruct_base
      Src: /src/libraw/src/libraw_datastream.cpp:633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - sFile
    argTypes:
    - TCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 634
    functionName: LibRaw_windows_datastream::LibRaw_windows_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_windows_datastream::Open
    - CreateFile2
    - reconstruct_base
    - CreateFile
    - std::runtime_error
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void LibRaw_windows_datastream::LibRaw_windows_datastream(const TCHAR
      *sFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_windows_datastream::Open
      Src: /src/libraw/src/libraw_datastream.cpp:641,1
    - Dst: reconstruct_base
      Src: /src/libraw/src/libraw_datastream.cpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: LibRaw_windows_datastream::LibRaw_windows_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_windows_datastream::Open
    - reconstruct_base
    linkageType: ''
    returnType: void
    signature: void LibRaw_windows_datastream::LibRaw_windows_datastream(HANDLE hFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ::UnmapViewOfFile
      Src: /src/libraw/src/libraw_datastream.cpp:649,1
    - Dst: ::CloseHandle
      Src: /src/libraw/src/libraw_datastream.cpp:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 653
    functionName: LibRaw_windows_datastream::~LibRaw_windows_datastream()
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - ::UnmapViewOfFile
    linkageType: ''
    returnType: void
    signature: void LibRaw_windows_datastream::~LibRaw_windows_datastream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ::CreateFileMapping
      Src: /src/libraw/src/libraw_datastream.cpp:658,1
    - Dst: std::runtime_error
      Src: /src/libraw/src/libraw_datastream.cpp:660,1
    - Dst: ::GetFileSizeEx
      Src: /src/libraw/src/libraw_datastream.cpp:663,1
    - Dst: std::runtime_error
      Src: /src/libraw/src/libraw_datastream.cpp:664,1
    - Dst: ::MapViewOfFile
      Src: /src/libraw/src/libraw_datastream.cpp:666,1
    - Dst: std::runtime_error
      Src: /src/libraw/src/libraw_datastream.cpp:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 669
    functionName: LibRaw_windows_datastream::Open
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - ::GetFileSizeEx
    - ::CreateFileMapping
    - ::MapViewOfFile
    linkageType: ''
    returnType: void
    signature: void LibRaw_windows_datastream::Open(HANDLE hFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: LR_BF_CHK
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LR_BF_CHK()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: LibRaw_bufio_params::set_bufsize
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_bufio_params::set_bufsize(int bs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:703,1
    - Dst: std::string::begin
      Src: /src/libraw/src/libraw_datastream.cpp:706,1
    - Dst: std::string::end
      Src: /src/libraw/src/libraw_datastream.cpp:706,1
    - Dst: CreateFile2
      Src: /src/libraw/src/libraw_datastream.cpp:708,1
    - Dst: std::wstring::c_str
      Src: /src/libraw/src/libraw_datastream.cpp:708,1
    - Dst: CreateFileW
      Src: /src/libraw/src/libraw_datastream.cpp:710,1
    - Dst: std::wstring::c_str
      Src: /src/libraw/src/libraw_datastream.cpp:710,1
    - Dst: GetFileSizeEx
      Src: /src/libraw/src/libraw_datastream.cpp:715,1
    - Dst: std::string
      Src: /src/libraw/src/libraw_datastream.cpp:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::string::begin
    - std::string::end
    - CreateFile2
    - size
    - GetFileSizeEx
    - std::string
    - CreateFileW
    - std::wstring::c_str
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream(const
      char *fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:731,1
    - Dst: CreateFile2
      Src: /src/libraw/src/libraw_datastream.cpp:734,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:734,1
    - Dst: CreateFileW
      Src: /src/libraw/src/libraw_datastream.cpp:736,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:736,1
    - Dst: GetFileSizeEx
      Src: /src/libraw/src/libraw_datastream.cpp:741,1
    - Dst: std::wstring
      Src: /src/libraw/src/libraw_datastream.cpp:748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - fname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 751
    functionName: LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - std::wstring
    - CreateFile2
    - size
    - c_str
    - GetFileSizeEx
    - CreateFileW
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream(const
      wchar_t *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:755,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: LibRaw_bigfile_buffered_datastream::wfname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *LibRaw_bigfile_buffered_datastream::wfname()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_bigfile_buffered_datastream::valid
      Src: /src/libraw/src/libraw_datastream.cpp:761,1
    - Dst: CloseHandle
      Src: /src/libraw/src/libraw_datastream.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: LibRaw_bigfile_buffered_datastream::~LibRaw_bigfile_buffered_datastream()
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_buffered_datastream::valid
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void LibRaw_bigfile_buffered_datastream::~LibRaw_bigfile_buffered_datastream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: LibRaw_bigfile_buffered_datastream::valid
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:770,1
    - Dst: c_str
      Src: /src/libraw/src/libraw_datastream.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: LibRaw_bigfile_buffered_datastream::fname
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - size
    - c_str
    linkageType: ''
    returnType: char
    signature: char *LibRaw_bigfile_buffered_datastream::fname()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:776,1
    - Dst: memset
      Src: /src/libraw/src/libraw_datastream.cpp:780,1
    - Dst: ReadFile
      Src: /src/libraw/src/libraw_datastream.cpp:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ptr
    - size
    - 'off'
    argTypes:
    - void*
    - size_t
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 789
    functionName: LibRaw_bigfile_buffered_datastream::readAt
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ReadFile
    - LR_BF_CHK
    linkageType: ''
    returnType: INT64
    signature: INT64 LibRaw_bigfile_buffered_datastream::readAt(void *ptr, size_t
      size, INT64 off)
  - 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: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: MAX
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - 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: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: MIN
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:802,1
    - Dst: LibRaw_bigfile_buffered_datastream::readAt
      Src: /src/libraw/src/libraw_datastream.cpp:807,1
    - Dst: data
      Src: /src/libraw/src/libraw_datastream.cpp:812,1
    - Dst: contains
      Src: /src/libraw/src/libraw_datastream.cpp:817,1
    - Dst: memcpy
      Src: /src/libraw/src/libraw_datastream.cpp:821,1
    - Dst: memcpy
      Src: /src/libraw/src/libraw_datastream.cpp:825,1
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:831,1
    - Dst: MAX
      Src: /src/libraw/src/libraw_datastream.cpp:835,1
    - Dst: LibRaw_bigfile_buffered_datastream::readAt
      Src: /src/libraw/src/libraw_datastream.cpp:838,1
    - Dst: LibRaw_bigfile_buffered_datastream::fillBufferAt
      Src: /src/libraw/src/libraw_datastream.cpp:846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - data
    - size
    - nmemb
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 850
    functionName: LibRaw_bigfile_buffered_datastream::read
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_buffered_datastream::readAt
    - LibRaw_bigfile_buffered_datastream::fillBufferAt
    - size
    - data
    - contains
    - LR_BF_CHK
    - MAX
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::read(void *data, size_t size,
      size_t nmemb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:856,1
    - Dst: MIN
      Src: /src/libraw/src/libraw_datastream.cpp:859,1
    - Dst: size
      Src: /src/libraw/src/libraw_datastream.cpp:859,1
    - Dst: LibRaw_bigfile_buffered_datastream::readAt
      Src: /src/libraw/src/libraw_datastream.cpp:862,1
    - Dst: data
      Src: /src/libraw/src/libraw_datastream.cpp:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bi
    - 'off'
    argTypes:
    - int
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 869
    functionName: LibRaw_bigfile_buffered_datastream::fillBufferAt
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 1
    functionsReached:
    - size
    - LibRaw_bigfile_buffered_datastream::readAt
    - data
    - MIN
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_bigfile_buffered_datastream::fillBufferAt(int bi, INT64
      off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: LibRaw_bigfile_buffered_datastream::eof
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_BF_CHK
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::eof()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - o
    - whence
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: LibRaw_bigfile_buffered_datastream::seek
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_BF_CHK
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::seek(INT64 o, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 891
    functionName: LibRaw_bigfile_buffered_datastream::tell
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LR_BF_CHK
    linkageType: ''
    returnType: INT64
    signature: INT64 LibRaw_bigfile_buffered_datastream::tell()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:903,1
    - Dst: LibRaw_bigfile_buffered_datastream::selectStringBuffer
      Src: /src/libraw/src/libraw_datastream.cpp:905,1
    - Dst: data
      Src: /src/libraw/src/libraw_datastream.cpp:909,1
    - Dst: INT64
      Src: /src/libraw/src/libraw_datastream.cpp:917,1
    - Dst: INT64
      Src: /src/libraw/src/libraw_datastream.cpp:917,1
    - Dst: INT64
      Src: /src/libraw/src/libraw_datastream.cpp:925,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - s
    - sz
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 936
    functionName: LibRaw_bigfile_buffered_datastream::gets
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_buffered_datastream::selectStringBuffer
    - data
    - LR_BF_CHK
    - INT64
    linkageType: ''
    returnType: char
    signature: char *LibRaw_bigfile_buffered_datastream::gets(char *s, int sz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/libraw/src/libraw_datastream.cpp:940,1
    - Dst: contains
      Src: /src/libraw/src/libraw_datastream.cpp:943,1
    - Dst: LibRaw_bigfile_buffered_datastream::fillBufferAt
      Src: /src/libraw/src/libraw_datastream.cpp:946,1
    - Dst: contains
      Src: /src/libraw/src/libraw_datastream.cpp:947,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - len
    - ' contains'
    argTypes:
    - INT64
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 938
    functionDepth: 3
    functionLinenumber: 938
    functionLinenumberEnd: 950
    functionName: LibRaw_bigfile_buffered_datastream::selectStringBuffer
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 1
    functionsReached:
    - LibRaw_bigfile_buffered_datastream::fillBufferAt
    - contains
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::selectStringBuffer(INT64 len,
      INT64& contains)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LR_BF_CHK
      Src: /src/libraw/src/libraw_datastream.cpp:954,1
    - Dst: LibRaw_bigfile_buffered_datastream::selectStringBuffer
      Src: /src/libraw/src/libraw_datastream.cpp:956,1
    - Dst: data
      Src: /src/libraw/src/libraw_datastream.cpp:960,1
    - Dst: sscanf
      Src: /src/libraw/src/libraw_datastream.cpp:965,1
    - Dst: sscanf_s
      Src: /src/libraw/src/libraw_datastream.cpp:967,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - fmt
    - val
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 952
    functionDepth: 4
    functionLinenumber: 952
    functionLinenumberEnd: 985
    functionName: LibRaw_bigfile_buffered_datastream::scanf_one
    functionSourceFile: /src/libraw/src/libraw_datastream.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - sscanf_s
    - LibRaw_bigfile_buffered_datastream::selectStringBuffer
    - data
    - LR_BF_CHK
    linkageType: ''
    returnType: int
    signature: int LibRaw_bigfile_buffered_datastream::scanf_one(const char *fmt,
      void *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/src/libraw_c_api.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: libraw_init
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::LibRaw
    linkageType: ''
    returnType: libraw_data_t
    signature: libraw_data_t *libraw_init(unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::capabilities
      Src: /src/libraw/src/libraw_c_api.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: libraw_capabilities
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::capabilities
    linkageType: ''
    returnType: unsigned
    signature: unsigned libraw_capabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::version
      Src: /src/libraw/src/libraw_c_api.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: libraw_version
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::version
    linkageType: ''
    returnType: char
    signature: char *libraw_version()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::strprogress
      Src: /src/libraw/src/libraw_c_api.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - enum LibRaw_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: libraw_strprogress
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::strprogress
    linkageType: ''
    returnType: char
    signature: char *libraw_strprogress(enum LibRaw_progress p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::versionNumber
      Src: /src/libraw/src/libraw_c_api.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: libraw_versionNumber
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::versionNumber
    linkageType: ''
    returnType: int
    signature: int libraw_versionNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::cameraList
      Src: /src/libraw/src/libraw_c_api.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: libraw_cameraList
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraList
    linkageType: ''
    returnType: char
    signature: char **libraw_cameraList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/src/libraw_c_api.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: libraw_cameraCount
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    linkageType: ''
    returnType: int
    signature: int libraw_cameraCount()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::unpack_function_name
      Src: /src/libraw/src/libraw_c_api.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: libraw_unpack_function_name
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::unpack_function_name
    linkageType: ''
    returnType: char
    signature: char *libraw_unpack_function_name(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::subtract_black
      Src: /src/libraw/src/libraw_c_api.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: libraw_subtract_black
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::subtract_black
    linkageType: ''
    returnType: void
    signature: void libraw_subtract_black(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_file
      Src: /src/libraw/src/libraw_c_api.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - file
    argTypes:
    - libraw_data_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: libraw_open_file
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_file
    linkageType: ''
    returnType: int
    signature: int libraw_open_file(libraw_data_t *lr, const char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: libraw_get_iparams
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_iparams_t
    signature: libraw_iparams_t *libraw_get_iparams(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: libraw_get_lensinfo
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_lensinfo_t
    signature: libraw_lensinfo_t *libraw_get_lensinfo(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: libraw_get_imgother
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_imgother_t
    signature: libraw_imgother_t *libraw_get_imgother(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_file
      Src: /src/libraw/src/libraw_c_api.cpp:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - file
    - sz
    argTypes:
    - libraw_data_t*
    - char*
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: libraw_open_file_ex
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_file
    linkageType: ''
    returnType: int
    signature: int libraw_open_file_ex(libraw_data_t *lr, const char *file, INT64
      sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_file
      Src: /src/libraw/src/libraw_c_api.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - file
    argTypes:
    - libraw_data_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: libraw_open_wfile
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_file
    linkageType: ''
    returnType: int
    signature: int libraw_open_wfile(libraw_data_t *lr, const wchar_t *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_file
      Src: /src/libraw/src/libraw_c_api.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - file
    - sz
    argTypes:
    - libraw_data_t*
    - wchar_t*
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: libraw_open_wfile_ex
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_file
    linkageType: ''
    returnType: int
    signature: int libraw_open_wfile_ex(libraw_data_t *lr, const wchar_t *file, INT64
      sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_buffer
      Src: /src/libraw/src/libraw_c_api.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - buffer
    - size
    argTypes:
    - libraw_data_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: libraw_open_buffer
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_buffer
    linkageType: ''
    returnType: int
    signature: int libraw_open_buffer(libraw_data_t *lr, const void *buffer, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::open_bayer
      Src: /src/libraw/src/libraw_c_api.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 14
    argNames:
    - lr
    - data
    - datalen
    - _raw_width
    - _raw_height
    - _left_margin
    - _top_margin
    - _right_margin
    - _bottom_margin
    - procflags
    - bayer_pattern
    - unused_bits
    - otherflags
    - black_level
    argTypes:
    - libraw_data_t*
    - unsigned char*
    - unsigned
    - ushort
    - ushort
    - ushort
    - ushort
    - ushort
    - ushort
    - unsigned char
    - unsigned char
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: libraw_open_bayer
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::open_bayer
    linkageType: ''
    returnType: int
    signature: "int libraw_open_bayer(libraw_data_t *lr, unsigned char *data,\n                        unsigned
      datalen, ushort _raw_width, ushort _raw_height,\n                        ushort
      _left_margin, ushort _top_margin,\n                        ushort _right_margin,
      ushort _bottom_margin,\n                        unsigned char procflags, unsigned
      char bayer_pattern,\n                        unsigned unused_bits, unsigned
      otherflags,\n                        unsigned black_level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::unpack
      Src: /src/libraw/src/libraw_c_api.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: libraw_unpack
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::unpack
    linkageType: ''
    returnType: int
    signature: int libraw_unpack(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::unpack_thumb
      Src: /src/libraw/src/libraw_c_api.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: libraw_unpack_thumb
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::unpack_thumb
    linkageType: ''
    returnType: int
    signature: int libraw_unpack_thumb(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::unpack_thumb_ex
      Src: /src/libraw/src/libraw_c_api.cpp:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - i
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: libraw_unpack_thumb_ex
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::unpack_thumb_ex
    linkageType: ''
    returnType: int
    signature: int libraw_unpack_thumb_ex(libraw_data_t *lr, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::recycle_datastream
      Src: /src/libraw/src/libraw_c_api.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: libraw_recycle_datastream
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::recycle_datastream
    linkageType: ''
    returnType: void
    signature: void libraw_recycle_datastream(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::recycle
      Src: /src/libraw/src/libraw_c_api.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: libraw_recycle
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::recycle
    linkageType: ''
    returnType: void
    signature: void libraw_recycle(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: libraw_close
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libraw_close(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::set_exifparser_handler
      Src: /src/libraw/src/libraw_c_api.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - cb
    - data
    argTypes:
    - libraw_data_t*
    - exif_parser_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: libraw_set_exifparser_handler
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::set_exifparser_handler
    linkageType: ''
    returnType: void
    signature: "void libraw_set_exifparser_handler(libraw_data_t *lr, exif_parser_callback
      cb,\n                                     void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::set_makernotes_handler
      Src: /src/libraw/src/libraw_c_api.cpp:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - cb
    - data
    argTypes:
    - libraw_data_t*
    - exif_parser_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: libraw_set_makernotes_handler
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::set_makernotes_handler
    linkageType: ''
    returnType: void
    signature: "void libraw_set_makernotes_handler(libraw_data_t *lr, exif_parser_callback
      cb,\n                                     void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::set_dataerror_handler
      Src: /src/libraw/src/libraw_c_api.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - func
    - data
    argTypes:
    - libraw_data_t*
    - data_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: libraw_set_dataerror_handler
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::set_dataerror_handler
    linkageType: ''
    returnType: void
    signature: "void libraw_set_dataerror_handler(libraw_data_t *lr, data_callback
      func,\n                                    void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::set_progress_handler
      Src: /src/libraw/src/libraw_c_api.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - cb
    - data
    argTypes:
    - libraw_data_t*
    - progress_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: libraw_set_progress_handler
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::set_progress_handler
    linkageType: ''
    returnType: void
    signature: "void libraw_set_progress_handler(libraw_data_t *lr, progress_callback
      cb,\n                                   void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::adjust_to_raw_inset_crop
      Src: /src/libraw/src/libraw_c_api.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - mask
    - maxcrop
    argTypes:
    - libraw_data_t*
    - unsigned
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: libraw_adjust_to_raw_inset_crop
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::adjust_to_raw_inset_crop
    linkageType: ''
    returnType: int
    signature: int libraw_adjust_to_raw_inset_crop(libraw_data_t *lr, unsigned mask,
      float maxcrop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::adjust_sizes_info_only
      Src: /src/libraw/src/libraw_c_api.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: libraw_adjust_sizes_info_only
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::adjust_sizes_info_only
    linkageType: ''
    returnType: int
    signature: int libraw_adjust_sizes_info_only(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::dcraw_ppm_tiff_writer
      Src: /src/libraw/src/libraw_c_api.cpp:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - filename
    argTypes:
    - libraw_data_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: libraw_dcraw_ppm_tiff_writer
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::dcraw_ppm_tiff_writer
    linkageType: ''
    returnType: int
    signature: int libraw_dcraw_ppm_tiff_writer(libraw_data_t *lr, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::dcraw_thumb_writer
      Src: /src/libraw/src/libraw_c_api.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - fname
    argTypes:
    - libraw_data_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: libraw_dcraw_thumb_writer
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::dcraw_thumb_writer
    linkageType: ''
    returnType: int
    signature: int libraw_dcraw_thumb_writer(libraw_data_t *lr, const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::dcraw_process
      Src: /src/libraw/src/libraw_c_api.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: libraw_dcraw_process
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::dcraw_process
    linkageType: ''
    returnType: int
    signature: int libraw_dcraw_process(libraw_data_t *lr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::dcraw_make_mem_image
      Src: /src/libraw/src/libraw_c_api.cpp:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lr
    - errc
    argTypes:
    - libraw_data_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: libraw_dcraw_make_mem_image
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::dcraw_make_mem_image
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: "libraw_processed_image_t *libraw_dcraw_make_mem_image(libraw_data_t
      *lr,\n                                                        int *errc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::dcraw_make_mem_thumb
      Src: /src/libraw/src/libraw_c_api.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lr
    - errc
    argTypes:
    - libraw_data_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: libraw_dcraw_make_mem_thumb
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::dcraw_make_mem_thumb
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: "libraw_processed_image_t *libraw_dcraw_make_mem_thumb(libraw_data_t
      *lr,\n                                                        int *errc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::dcraw_clear_mem
      Src: /src/libraw/src/libraw_c_api.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - libraw_processed_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: libraw_dcraw_clear_mem
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::dcraw_clear_mem
    linkageType: ''
    returnType: void
    signature: void libraw_dcraw_clear_mem(libraw_processed_image_t *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::raw2image
      Src: /src/libraw/src/libraw_c_api.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: libraw_raw2image
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::raw2image
    linkageType: ''
    returnType: int
    signature: int libraw_raw2image(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::free_image
      Src: /src/libraw/src/libraw_c_api.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: libraw_free_image
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::free_image
    linkageType: ''
    returnType: void
    signature: void libraw_free_image(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::get_decoder_info
      Src: /src/libraw/src/libraw_c_api.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - d
    argTypes:
    - libraw_data_t*
    - libraw_decoder_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: libraw_get_decoder_info
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::get_decoder_info
    linkageType: ''
    returnType: int
    signature: int libraw_get_decoder_info(libraw_data_t *lr, libraw_decoder_info_t
      *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw*::COLOR
      Src: /src/libraw/src/libraw_c_api.cpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - row
    - col
    argTypes:
    - libraw_data_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: libraw_COLOR
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LibRaw*::COLOR
    linkageType: ''
    returnType: int
    signature: int libraw_COLOR(libraw_data_t *lr, int row, int col)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: libraw_set_demosaic
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_demosaic(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: libraw_set_output_color
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_output_color(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: libraw_set_adjust_maximum_thr
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_adjust_maximum_thr(libraw_data_t *lr, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: libraw_set_output_bps
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_output_bps(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: libraw_set_output_tif
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_output_tif(libraw_data_t *lr, int value)
  - 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: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: MIN
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: MAX
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: LIM
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIM(x, min, max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - index
    - val
    argTypes:
    - libraw_data_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: libraw_set_user_mul
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LIM
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_user_mul(libraw_data_t *lr, int index, float val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - index
    - value
    argTypes:
    - libraw_data_t*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: libraw_set_gamma
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LIM
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_gamma(libraw_data_t *lr, int index, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: libraw_set_no_auto_bright
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_no_auto_bright(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: libraw_set_bright
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_bright(libraw_data_t *lr, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: libraw_set_highlight
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_highlight(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - value
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: libraw_set_fbdd_noiserd
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_set_fbdd_noiserd(libraw_data_t *lr, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: libraw_get_raw_height
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_raw_height(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: libraw_get_raw_width
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_raw_width(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: libraw_get_iheight
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_iheight(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: libraw_get_iwidth
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_iwidth(libraw_data_t *lr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - index
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: libraw_get_cam_mul
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LIM
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_cam_mul(libraw_data_t *lr, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lr
    - index
    argTypes:
    - libraw_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: libraw_get_pre_mul
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LIM
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_pre_mul(libraw_data_t *lr, int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:462,1
    - Dst: LIM
      Src: /src/libraw/src/libraw_c_api.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lr
    - index1
    - index2
    argTypes:
    - libraw_data_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: libraw_get_rgb_cam
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached:
    - LIM
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_rgb_cam(libraw_data_t *lr, int index1, int index2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lr
    argTypes:
    - libraw_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: libraw_get_color_maximum
    functionSourceFile: /src/libraw/src/libraw_c_api.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef libraw_get_color_maximum(libraw_data_t *lr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:50,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - (*image3)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: LibRaw::dcb_ver
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_ver(float (*image3)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:64,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: LibRaw::dcb_hor
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_hor(float (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:78,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:79,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:83,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:92,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:93,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:98,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: LibRaw::dcb_color
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_color()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:114,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:115,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:121,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:131,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:132,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:136,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 142
    functionName: LibRaw::dcb_color2
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_color2(float (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:150,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:151,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:157,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:167,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:168,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:174,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - (*image3)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 180
    functionName: LibRaw::dcb_color3
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_color3(float (*image3)[3])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:189,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:189,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:193,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:195,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:196,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:197,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:198,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:199,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:200,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:201,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:202,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:203,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:204,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:205,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:206,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:210,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:211,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:212,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:213,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:214,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:215,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:216,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:217,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:218,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:219,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:220,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:221,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:226,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:227,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:228,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:229,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:230,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:231,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:232,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:233,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:234,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:235,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:236,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:237,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:240,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:240,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:241,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - (*image2)
    - (*image3)
    argTypes:
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 245
    functionName: LibRaw::dcb_decide
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - ABS
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_decide(float (*image2)[3], float (*image3)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: LibRaw::dcb_copy_to_buffer
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_copy_to_buffer(float (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:266,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: LibRaw::dcb_restore_from_buffer
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - ushort
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_restore_from_buffer(float (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:296,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: LibRaw::dcb_pp
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_pp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:307,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:307,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: LibRaw::dcb_nyquist
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_nyquist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:328,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:331,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:331,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:337,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:338,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:343,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:344,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:345,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:348,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:349,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:350,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:353,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:354,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:355,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:358,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:359,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:360,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:374,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:375,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:380,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:381,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:382,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:384,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:385,1
    - Dst: fabsf
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:386,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:388,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:389,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:390,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:392,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:393,1
    - Dst: fabs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:394,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:409,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:410,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:412,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:414,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:415,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:416,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:417,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:418,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:419,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:421,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:423,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:424,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:425,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:426,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:427,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:428,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:430,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:432,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:434,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:435,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:436,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:437,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:438,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:439,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:441,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:443,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:444,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:445,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:446,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:447,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:448,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:450,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 454
    functionName: LibRaw::dcb_color_full
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    - MIN
    - fabsf
    - fabs
    - LibRaw::free
    - MAX
    - LibRaw::calloc
    - ULIM
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_color_full()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:471,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:473,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:476,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: LibRaw::dcb_map
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:490,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 506
    functionName: LibRaw::dcb_correction
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_correction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:515,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:515,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 534
    functionName: LibRaw::dcb_correction2
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_correction2()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:542,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:542,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:613,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:621,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:623,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:624,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:625,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:626,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:627,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:628,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:630,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:632,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:633,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:634,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:635,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:636,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:637,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:639,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:639,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 641
    functionName: LibRaw::dcb_refinement
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - CLIP
    - MIN
    - MAX
    - ULIM
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb_refinement()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: LibRaw::rgb_to_lch
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::rgb_to_lch(double (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:664,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:666,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: LibRaw::lch_to_rgb
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::lch_to_rgb(double (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:682,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:685,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:686,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:687,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:688,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:689,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:690,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 694
    functionName: LibRaw::fbdd_correction
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    - ULIM
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::fbdd_correction()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:713,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:714,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:715,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:716,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:717,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:718,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:722,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:723,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:724,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:725,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:726,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:727,1
    - Dst: sqrt
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:729,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - (*image2)
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 742
    functionName: LibRaw::fbdd_correction2
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void LibRaw::fbdd_correction2(double (*image2)[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:753,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:753,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:757,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:758,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:759,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:760,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:761,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:762,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:763,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:764,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:766,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:771,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:776,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:781,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:788,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:791,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:793,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:794,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:795,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:796,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:797,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:798,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:800,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:802,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:803,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:804,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:805,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:806,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:807,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 811
    functionName: LibRaw::fbdd_green
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - CLIP
    - abs
    - MIN
    - MAX
    - ULIM
    linkageType: ''
    returnType: void
    signature: void LibRaw::fbdd_green()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:820,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:822,1
    - Dst: LibRaw::fbdd_green
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:826,1
    - Dst: LibRaw::dcb_color_full
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:828,1
    - Dst: LibRaw::fbdd_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:829,1
    - Dst: LibRaw::dcb_color
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:831,1
    - Dst: LibRaw::rgb_to_lch
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:832,1
    - Dst: LibRaw::fbdd_correction2
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:833,1
    - Dst: LibRaw::fbdd_correction2
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:834,1
    - Dst: LibRaw::lch_to_rgb
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:835,1
    - Dst: LibRaw::fbdd_green
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:839,1
    - Dst: LibRaw::dcb_color_full
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:841,1
    - Dst: LibRaw::fbdd_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:842,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - noiserd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 846
    functionName: LibRaw::fbdd
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::fbdd_green
    - LibRaw::fbdd_correction2
    - LibRaw::dcb_color
    - LibRaw::fbdd_correction
    - LibRaw::rgb_to_lch
    - LibRaw::border_interpolate
    - LibRaw::lch_to_rgb
    - LibRaw::free
    - LibRaw::dcb_color_full
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::fbdd(int noiserd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:855,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:858,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:860,1
    - Dst: LibRaw::dcb_hor
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:862,1
    - Dst: LibRaw::dcb_color2
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:863,1
    - Dst: LibRaw::dcb_ver
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:865,1
    - Dst: LibRaw::dcb_color3
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:866,1
    - Dst: LibRaw::dcb_decide
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:868,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:870,1
    - Dst: LibRaw::dcb_copy_to_buffer
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:872,1
    - Dst: LibRaw::dcb_nyquist
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:876,1
    - Dst: LibRaw::dcb_nyquist
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:877,1
    - Dst: LibRaw::dcb_nyquist
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:878,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:879,1
    - Dst: LibRaw::dcb_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:880,1
    - Dst: LibRaw::dcb_color
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:884,1
    - Dst: LibRaw::dcb_pp
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:885,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:887,1
    - Dst: LibRaw::dcb_correction2
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:888,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:890,1
    - Dst: LibRaw::dcb_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:891,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:893,1
    - Dst: LibRaw::dcb_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:894,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:896,1
    - Dst: LibRaw::dcb_correction
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:897,1
    - Dst: LibRaw::dcb_map
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:899,1
    - Dst: LibRaw::dcb_restore_from_buffer
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:900,1
    - Dst: LibRaw::dcb_color
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:901,1
    - Dst: LibRaw::dcb_refinement
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:905,1
    - Dst: LibRaw::dcb_color_full
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:907,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/demosaic/dcb_demosaic.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 2
    argNames:
    - iterations
    - dcb_enhance
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 911
    functionName: LibRaw::dcb
    functionSourceFile: /src/libraw/src/demosaic/dcb_demosaic.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::dcb_color3
    - LibRaw::dcb_color
    - LibRaw::dcb_copy_to_buffer
    - LibRaw::dcb_map
    - LibRaw::dcb_correction2
    - LibRaw::dcb_restore_from_buffer
    - LibRaw::dcb_nyquist
    - LibRaw::dcb_decide
    - LibRaw::dcb_color2
    - LibRaw::free
    - LibRaw::border_interpolate
    - LibRaw::dcb_pp
    - LibRaw::dcb_hor
    - LibRaw::dcb_refinement
    - LibRaw::dcb_color_full
    - LibRaw::dcb_ver
    - LibRaw::calloc
    - LibRaw::dcb_correction
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcb(int iterations, int dcb_enhance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: fcol
    functionSourceFile: /src/libraw/src/demosaic/xtrans_demosaic.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fcol(row, col)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:44,1
    - Dst: LibRaw::cielab
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:57,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:66,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:67,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:79,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:83,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:84,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:85,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:86,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:110,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:112,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:118,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:152,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:156,1
    - Dst: omp_get_max_threads
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:169,1
    - Dst: LibRaw::malloc_omp_buffers
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:175,1
    - Dst: omp_get_thread_num
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:183,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:188,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:203,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:204,1
    - Dst: memcpy
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:207,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:218,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:220,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:226,1
    - Dst: LIM
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:232,1
    - Dst: memcpy
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:238,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:247,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:249,1
    - Dst: LIM
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:257,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:267,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:273,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:281,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:282,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:286,1
    - Dst: FORC
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:289,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:289,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:300,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:308,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:309,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:310,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:311,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:314,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:334,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:342,1
    - Dst: LibRaw::cielab
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:356,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:364,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:365,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:366,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:372,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:394,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:395,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:416,1
    - Dst: LibRaw::free_omp_buffers
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:432,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/xtrans_demosaic.cpp:434,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 222
    argCount: 1
    argNames:
    - passes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 435
    functionName: LibRaw::xtrans_interpolate
    functionSourceFile: /src/libraw/src/demosaic/xtrans_demosaic.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - FORC
    - ushort
    - ABS
    - MIN
    - LibRaw::cielab
    - memset
    - LibRaw::free_omp_buffers
    - memcpy
    - LIM
    - SQR
    - omp_get_max_threads
    - LibRaw::border_interpolate
    - omp_get_thread_num
    - MAX
    - LibRaw::malloc_omp_buffers
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::xtrans_interpolate(int passes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: calc_dist
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float calc_dist(float c1, float c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Thot
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Thot(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Tg
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float Tg(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: T
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float T(void) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: nr_offset
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nr_offset(int row, int col) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:64,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:65,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:65,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:66,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:67,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:67,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:68,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:69,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:69,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:69,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:70,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:71,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:77,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:77,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:77,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:78,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:78,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:79,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:80,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:80,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:81,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:82,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:82,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:83,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:84,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:84,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:84,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:85,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:86,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:92,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:92,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:92,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:93,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:93,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:94,1
    - Dst: Tg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:95,1
    - Dst: Tg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - kc
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: get_hv_grb
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calc_dist
    - nr_offset
    - Tg
    linkageType: ''
    returnType: int
    signature: int get_hv_grb(int x, int y, int kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:100,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:101,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:101,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:102,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:103,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:103,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:104,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:105,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:105,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:105,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:106,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:107,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:111,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:111,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:112,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:113,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:114,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:115,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:116,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:116,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:117,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:118,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:118,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:119,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:120,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:120,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:120,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:121,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:122,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:127,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:128,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:128,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:129,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:129,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:130,1
    - Dst: Tg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:131,1
    - Dst: Tg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - hc
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 133
    functionName: get_hv_rbg
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calc_dist
    - nr_offset
    - Tg
    linkageType: ''
    returnType: int
    signature: int get_hv_rbg(int x, int y, int hc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:137,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:137,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:139,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:139,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:141,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:142,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:142,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:143,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:144,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:144,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:146,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:147,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:147,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:148,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:149,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:149,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:150,1
    - Dst: T
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:152,1
    - Dst: T
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - kc
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: get_diag_grb
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calc_dist
    - T
    - nr_offset
    linkageType: ''
    returnType: int
    signature: int get_diag_grb(int x, int y, int kc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:157,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:158,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:158,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:159,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:159,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:160,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:161,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:161,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:162,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:162,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:163,1
    - Dst: T
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:165,1
    - Dst: T
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: get_diag_rbg
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calc_dist
    - T
    - nr_offset
    linkageType: ''
    returnType: int
    signature: int get_diag_rbg(int x, int y, int /* hc */)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - base
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: scale_over
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: float
    signature: float scale_over(float ec, float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - base
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: scale_under
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: float
    signature: float scale_under(float ec, float base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:220,1
    - Dst: calloc
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:222,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:234,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - _libraw
    argTypes:
    - LibRaw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 256
    functionName: DHT::DHT
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - COLOR
    - nr_offset
    - malloc
    linkageType: ''
    returnType: void
    signature: void DHT::DHT(LibRaw &_libraw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:266,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:267,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:276,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:277,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:278,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:279,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:280,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:281,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:282,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:283,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:284,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:285,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:286,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:287,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:288,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:289,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:290,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:291,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:292,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:300,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:313,1
    - Dst: Thot
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:313,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:315,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:316,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:317,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:317,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:318,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:318,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:319,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:320,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:320,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:321,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:321,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:323,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:323,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:324,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:327,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:327,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:328,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:337,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:338,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:339,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:340,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:341,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:342,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:343,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:344,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:345,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:346,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:347,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:348,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:349,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:350,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:351,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:352,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:353,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:361,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:374,1
    - Dst: Thot
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:374,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:376,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:377,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:378,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:378,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:379,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:379,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:380,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:381,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:381,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:382,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:382,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:384,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:385,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:385,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:388,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:389,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:389,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 395
    functionName: DHT::hide_hots
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calc_dist
    - COLOR
    - nr_offset
    - Thot
    linkageType: ''
    returnType: void
    signature: void DHT::hide_hots()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:413,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:415,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 421
    functionName: DHT::restore_hots
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::restore_hots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DHT::make_diag_dline
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:430,1
    - Dst: DHT::refine_idiag_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 451
    functionName: DHT::make_diag_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::refine_idiag_dirs
    - DHT::make_diag_dline
    linkageType: ''
    returnType: void
    signature: void DHT::make_diag_dirs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DHT::make_hv_dline
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:460,1
    - Dst: DHT::refine_hv_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:467,1
    - Dst: DHT::refine_hv_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:474,1
    - Dst: DHT::refine_ihv_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 483
    functionName: DHT::make_hv_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::refine_hv_dirs
    - DHT::make_hv_dline
    - DHT::refine_ihv_dirs
    linkageType: ''
    returnType: void
    signature: void DHT::make_hv_dirs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:492,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:495,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:495,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:496,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:496,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:498,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:498,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:499,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:499,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:500,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:501,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:502,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:503,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:504,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:507,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:509,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:510,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:512,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:514,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:515,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - i
    - js
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 518
    functionName: DHT::refine_hv_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::refine_hv_dirs(int i, int js)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:527,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:530,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:530,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:531,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:531,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:533,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:533,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:534,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:534,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:537,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:539,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:540,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:542,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:544,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:545,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 548
    functionName: DHT::refine_ihv_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::refine_ihv_dirs(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:552,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:553,1
    - Dst: get_hv_grb
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:565,1
    - Dst: get_hv_rbg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:569,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 573
    functionName: DHT::make_hv_dline
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - COLOR
    - get_hv_rbg
    - nr_offset
    - get_hv_grb
    linkageType: ''
    returnType: void
    signature: void DHT::make_hv_dline(int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:578,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:579,1
    - Dst: get_diag_grb
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:591,1
    - Dst: get_diag_rbg
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:595,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 599
    functionName: DHT::make_diag_dline
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - get_diag_grb
    - COLOR
    - get_diag_rbg
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::make_diag_dline(int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:608,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:610,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:611,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:612,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:613,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:614,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:615,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:616,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:617,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:618,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:619,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:620,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:621,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:622,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:623,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:624,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:625,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:626,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:627,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:628,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:629,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:630,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:633,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:635,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:636,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:638,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:640,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:641,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - i
    - js
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 644
    functionName: DHT::refine_diag_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::refine_diag_dirs(int i, int js)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:653,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:655,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:656,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:657,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:658,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:659,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:660,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:661,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:662,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:663,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:664,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:665,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:666,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:667,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:668,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:669,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:670,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:673,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:675,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:676,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:678,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:680,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 684
    functionName: DHT::refine_idiag_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::refine_idiag_dirs(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DHT::make_gline
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: DHT::make_greens
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::make_gline
    linkageType: ''
    returnType: void
    signature: void DHT::make_greens()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:703,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:704,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:715,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:720,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:721,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:721,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:722,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:723,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:723,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:730,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:731,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:731,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:732,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:733,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:733,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:735,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:735,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:736,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:737,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:737,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:738,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:741,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:743,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:743,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:744,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:745,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:745,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:746,1
    - Dst: scale_under
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:750,1
    - Dst: scale_over
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:752,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 759
    functionName: DHT::make_gline
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - MIN
    - scale_over
    - calc_dist
    - scale_under
    - MAX
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::make_gline(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DHT::illustrate_dline
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: DHT::illustrate_dirs
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::illustrate_dline
    linkageType: ''
    returnType: void
    signature: void DHT::illustrate_dirs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:783,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:783,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:784,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:785,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:788,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:789,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 795
    functionName: DHT::illustrate_dline
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::illustrate_dline(int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:808,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:809,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:821,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:835,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:835,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:836,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:837,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:837,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:838,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:843,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:844,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:845,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:846,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:847,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:850,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:850,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:851,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:852,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:852,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:853,1
    - Dst: scale_under
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:857,1
    - Dst: scale_over
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:859,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:864,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 866
    functionName: DHT::make_rbdiag
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - scale_over
    - calc_dist
    - scale_under
    - MAX
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::make_rbdiag(int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:876,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:887,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:899,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:899,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:900,1
    - Dst: calc_dist
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:901,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:901,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:902,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:906,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:907,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:908,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:909,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:910,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:912,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:913,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:914,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:915,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:916,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:919,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:919,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:920,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:921,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:921,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:922,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:924,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:924,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:925,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:926,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:926,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:927,1
    - Dst: scale_under
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:934,1
    - Dst: scale_over
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:936,1
    - Dst: scale_under
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:938,1
    - Dst: scale_over
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:940,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:950,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:951,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 953
    functionName: DHT::make_rbhv
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - scale_over
    - calc_dist
    - scale_under
    - MAX
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::make_rbhv(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DHT::make_rbdiag
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:963,1
    - Dst: DHT::make_rbhv
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 973
    functionName: DHT::make_rb
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::make_rbhv
    - DHT::make_rbdiag
    linkageType: ''
    returnType: void
    signature: void DHT::make_rb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:993,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:996,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1004
    functionName: DHT::copy_to_image
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void DHT::copy_to_image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1008,1
    - Dst: free
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: DHT::~DHT()
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void DHT::~DHT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ahd_interpolate
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1020,1
    - Dst: DHT::hide_hots
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1024,1
    - Dst: DHT::make_hv_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1025,1
    - Dst: DHT::make_greens
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1027,1
    - Dst: DHT::make_diag_dirs
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1028,1
    - Dst: DHT::make_rb
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1030,1
    - Dst: DHT::restore_hots
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1031,1
    - Dst: DHT::copy_to_image
      Src: /src/libraw/src/demosaic/dht_demosaic.cpp:1032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1033
    functionName: LibRaw::dht_interpolate
    functionSourceFile: /src/libraw/src/demosaic/dht_demosaic.cpp
    functionUses: 0
    functionsReached:
    - DHT::make_diag_dirs
    - DHT::make_rb
    - LibRaw::ahd_interpolate
    - DHT::copy_to_image
    - DHT::hide_hots
    - DHT::restore_hots
    - DHT::make_greens
    - DHT::make_hv_dirs
    linkageType: ''
    returnType: void
    signature: void LibRaw::dht_interpolate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - rgb
    - lab
    argTypes:
    - ushort[]
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: LibRaw::cielab
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: void LibRaw::cielab(ushort rgb[3], short lab[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:79,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:80,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:81,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:85,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:86,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:92,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - top
    - left
    - (*out_rgb)
    argTypes:
    - int
    - int
    - ushort[][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: LibRaw::ahd_interpolate_green_h_and_v
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - MIN
    - ULIM
    linkageType: ''
    returnType: void
    signature: "void LibRaw::ahd_interpolate_green_h_and_v(\n    int top, int left,
      ushort (*out_rgb)[LIBRAW_AHD_TILE][LIBRAW_AHD_TILE][3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:107,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:108,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:111,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:112,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:131,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:135,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:139,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:156,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:157,1
    - Dst: LibRaw::cielab
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 4
    argNames:
    - top
    - left
    - (*inout_rgb)
    - (*out_lab)
    argTypes:
    - int
    - int
    - ushort[][]
    - short[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 162
    functionName: LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - CLIP
    - MIN
    - LibRaw::cielab
    linkageType: ''
    returnType: void
    signature: "void LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab(\n
      \   int top, int left, ushort (*inout_rgb)[LIBRAW_AHD_TILE][3],\n    short (*out_lab)[LIBRAW_AHD_TILE][3])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - top
    - left
    - (*inout_rgb)
    - (*out_lab)
    argTypes:
    - int
    - int
    - ushort[][][]
    - short[][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab
    linkageType: ''
    returnType: void
    signature: "void LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab(\n    int
      top, int left, ushort (*inout_rgb)[LIBRAW_AHD_TILE][LIBRAW_AHD_TILE][3],\n    short
      (*out_lab)[LIBRAW_AHD_TILE][LIBRAW_AHD_TILE][3])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:188,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:189,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:193,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:214,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:215,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:216,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:219,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:219,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:219,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:221,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:221,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - top
    - left
    - (*lab)
    - (*out_homogeneity_map)
    argTypes:
    - int
    - int
    - short[][][]
    - char[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 236
    functionName: LibRaw::ahd_interpolate_build_homogeneity_map
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - ABS
    - MIN
    - memset
    - SQR
    - MAX
    linkageType: ''
    returnType: void
    signature: "void LibRaw::ahd_interpolate_build_homogeneity_map(\n    int top,
      int left, short (*lab)[LIBRAW_AHD_TILE][LIBRAW_AHD_TILE][3],\n    char (*out_homogeneity_map)[LIBRAW_AHD_TILE][2])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:247,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:248,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:250,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:251,1
    - Dst: memcpy
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - top
    - left
    - (*rgb)
    - (*homogeneity_map)
    argTypes:
    - int
    - int
    - ushort[][][]
    - char[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 291
    functionName: LibRaw::ahd_interpolate_combine_homogeneous_pixels
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - memcpy
    - MIN
    linkageType: ''
    returnType: void
    signature: "void LibRaw::ahd_interpolate_combine_homogeneous_pixels(\n    int
      top, int left, ushort (*rgb)[LIBRAW_AHD_TILE][LIBRAW_AHD_TILE][3],\n    char
      (*homogeneity_map)[LIBRAW_AHD_TILE][2])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::cielab
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:296,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:297,1
    - Dst: omp_get_max_threads
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:300,1
    - Dst: LibRaw::malloc_omp_buffers
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:306,1
    - Dst: omp_get_thread_num
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:314,1
    - Dst: omp_get_thread_num
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:326,1
    - Dst: ushort
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:331,1
    - Dst: LibRaw::ahd_interpolate_green_h_and_v
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:344,1
    - Dst: LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:345,1
    - Dst: LibRaw::ahd_interpolate_build_homogeneity_map
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:346,1
    - Dst: LibRaw::ahd_interpolate_combine_homogeneous_pixels
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:347,1
    - Dst: LibRaw::free_omp_buffers
      Src: /src/libraw/src/demosaic/ahd_demosaic.cpp:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 355
    functionName: LibRaw::ahd_interpolate
    functionSourceFile: /src/libraw/src/demosaic/ahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - ushort
    - LibRaw::cielab
    - LibRaw::free_omp_buffers
    - LibRaw::ahd_interpolate_build_homogeneity_map
    - omp_get_max_threads
    - LibRaw::border_interpolate
    - LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab
    - omp_get_thread_num
    - LibRaw::ahd_interpolate_combine_homogeneous_pixels
    - LibRaw::malloc_omp_buffers
    - LibRaw::ahd_interpolate_green_h_and_v
    linkageType: ''
    returnType: void
    signature: void LibRaw::ahd_interpolate()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:23,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:25,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:51,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:55,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:59,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:71,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:72,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:79,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 80
    functionName: LibRaw::pre_interpolate
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - RUN_CALLBACK
    - LibRaw::free
    - LibRaw::calloc
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::pre_interpolate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:91,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:96,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 1
    argNames:
    - border
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: LibRaw::border_interpolate
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 4
    functionsReached:
    - memset
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::border_interpolate(int border)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - code
    - size
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: LibRaw::lin_interpolate_loop
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void LibRaw::lin_interpolate_loop(int *code, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:134,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:138,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:143,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:144,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:149,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:165,1
    - Dst: LibRaw::lin_interpolate_loop
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:166,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 168
    functionName: LibRaw::lin_interpolate
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 0
    functionsReached:
    - memset
    - RUN_CALLBACK
    - LibRaw::border_interpolate
    - LibRaw::lin_interpolate_loop
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::lin_interpolate()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:212,1
    - Dst: LibRaw::lin_interpolate
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:217,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:223,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:236,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:237,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:239,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:239,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:241,1
    - Dst: abs
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:241,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:257,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:258,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:259,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:265,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:271,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:277,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:280,1
    - Dst: memcpy
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:300,1
    - Dst: memset
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:304,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:305,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:323,1
    - Dst: memcpy
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:327,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 331
    functionName: LibRaw::vng_interpolate
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - ushort
    - ABS
    - abs
    - memset
    - memcpy
    - RUN_CALLBACK
    - LibRaw::lin_interpolate
    - LibRaw::calloc
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::vng_interpolate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:347,1
    - Dst: LibRaw::border_interpolate
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:349,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:352,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:358,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:358,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:368,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:368,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:369,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:371,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:372,1
    - Dst: ULIM
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:376,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:379,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:385,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:385,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:392,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:398,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:404,1
    - Dst: FC
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:404,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:411,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:411,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:412,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:417,1
    - Dst: CLIP
      Src: /src/libraw/src/demosaic/misc_demosaic.cpp:419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 421
    functionName: LibRaw::ppg_interpolate
    functionSourceFile: /src/libraw/src/demosaic/misc_demosaic.cpp
    functionUses: 0
    functionsReached:
    - FC
    - ushort
    - CLIP
    - ABS
    - RUN_CALLBACK
    - LibRaw::border_interpolate
    - ULIM
    linkageType: ''
    returnType: void
    signature: void LibRaw::ppg_interpolate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: calc_dist
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float calc_dist(int c1, int c2) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - ushort3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: Y
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Y(ushort3 &rgb) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - ushort3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: U
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int U(ushort3 &rgb) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - ushort3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: V
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int V(ushort3 &rgb) throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: nr_offset
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nr_offset(int row, int col) throw()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:133,1
    - Dst: pow
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:163,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:171,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:176,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:192,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 1
    argNames:
    - _libraw
    argTypes:
    - LibRaw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 193
    functionName: AAHD::AAHD
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - pow
    - MAX
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::AAHD(LibRaw &_libraw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:200,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:201,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:206,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:226,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:232,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:233,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:234,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:236,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:237,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:238,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:250,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:270,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:276,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:277,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:278,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:279,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:280,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:281,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 294
    functionName: AAHD::hide_hots
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - COLOR
    - ABS
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::hide_hots()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:310,1
    - Dst: Y
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:312,1
    - Dst: U
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:313,1
    - Dst: V
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:314,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:355,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:366,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:367,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:368,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:372,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:372,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:372,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:374,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:374,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:374,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:389,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:390,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:391,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:406,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:416,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:433,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:434,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:435,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:437,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:438,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:439,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:442,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:443,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:444,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:447,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:448,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:449,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:451,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:452,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:453,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:456,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:457,1
    - Dst: SQR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:458,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 468
    functionName: AAHD::evaluate_ahd
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - ABS
    - MIN
    - SQR
    - V
    - MAX
    - U
    - Y
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::evaluate_ahd()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:474,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 499
    functionName: AAHD::combine_image
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::combine_image()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAHD::refine_hv_dirs
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:505,1
    - Dst: AAHD::refine_hv_dirs
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:509,1
    - Dst: AAHD::refine_ihv_dirs
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: AAHD::refine_hv_dirs
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - AAHD::refine_ihv_dirs
    - AAHD::refine_hv_dirs
    linkageType: ''
    returnType: void
    signature: void AAHD::refine_hv_dirs()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 542
    functionName: AAHD::refine_ihv_dirs
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::refine_ihv_dirs(int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:547,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - i
    - js
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 570
    functionName: AAHD::refine_hv_dirs
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::refine_hv_dirs(int i, int js)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAHD::make_ahd_gline
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: AAHD::make_ahd_greens
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - AAHD::make_ahd_gline
    linkageType: ''
    returnType: void
    signature: void AAHD::make_ahd_greens()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:586,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:587,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:595,1
    - Dst: MIN
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:604,1
    - Dst: MAX
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:605,1
    - Dst: sqrtf
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:609,1
    - Dst: sqrtf
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 619
    functionName: AAHD::make_ahd_gline
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - MIN
    - sqrtf
    - MAX
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::make_ahd_gline(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAHD::illustrate_dline
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: AAHD::illustrate_dirs
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - AAHD::illustrate_dline
    linkageType: ''
    returnType: void
    signature: void AAHD::illustrate_dirs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:640,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:640,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:641,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:641,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:642,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:642,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:643,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:645,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:646,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 652
    functionName: AAHD::illustrate_dline
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::illustrate_dline(int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:657,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:658,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 692
    functionName: AAHD::make_ahd_rb_hv
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - COLOR
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::make_ahd_rb_hv(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAHD::make_ahd_rb_hv
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:698,1
    - Dst: AAHD::make_ahd_rb_last
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 704
    functionName: AAHD::make_ahd_rb
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - AAHD::make_ahd_rb_hv
    - AAHD::make_ahd_rb_last
    linkageType: ''
    returnType: void
    signature: void AAHD::make_ahd_rb()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:709,1
    - Dst: COLOR
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:710,1
    - Dst: nr_offset
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:716,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:737,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:738,1
    - Dst: ABS
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:739,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 767
    functionName: AAHD::make_ahd_rb_last
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 1
    functionsReached:
    - COLOR
    - ABS
    - nr_offset
    linkageType: ''
    returnType: void
    signature: void AAHD::make_ahd_rb_last(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: AAHD::~AAHD()
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void AAHD::~AAHD()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AAHD::hide_hots
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:774,1
    - Dst: AAHD::make_ahd_greens
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:775,1
    - Dst: AAHD::make_ahd_rb
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:776,1
    - Dst: AAHD::evaluate_ahd
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:777,1
    - Dst: AAHD::refine_hv_dirs
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:778,1
    - Dst: AAHD::combine_image
      Src: /src/libraw/src/demosaic/aahd_demosaic.cpp:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: LibRaw::aahd_interpolate
    functionSourceFile: /src/libraw/src/demosaic/aahd_demosaic.cpp
    functionUses: 0
    functionsReached:
    - AAHD::make_ahd_rb
    - AAHD::make_ahd_greens
    - AAHD::hide_hots
    - AAHD::combine_image
    - AAHD::evaluate_ahd
    - AAHD::refine_hv_dirs
    linkageType: ''
    returnType: void
    signature: void LibRaw::aahd_interpolate()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/tables/colordata.cpp:1881,1
    - Dst: strncasecmp
      Src: /src/libraw/src/tables/colordata.cpp:1882,1
    - Dst: memset
      Src: /src/libraw/src/tables/colordata.cpp:1889,1
    - Dst: memset
      Src: /src/libraw/src/tables/colordata.cpp:1894,1
    - Dst: LibRaw::cam_xyz_coeff
      Src: /src/libraw/src/tables/colordata.cpp:1907,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 3
    argNames:
    - make_idx
    - t_model
    - internal_only
    argTypes:
    - unsigned
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 1914
    functionName: LibRaw::adobe_coeff
    functionSourceFile: /src/libraw/src/tables/colordata.cpp
    functionUses: 0
    functionsReached:
    - memset
    - strncasecmp
    - strlen
    - LibRaw::cam_xyz_coeff
    linkageType: ''
    returnType: int
    signature: "int LibRaw::adobe_coeff(unsigned make_idx, const char *t_model,\n
      \                       int internal_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/tables/colordata.cpp:1932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1933
    functionName: LibRaw::simple_coeff
    functionSourceFile: /src/libraw/src/tables/colordata.cpp
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void LibRaw::simple_coeff(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1324
    functionName: LibRaw::cameraList
    functionSourceFile: /src/libraw/src/tables/cameralist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char **LibRaw::cameraList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1328
    functionName: LibRaw::cameraCount
    functionSourceFile: /src/libraw/src/tables/cameralist.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::cameraCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: _ARR_SZ
    functionSourceFile: /src/libraw/src/tables/wblists.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ARR_SZ(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ARR_SZ
      Src: /src/libraw/src/tables/wblists.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tagtype
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: libraw_tagtype_dataunit_bytes
    functionSourceFile: /src/libraw/src/tables/wblists.cpp
    functionUses: 0
    functionsReached:
    - _ARR_SZ
    linkageType: ''
    returnType: int
    signature: int libraw_tagtype_dataunit_bytes(int tagtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: clear_dng_negative
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_dng_negative(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: clear_dng_image
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_dng_image(void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:57,1
    - Dst: Position
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:72,1
    - Dst: SetReadPosition
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:73,1
    - Dst: TagValue_uint32
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:74,1
    - Dst: SetReadPosition
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ' v'
    - offset
    - ' idx'
    - ' stream'
    argTypes:
    - std::vector <dng_ifd *>
    - uint64
    - int
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: search_single_ifd
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached:
    - size
    - Position
    - TagValue_uint32
    - SetReadPosition
    linkageType: ''
    returnType: dng_ifd
    signature: dng_ifd * search_single_ifd(const std::vector <dng_ifd *>& v, uint64
      offset, int& idx, dng_stream& stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: search_single_ifd
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:89,1
    - Dst: search_single_ifd
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:91,1
    - Dst: fChainedSubIFD::size
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:94,1
    - Dst: search_single_ifd
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - ' info'
    - offset
    - w
    - h
    - ' ifdIndex'
    - ' stream'
    argTypes:
    - dng_info
    - uint64
    - ushort
    - ushort
    - int
    - dng_stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: search_for_ifd
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached:
    - search_single_ifd
    - fChainedSubIFD::size
    linkageType: ''
    returnType: dng_ifd
    signature: dng_ifd * search_for_ifd(const dng_info& info, uint64 offset, ushort
      w, ushort h, int& ifdIndex, dng_stream& stream)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::size
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:124,1
    - Dst: strcasecmp
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:127,1
    - Dst: static_cast<dng_host *>
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:145,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:148,1
    - Dst: dng_host*::Make_dng_negative
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:148,1
    - Dst: dng_info::Parse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:150,1
    - Dst: dng_info::PostParse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:151,1
    - Dst: dng_info::IsValidDNG
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:152,1
    - Dst: AutoPtr::Parse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:157,1
    - Dst: AutoPtr::PostParse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:158,1
    - Dst: search_for_ifd
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:160,1
    - Dst: LibRaw::is_floating_point
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:183,1
    - Dst: is_fuji_rotated
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:198,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 204
    functionName: LibRaw::valid_for_dngsdk
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached:
    - dng_info::PostParse
    - is_fuji_rotated
    - dng_info::IsValidDNG
    - internal_data::input::size
    - AutoPtr::Reset
    - AutoPtr::Parse
    - dng_host*::Make_dng_negative
    - dng_info::Parse
    - static_cast<dng_host *>
    - strcasecmp
    - AutoPtr::PostParse
    - LibRaw::is_floating_point
    - search_for_ifd
    linkageType: ''
    returnType: int
    signature: int LibRaw::valid_for_dngsdk()
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<dng_host *>
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:215,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:222,1
    - Dst: dng_host*::Make_dng_negative
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:222,1
    - Dst: dng_info::Parse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:225,1
    - Dst: dng_info::PostParse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:226,1
    - Dst: dng_info::IsValidDNG
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:228,1
    - Dst: AutoPtr::Parse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:232,1
    - Dst: AutoPtr::PostParse
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:233,1
    - Dst: search_for_ifd
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:235,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: dng_ifd*::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: dng_ifd*::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: dng_ifd*::PixelType
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:247,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:248,1
    - Dst: INT64
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:248,1
    - Dst: AutoPtr::ReadStage1Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:277,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:278,1
    - Dst: AutoPtr::Stage1Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:278,1
    - Dst: dng_host*::ApplyOpcodeList
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:279,1
    - Dst: AutoPtr::OpcodeList1
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:279,1
    - Dst: dng_host*::ApplyOpcodeList
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:286,1
    - Dst: AutoPtr::OpcodeList2
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:286,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:289,1
    - Dst: AutoPtr::Get
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:289,1
    - Dst: AutoPtr::Release
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:290,1
    - Dst: AutoPtr::ReadStage1Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:294,1
    - Dst: AutoPtr::BuildStage2Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:295,1
    - Dst: AutoPtr::BuildStage3Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:306,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:307,1
    - Dst: AutoPtr::Stage3Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:307,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:311,1
    - Dst: AutoPtr::Stage2Image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:311,1
    - Dst: AutoPtr::Reset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:317,1
    - Dst: dng_ifd*::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:317,1
    - Dst: dng_ifd*::PixelType
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:317,1
    - Dst: dng_host*::Allocator
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:317,1
    - Dst: dng_simple_image::dng_simple_image
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:317,1
    - Dst: gpr_read_image::Read
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:327,1
    - Dst: AutoPtr::Get
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:327,1
    - Dst: dng_read_image::Read
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:333,1
    - Dst: AutoPtr::Get
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:333,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:337,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:338,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:342,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:344,1
    - Dst: AutoPtr::Release
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:349,1
    - Dst: AutoPtr::Planes
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:356,1
    - Dst: AutoPtr::Planes
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:359,1
    - Dst: memset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:363,1
    - Dst: memset
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:364,1
    - Dst: AutoPtr::Planes
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:368,1
    - Dst: AutoPtr::PixelType
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:369,1
    - Dst: AutoPtr::GetPixelBuffer
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:372,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:374,1
    - Dst: AutoPtr::Bounds
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:374,1
    - Dst: LibRaw::is_curve_linear
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:376,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:378,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:378,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:383,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:388,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:388,1
    - Dst: LibRaw::is_curve_linear
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:391,1
    - Dst: memmove
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:393,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:393,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:400,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:411,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:411,1
    - Dst: memmove
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:412,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:413,1
    - Dst: TagTypeSize
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:415,1
    - Dst: AutoPtr::Release
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:419,1
    - Dst: LibRaw::convertFloatToInt
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:482,1
    - Dst: AutoPtr::Release
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:488,1
    - Dst: AutoPtr::Release
      Src: /src/libraw/src/integration/dngsdk_glue.cpp:490,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 162
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 507
    functionName: LibRaw::try_dngsdk
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached:
    - AutoPtr::ReadStage1Image
    - AutoPtr::Stage2Image
    - memset
    - AutoPtr::Parse
    - dng_host*::Make_dng_negative
    - LibRaw::convertFloatToInt
    - AutoPtr::BuildStage2Image
    - memmove
    - dng_host*::ApplyOpcodeList
    - dng_info::PostParse
    - AutoPtr::Get
    - dng_ifd*::PixelType
    - dng_simple_image::dng_simple_image
    - AutoPtr::Bounds
    - AutoPtr::Stage3Image
    - AutoPtr::GetPixelBuffer
    - AutoPtr::Release
    - dng_host*::Allocator
    - gpr_read_image::Read
    - AutoPtr::Planes
    - search_for_ifd
    - LibRaw::is_curve_linear
    - INT64
    - AutoPtr::Reset
    - dng_ifd*::Bounds
    - dng_info::Parse
    - AutoPtr::Stage1Image
    - static_cast<dng_host *>
    - AutoPtr::OpcodeList2
    - dng_info::IsValidDNG
    - AutoPtr::BuildStage3Image
    - LibRaw::malloc
    - AutoPtr::PixelType
    - AutoPtr::OpcodeList1
    - dng_read_image::Read
    - TagTypeSize
    - AutoPtr::PostParse
    linkageType: ''
    returnType: int
    signature: int LibRaw::try_dngsdk()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: LibRaw::set_dng_host
    functionSourceFile: /src/libraw/src/integration/dngsdk_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::set_dng_host(void *p)
  - 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: CameraMetaDataLR::CameraMetaDataLR
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CameraMetaDataLR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: CameraMetaDataLR::CameraMetaDataLR
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CameraMetaDataLR(char *filename)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewParserCtxt
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:52,1
    - Dst: RawSpeed::ThrowCME
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:55,1
    - Dst: xmlResetLastError
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:58,1
    - Dst: xmlCtxtReadMemory
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:59,1
    - Dst: RawSpeed::ThrowCME
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:63,1
    - Dst: RawSpeed::ThrowCME
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:76,1
    - Dst: xmlDocGetRootElement
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:82,1
    - Dst: xmlStrcmp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:83,1
    - Dst: RawSpeed::ThrowCME
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:85,1
    - Dst: xmlStrcmp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:93,1
    - Dst: RawSpeed::Camera::Camera
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:95,1
    - Dst: addCamera
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:96,1
    - Dst: RawSpeed::Camera*::aliases::size
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:99,1
    - Dst: addCamera
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:101,1
    - Dst: RawSpeed::Camera::Camera
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:101,1
    - Dst: xmlFreeDoc
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:107,1
    - Dst: xmlFreeParserCtxt
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - data
    - sz
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 112
    functionName: CameraMetaDataLR::CameraMetaDataLR
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - RawSpeed::Camera::Camera
    - xmlFreeDoc
    - xmlDocGetRootElement
    - xmlFreeParserCtxt
    - xmlNewParserCtxt
    - addCamera
    - RawSpeed::ThrowCME
    - xmlResetLastError
    - xmlCtxtReadMemory
    - RawSpeed::Camera*::aliases::size
    - xmlStrcmp
    linkageType: ''
    returnType: void
    signature: void CameraMetaDataLR::CameraMetaDataLR(char *data, int sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:120,1
    - Dst: calloc
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:123,1
    - Dst: strlen
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:130,1
    - Dst: memmove
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:133,1
    - Dst: CameraMetaDataLR::CameraMetaDataLR
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:140,1
    - Dst: free
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 148
    functionName: make_camera_metadata
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - free
    - CameraMetaDataLR::CameraMetaDataLR
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void *make_camera_metadata()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<RawSpeed::RawDecoder *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _rawspeed_decoder
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: clear_rawspeed_decoder
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RawSpeed::RawDecoder *>
    linkageType: ''
    returnType: void
    signature: void clear_rawspeed_decoder(void* _rawspeed_decoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CameraMetaDataLR *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _rawspeed_camerameta
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: clear_camera_metadata
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<CameraMetaDataLR *>
    linkageType: ''
    returnType: void
    signature: void clear_camera_metadata(void* _rawspeed_camerameta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CameraMetaDataLR::CameraMetaDataLR
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:172,1
    - Dst: static_cast<CameraMetaDataLR *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:176,1
    - Dst: static_cast<void *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: LibRaw::set_rawspeed_camerafile
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - static_cast<CameraMetaDataLR *>
    - static_cast<void *>
    - CameraMetaDataLR::CameraMetaDataLR
    linkageType: ''
    returnType: int
    signature: int LibRaw::set_rawspeed_camerafile(char * filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: LibRaw::fix_after_rawspeed
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::fix_after_rawspeed(int /*bl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: LibRaw::fix_after_rawspeed
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::fix_after_rawspeed(int)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:214,1
    - Dst: input::tell
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:219,1
    - Dst: input::seek
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:223,1
    - Dst: input::size
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:224,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:228,1
    - Dst: input::read
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:231,1
    - Dst: static_cast<CameraMetaDataLR *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:236,1
    - Dst: RawSpeed::RawParser::getDecoder
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:237,1
    - Dst: RawSpeed::RawDecoder*::checkSupport
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:252,1
    - Dst: static_cast<void *>
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:259,1
    - Dst: RawSpeed::RawDecoder*::decodeRaw
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:260,1
    - Dst: RawSpeed::RawDecoder*::decodeMetaData
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:261,1
    - Dst: RawSpeed::RawImage::errors::size
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:263,1
    - Dst: RawSpeed::RawImage::getDataUncropped
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:271,1
    - Dst: RawSpeed::RawImage::getCpp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:273,1
    - Dst: RawSpeed::RawImage::getDataUncropped
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:275,1
    - Dst: RawSpeed::RawImage::getCpp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:279,1
    - Dst: RawSpeed::RawImage::getDataUncropped
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:281,1
    - Dst: RawSpeed::RawImage::getUncroppedDim
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:294,1
    - Dst: LibRaw::fix_after_rawspeed
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:299,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:301,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:310,1
    - Dst: strncmp
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:313,1
    - Dst: what
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:313,1
    - Dst: strlen
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:313,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:323,1
    - Dst: input::seek
      Src: /src/libraw/src/integration/rawspeed_glue.cpp:328,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 334
    functionName: LibRaw::try_rawspeed
    functionSourceFile: /src/libraw/src/integration/rawspeed_glue.cpp
    functionUses: 0
    functionsReached:
    - input::seek
    - strlen
    - RawSpeed::RawDecoder*::checkSupport
    - strncmp
    - static_cast<CameraMetaDataLR *>
    - RawSpeed::RawDecoder*::decodeRaw
    - RawSpeed::RawDecoder*::decodeMetaData
    - LibRaw::free
    - strcasecmp
    - RawSpeed::RawImage::errors::size
    - RawSpeed::RawImage::getUncroppedDim
    - RawSpeed::RawParser::getDecoder
    - input::read
    - RawSpeed::RawImage::getCpp
    - input::tell
    - LibRaw::fix_after_rawspeed
    - static_cast<void *>
    - input::size
    - LibRaw::malloc
    - what
    - RawSpeed::RawImage::getDataUncropped
    linkageType: ''
    returnType: int
    signature: int LibRaw::try_rawspeed()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:34,1
    - Dst: fopen
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:36,1
    - Dst: fgets
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:42,1
    - Dst: strchr
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:44,1
    - Dst: sscanf
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:47,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:57,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:57,1
    - Dst: BAYER2
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:59,1
    - Dst: BAYER2
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:63,1
    - Dst: fclose
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:65,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:66,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 1
    argNames:
    - cfname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: LibRaw::bad_pixels
    functionSourceFile: /src/libraw/src/preprocessing/ext_preprocess.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - fclose
    - BAYER2
    - RUN_CALLBACK
    - fopen
    - fgets
    - strchr
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::bad_pixels(const char *cfname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:74,1
    - Dst: fopen
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:76,1
    - Dst: fgetc
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:81,1
    - Dst: fgetc
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:81,1
    - Dst: fgetc
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:83,1
    - Dst: isdigit
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:91,1
    - Dst: isdigit
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:95,1
    - Dst: isspace
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:97,1
    - Dst: fclose
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:108,1
    - Dst: fclose
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:114,1
    - Dst: fread
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:120,1
    - Dst: std::vector::data
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:120,1
    - Dst: BAYER
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:122,1
    - Dst: MAX
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:122,1
    - Dst: BAYER
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:122,1
    - Dst: ntohs
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:122,1
    - Dst: fclose
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:124,1
    - Dst: memset
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:125,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/preprocessing/ext_preprocess.cpp:127,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 128
    functionName: LibRaw::subtract
    functionSourceFile: /src/libraw/src/preprocessing/ext_preprocess.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - isspace
    - BAYER
    - memset
    - RUN_CALLBACK
    - std::vector::data
    - isdigit
    - fopen
    - fread
    - fgetc
    - MAX
    - ntohs
    linkageType: ''
    returnType: void
    signature: void LibRaw::subtract(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::adjust_bl
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:20,1
    - Dst: LibRaw::subtract_black_internal
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: LibRaw::subtract_black
    functionSourceFile: /src/libraw/src/preprocessing/subtract_black.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::subtract_black_internal
    - LibRaw::adjust_bl
    linkageType: ''
    returnType: int
    signature: int LibRaw::subtract_black()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:26,1
    - Dst: LibRaw::is_phaseone_compressed
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:30,1
    - Dst: CLIP
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:50,1
    - Dst: CLIP
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:63,1
    - Dst: ZERO
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:70,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/preprocessing/subtract_black.cpp:89,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 91
    functionName: LibRaw::subtract_black_internal
    functionSourceFile: /src/libraw/src/preprocessing/subtract_black.cpp
    functionUses: 1
    functionsReached:
    - CLIP
    - CHECK_ORDER_LOW
    - EXCEPTION_HANDLER
    - ZERO
    - LibRaw::is_phaseone_compressed
    linkageType: ''
    returnType: int
    signature: int LibRaw::subtract_black_internal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: LibRaw::copy_fuji_uncropped
    functionSourceFile: /src/libraw/src/preprocessing/preprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LibRaw::copy_fuji_uncropped(unsigned short /*cblack*/[4],\n\t\t\t\t
      unsigned short * /*dmaxp*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: LibRaw::copy_bayer
    functionSourceFile: /src/libraw/src/preprocessing/preprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::copy_bayer(unsigned short /*cblack*/[4], unsigned short
      * /*dmaxp*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: LibRaw::raw2image_start
    functionSourceFile: /src/libraw/src/preprocessing/preprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::raw2image_start()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:21,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:22,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:23,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:24,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: LibRaw::raw2image_start
    functionSourceFile: /src/libraw/src/preprocessing/raw2image.cpp
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::raw2image_start()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/preprocessing/raw2image.cpp:62,1
    - Dst: LibRaw::raw2image_start
      Src: /src/libraw/src/preprocessing/raw2image.cpp:69,1
    - Dst: LibRaw::is_phaseone_compressed
      Src: /src/libraw/src/preprocessing/raw2image.cpp:72,1
    - Dst: LibRaw::phase_one_allocate_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:74,1
    - Dst: LibRaw::phase_one_subtract_black
      Src: /src/libraw/src/preprocessing/raw2image.cpp:76,1
    - Dst: LibRaw::phase_one_correct
      Src: /src/libraw/src/preprocessing/raw2image.cpp:79,1
    - Dst: LibRaw::phase_one_free_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:82,1
    - Dst: INT64
      Src: /src/libraw/src/preprocessing/raw2image.cpp:89,1
    - Dst: INT64
      Src: /src/libraw/src/preprocessing/raw2image.cpp:89,1
    - Dst: LibRaw::realloc
      Src: /src/libraw/src/preprocessing/raw2image.cpp:92,1
    - Dst: memset
      Src: /src/libraw/src/preprocessing/raw2image.cpp:93,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/preprocessing/raw2image.cpp:97,1
    - Dst: LibRaw::get_decoder_info
      Src: /src/libraw/src/preprocessing/raw2image.cpp:100,1
    - Dst: MAX
      Src: /src/libraw/src/preprocessing/raw2image.cpp:103,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:103,1
    - Dst: MAX
      Src: /src/libraw/src/preprocessing/raw2image.cpp:104,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:104,1
    - Dst: FC
      Src: /src/libraw/src/preprocessing/raw2image.cpp:132,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/preprocessing/raw2image.cpp:145,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:156,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:161,1
    - Dst: ushort
      Src: /src/libraw/src/preprocessing/raw2image.cpp:173,1
    - Dst: ushort
      Src: /src/libraw/src/preprocessing/raw2image.cpp:175,1
    - Dst: LibRaw::phase_one_free_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:194,1
    - Dst: LibRaw::canon_600_correct
      Src: /src/libraw/src/preprocessing/raw2image.cpp:200,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/preprocessing/raw2image.cpp:211,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/preprocessing/raw2image.cpp:215,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 217
    functionName: LibRaw::raw2image
    functionSourceFile: /src/libraw/src/preprocessing/raw2image.cpp
    functionUses: 1
    functionsReached:
    - FC
    - LibRaw::phase_one_subtract_black
    - LibRaw::raw2image_start
    - memset
    - LibRaw::canon_600_correct
    - CHECK_ORDER_LOW
    - LibRaw::get_decoder_info
    - LibRaw::calloc
    - memmove
    - LibRaw::realloc
    - EXCEPTION_HANDLER
    - LibRaw::phase_one_correct
    - LibRaw::is_phaseone_compressed
    - MAX
    - LibRaw::phase_one_allocate_tempbuffer
    - LibRaw::fcol
    - ushort
    - MIN
    - LibRaw::phase_one_free_tempbuffer
    - INT64
    linkageType: ''
    returnType: int
    signature: int LibRaw::raw2image(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/preprocessing/raw2image.cpp:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - cblack
    - dmaxp
    argTypes:
    - unsigned short[]
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 271
    functionName: LibRaw::copy_fuji_uncropped
    functionSourceFile: /src/libraw/src/preprocessing/raw2image.cpp
    functionUses: 0
    functionsReached:
    - FC
    linkageType: ''
    returnType: void
    signature: "void LibRaw::copy_fuji_uncropped(unsigned short cblack[4],\n                                 unsigned
      short *dmaxp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:276,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/preprocessing/raw2image.cpp:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - cblack
    - dmaxp
    argTypes:
    - unsigned short[]
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 308
    functionName: LibRaw::copy_bayer
    functionSourceFile: /src/libraw/src/preprocessing/raw2image.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::copy_bayer(unsigned short cblack[4], unsigned short *dmaxp)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/preprocessing/raw2image.cpp:313,1
    - Dst: LibRaw::raw2image_start
      Src: /src/libraw/src/preprocessing/raw2image.cpp:319,1
    - Dst: LibRaw::is_phaseone_compressed
      Src: /src/libraw/src/preprocessing/raw2image.cpp:323,1
    - Dst: LibRaw::phase_one_allocate_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:325,1
    - Dst: LibRaw::phase_one_subtract_black
      Src: /src/libraw/src/preprocessing/raw2image.cpp:327,1
    - Dst: LibRaw::phase_one_correct
      Src: /src/libraw/src/preprocessing/raw2image.cpp:330,1
    - Dst: LibRaw::phase_one_free_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:333,1
    - Dst: sqrtf
      Src: /src/libraw/src/preprocessing/raw2image.cpp:356,1
    - Dst: sqrtf
      Src: /src/libraw/src/preprocessing/raw2image.cpp:357,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:374,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:375,1
    - Dst: FC
      Src: /src/libraw/src/preprocessing/raw2image.cpp:391,1
    - Dst: INT64
      Src: /src/libraw/src/preprocessing/raw2image.cpp:409,1
    - Dst: INT64
      Src: /src/libraw/src/preprocessing/raw2image.cpp:409,1
    - Dst: LibRaw::realloc
      Src: /src/libraw/src/preprocessing/raw2image.cpp:413,1
    - Dst: memset
      Src: /src/libraw/src/preprocessing/raw2image.cpp:415,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/preprocessing/raw2image.cpp:418,1
    - Dst: LibRaw::get_decoder_info
      Src: /src/libraw/src/preprocessing/raw2image.cpp:421,1
    - Dst: LibRaw::adjust_bl
      Src: /src/libraw/src/preprocessing/raw2image.cpp:428,1
    - Dst: MAX
      Src: /src/libraw/src/preprocessing/raw2image.cpp:434,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:434,1
    - Dst: MAX
      Src: /src/libraw/src/preprocessing/raw2image.cpp:435,1
    - Dst: MIN
      Src: /src/libraw/src/preprocessing/raw2image.cpp:435,1
    - Dst: FCF
      Src: /src/libraw/src/preprocessing/raw2image.cpp:472,1
    - Dst: LibRaw::copy_fuji_uncropped
      Src: /src/libraw/src/preprocessing/raw2image.cpp:493,1
    - Dst: LibRaw::copy_bayer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:498,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:508,1
    - Dst: memmove
      Src: /src/libraw/src/preprocessing/raw2image.cpp:517,1
    - Dst: ushort
      Src: /src/libraw/src/preprocessing/raw2image.cpp:526,1
    - Dst: ushort
      Src: /src/libraw/src/preprocessing/raw2image.cpp:528,1
    - Dst: LibRaw::phase_one_free_tempbuffer
      Src: /src/libraw/src/preprocessing/raw2image.cpp:547,1
    - Dst: LibRaw::canon_600_correct
      Src: /src/libraw/src/preprocessing/raw2image.cpp:551,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/preprocessing/raw2image.cpp:572,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 145
    argCount: 1
    argNames:
    - do_subtract_black
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 574
    functionName: LibRaw::raw2image_ex
    functionSourceFile: /src/libraw/src/preprocessing/raw2image.cpp
    functionUses: 0
    functionsReached:
    - FC
    - LibRaw::phase_one_subtract_black
    - LibRaw::adjust_bl
    - LibRaw::raw2image_start
    - memset
    - LibRaw::canon_600_correct
    - CHECK_ORDER_LOW
    - sqrtf
    - LibRaw::get_decoder_info
    - LibRaw::calloc
    - memmove
    - LibRaw::realloc
    - EXCEPTION_HANDLER
    - LibRaw::phase_one_correct
    - LibRaw::is_phaseone_compressed
    - MAX
    - LibRaw::copy_bayer
    - LibRaw::phase_one_allocate_tempbuffer
    - ushort
    - MIN
    - LibRaw::copy_fuji_uncropped
    - LibRaw::phase_one_free_tempbuffer
    - INT64
    - FCF
    linkageType: ''
    returnType: int
    signature: int LibRaw::raw2image_ex(int do_subtract_black)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_delete
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: x3f_clear
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - x3f_delete
    linkageType: ''
    returnType: void
    signature: void x3f_clear(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - buffer
    - bufsz
    argTypes:
    - utf16_t*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: utf2char
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void utf2char(utf16_t *str, char *buffer, unsigned bufsz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:96,1
    - Dst: memcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - l
    - l_len
    - s
    - s_len
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: lr_memmem
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    - memchr
    linkageType: ''
    returnType: void
    signature: void *lr_memmem(const void *l, size_t l_len, const void *s, size_t
      s_len)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: x3f_new_from_file
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:109,1
    - Dst: x3f_get_raw
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:118,1
    - Dst: x3f_get_prop
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:128,1
    - Dst: x3f_load_data
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:129,1
    - Dst: utf2char
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:150,1
    - Dst: MIN
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:150,1
    - Dst: utf2char
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:151,1
    - Dst: MIN
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:151,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:152,1
    - Dst: atoi
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:153,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:154,1
    - Dst: strncpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:155,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:156,1
    - Dst: strncpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:157,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:158,1
    - Dst: strncpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:159,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:160,1
    - Dst: strncpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:161,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:162,1
    - Dst: atoi
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:163,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:164,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:165,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:166,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:167,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:168,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:169,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:170,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:171,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:172,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:173,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:174,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:178,1
    - Dst: strrchr
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:179,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:182,1
    - Dst: my_swap
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:185,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:189,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:192,1
    - Dst: strrchr
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:193,1
    - Dst: atof
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:196,1
    - Dst: my_swap
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:199,1
    - Dst: strcmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:203,1
    - Dst: strtol
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:207,1
    - Dst: strcpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:242,1
    - Dst: internal_data::input::tell
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:245,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:246,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:248,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:249,1
    - Dst: lr_memmem
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:250,1
    - Dst: lr_memmem
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:252,1
    - Dst: snprintf
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:256,1
    - Dst: lr_memmem
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:261,1
    - Dst: snprintf
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:263,1
    - Dst: snprintf
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:265,1
    - Dst: strcpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:273,1
    - Dst: strcpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:276,1
    - Dst: strcpy
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:278,1
    - Dst: x3f_get_thumb_jpeg
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:284,1
    - Dst: x3f_get_thumb_plain
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:288,1
    - Dst: x3f_get_camf
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:303,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 309
    functionName: LibRaw::parse_x3f
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - atof
    - strcpy
    - strncpy
    - internal_data::input::read
    - utf2char
    - my_swap
    - snprintf
    - internal_data::input::tell
    - lr_memmem
    - x3f_get_thumb_jpeg
    - strtol
    - atoi
    - strcmp
    - x3f_get_prop
    - strrchr
    - x3f_load_data
    - MIN
    - x3f_get_camf
    - x3f_get_thumb_plain
    - internal_data::input::seek
    - x3f_new_from_file
    - x3f_get_raw
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_x3f()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get_thumb_jpeg
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:318,1
    - Dst: x3f_get_thumb_plain
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:320,1
    - Dst: x3f_load_data_size
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: LibRaw::x3f_thumb_size
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - x3f_get_thumb_jpeg
    - x3f_get_thumb_plain
    - x3f_load_data_size
    linkageType: ''
    returnType: int
    signature: int LibRaw::x3f_thumb_size()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::x3f_thumb_size
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:338,1
    - Dst: x3f_get_thumb_jpeg
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:342,1
    - Dst: x3f_get_thumb_plain
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:344,1
    - Dst: x3f_load_data
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:347,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:362,1
    - Dst: memmove
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:363,1
    - Dst: INT64
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:368,1
    - Dst: INT64
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:368,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:375,1
    - Dst: memmove
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:384,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 395
    functionName: LibRaw::x3f_thumb_loader
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - x3f_get_thumb_jpeg
    - x3f_load_data
    - LibRaw::x3f_thumb_size
    - x3f_get_thumb_plain
    - LibRaw::malloc
    - INT64
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::x3f_thumb_loader()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 419
    functionName: LibRaw::x3f_dpq_interpolate_rg
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::x3f_dpq_interpolate_rg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: _ABS
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ABS(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: CLIP
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP(value, high)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:463,1
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:463,1
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:465,1
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:465,1
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:467,1
    - Dst: _ABS
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:467,1
    - Dst: CLIP
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:476,1
    - Dst: CLIP
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:478,1
    - Dst: CLIP
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:496,1
    - Dst: CLIP
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:502,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    argCount: 3
    argNames:
    - xstep
    - ystep
    - scale
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 513
    functionName: LibRaw::x3f_dpq_interpolate_af
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - _ABS
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::x3f_dpq_interpolate_af(int xstep, int ystep, int scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - xstart
    - ystart
    - xend
    - yend
    - xstep
    - ystep
    - scale
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 586
    functionName: LibRaw::x3f_dpq_interpolate_af_sd
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LibRaw::x3f_dpq_interpolate_af_sd(int xstart, int ystart, int
      xend,\n                                       int yend, int xstep, int ystep,\n
      \                                      int scale)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_data
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:595,1
    - Dst: x3f_get_raw
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:595,1
    - Dst: x3f_get_raw
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:597,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:623,1
    - Dst: strcasecmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:628,1
    - Dst: strcasecmp
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:628,1
    - Dst: ushort
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:630,1
    - Dst: memmove
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:639,1
    - Dst: memmove
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:641,1
    - Dst: ushort
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:649,1
    - Dst: ushort
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:653,1
    - Dst: ushort
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:664,1
    - Dst: LibRaw::x3f_dpq_interpolate_af
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:682,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:687,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:693,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:699,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:705,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:711,1
    - Dst: LibRaw::x3f_dpq_interpolate_af
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:717,1
    - Dst: LibRaw::x3f_dpq_interpolate_af_sd
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:722,1
    - Dst: LibRaw::x3f_dpq_interpolate_rg
      Src: /src/libraw/src/x3f/x3f_parse_process.cpp:729,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 736
    functionName: LibRaw::x3f_load_raw
    functionSourceFile: /src/libraw/src/x3f/x3f_parse_process.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - x3f_load_data
    - LibRaw::x3f_dpq_interpolate_rg
    - LibRaw::x3f_dpq_interpolate_af_sd
    - LibRaw::malloc
    - strcasecmp
    - x3f_get_raw
    - memmove
    - LibRaw::x3f_dpq_interpolate_af
    linkageType: ''
    returnType: void
    signature: void LibRaw::x3f_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - sz
    argTypes:
    - UINT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: x3f_limited_malloc
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *x3f_limited_malloc(UINT64 sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - n
    - sz
    argTypes:
    - UINT64
    - UINT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: x3f_limited_calloc
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *x3f_limited_calloc(UINT64 n, UINT64 sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - UINT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: x3f_limited_realloc
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *x3f_limited_realloc(void *ptr, UINT64 sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::get_char
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: x3f_get1
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::get_char
    linkageType: ''
    returnType: int
    signature: int x3f_get1(LibRaw_abstract_datastream *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: x3f_sget2
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int x3f_sget2(uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::read
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:95,1
    - Dst: x3f_sget2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: x3f_get2
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::read
    - x3f_sget2
    linkageType: ''
    returnType: int
    signature: int x3f_get2(LibRaw_abstract_datastream *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: x3f_sget4
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned x3f_sget4(uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::read
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:107,1
    - Dst: x3f_sget4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: x3f_get4
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::read
    - x3f_sget4
    linkageType: ''
    returnType: unsigned
    signature: unsigned x3f_get4(LibRaw_abstract_datastream *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: FREE
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _buffer
    - ','
    - _size
    - ','
    - _file
    - ','
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: PUT_GET_N
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_GET_N(_buffer, _size, _file, _func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: GET1
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET1(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GET2
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: GET4
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET4(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: GET4F
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET4F(_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - _s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: GETN
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETN(_v, _s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _T
    - ','
    - _GETX
    - ','
    - _NUM
    - ','
    - _TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: GET_TABLE
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TABLE(_T, _GETX, _NUM, _TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _T
    - ','
    - _NUM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: GET_PROPERTY_TABLE
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PROPERTY_TABLE(_T, _NUM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: GET_TRUE_HUFF_TABLE
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TRUE_HUFF_TABLE(_T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - HTP
    argTypes:
    - x3f_hufftree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: cleanup_huffman_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup_huffman_tree(x3f_hufftree_t *HTP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HUF_TREE_MAX_NODES
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:215,1
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:216,1
    - Dst: HUF_TREE_MAX_NODES
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - HTP
    - bits
    argTypes:
    - x3f_hufftree_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: new_huffman_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - HUF_TREE_MAX_NODES
    - x3f_limited_calloc
    linkageType: ''
    returnType: void
    signature: void new_huffman_tree(x3f_hufftree_t *HTP, int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:231,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:232,1
    - Dst: cleanup_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:233,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:234,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - TRUP
    argTypes:
    - x3f_true_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 239
    functionName: cleanup_true
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - FREE
    - cleanup_huffman_tree
    linkageType: ''
    returnType: void
    signature: void cleanup_true(x3f_true_t **TRUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:243,1
    - Dst: cleanup_true
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - TRUP
    argTypes:
    - x3f_true_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: new_true
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - cleanup_true
    - x3f_limited_calloc
    linkageType: ''
    returnType: x3f_true_t
    signature: x3f_true_t *new_true(x3f_true_t **TRUP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:267,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - QP
    argTypes:
    - x3f_quattro_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: cleanup_quattro
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - FREE
    linkageType: ''
    returnType: void
    signature: void cleanup_quattro(x3f_quattro_t **QP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:275,1
    - Dst: cleanup_quattro
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - QP
    argTypes:
    - x3f_quattro_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 294
    functionName: new_quattro
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - cleanup_quattro
    - x3f_limited_calloc
    linkageType: ''
    returnType: x3f_quattro_t
    signature: x3f_quattro_t *new_quattro(x3f_quattro_t **QP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:307,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:308,1
    - Dst: cleanup_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:309,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:310,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:311,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:312,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - HUFP
    argTypes:
    - x3f_huffman_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: cleanup_huffman
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - FREE
    - cleanup_huffman_tree
    linkageType: ''
    returnType: void
    signature: void cleanup_huffman(x3f_huffman_t **HUFP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:320,1
    - Dst: cleanup_huffman
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - HUFP
    argTypes:
    - x3f_huffman_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 340
    functionName: new_huffman
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - cleanup_huffman
    - x3f_limited_calloc
    linkageType: ''
    returnType: x3f_huffman_t
    signature: x3f_huffman_t *new_huffman(x3f_huffman_t **HUFP)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:350,1
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:351,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:366,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:367,1
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:371,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:375,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:378,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:379,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:380,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:381,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:382,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:388,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:390,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:391,1
    - Dst: GET4F
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:393,1
    - Dst: X3F_VERSION
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:396,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:400,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:401,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:402,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:403,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:404,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:405,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:409,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:410,1
    - Dst: x3f_get4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:410,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:414,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:415,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:416,1
    - Dst: x3f_limited_calloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:424,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:435,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:436,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:443,1
    - Dst: LibRaw_abstract_datastream*::tell
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:446,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:447,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:451,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:452,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:462,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:463,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:464,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:465,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:478,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:479,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:481,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:482,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:483,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:498,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:499,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:500,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:501,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:502,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:519,1
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:528,1
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:529,1
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:537,1
    - Dst: free
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:538,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 127
    argCount: 1
    argNames:
    - infile
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 541
    functionName: x3f_new_from_file
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - LibRaw_abstract_datastream*::seek
    - free
    - X3F_VERSION
    - LibRaw_abstract_datastream*::tell
    - GET4
    - GET4F
    - x3f_limited_calloc
    - GETN
    - x3f_get4
    - LibRaw_abstract_datastream*::size
    linkageType: ''
    returnType: x3f_t
    signature: x3f_t *x3f_new_from_file(LibRaw_abstract_datastream *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:549,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:550,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:551,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - camf_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: free_camf_entry
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - FREE
    linkageType: ''
    returnType: void
    signature: void free_camf_entry(camf_entry_t *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:574,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:575,1
    - Dst: cleanup_huffman
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:584,1
    - Dst: cleanup_true
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:585,1
    - Dst: cleanup_quattro
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:586,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:587,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:597,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:598,1
    - Dst: cleanup_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:599,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:600,1
    - Dst: free_camf_entry
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:603,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:606,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:610,1
    - Dst: FREE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:611,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 614
    functionName: x3f_delete
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - FREE
    - cleanup_huffman
    - cleanup_true
    - cleanup_quattro
    - cleanup_huffman_tree
    - free_camf_entry
    linkageType: ''
    returnType: x3f_return_t
    signature: x3f_return_t x3f_delete(x3f_t *x3f)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - x3f
    - type
    - image_type
    argTypes:
    - x3f_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 657
    functionName: x3f_get
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: "x3f_directory_entry_t *x3f_get(x3f_t *x3f, uint32_t type,\n                                      uint32_t
      image_type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:663,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:666,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:669,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:672,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:675,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:678,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:681,1
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 687
    functionName: x3f_get_raw
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 2
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_raw(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: x3f_get_thumb_plain
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 3
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_thumb_plain(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: x3f_get_thumb_huffman
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_thumb_huffman(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: x3f_get_thumb_jpeg
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 3
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_thumb_jpeg(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: x3f_get_camf
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_camf(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_get
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x3f
    argTypes:
    - x3f_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: x3f_get_prop
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - x3f_get
    linkageType: ''
    returnType: x3f_directory_entry_t
    signature: x3f_directory_entry_t *x3f_get_prop(x3f_t *x3f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _len
    - ','
    - _bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: PATTERN_BIT_POS
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PATTERN_BIT_POS(_len, _bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: MEMORY_BIT_POS
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEMORY_BIT_POS(_bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PATTERN_BIT_POS
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - length
    - code
    - buffer
    argTypes:
    - int
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: display_code
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - PATTERN_BIT_POS
    linkageType: ''
    returnType: char
    signature: char *display_code(int length, uint32_t code, char *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - x3f_hufftree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: new_node
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: x3f_huffnode_t
    signature: x3f_huffnode_t *new_node(x3f_hufftree_t *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PATTERN_BIT_POS
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:770,1
    - Dst: new_node
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tree
    - length
    - code
    - value
    argTypes:
    - x3f_hufftree_t*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionName: add_code_to_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - new_node
    - PATTERN_BIT_POS
    linkageType: ''
    returnType: void
    signature: "void add_code_to_tree(x3f_hufftree_t *tree, int length, uint32_t code,\n
      \                            uint32_t value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_node
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:788,1
    - Dst: add_code_to_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:801,1
    - Dst: x3f_printf
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:807,1
    - Dst: display_code
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - table
    argTypes:
    - x3f_hufftree_t*
    - x3f_true_huffman_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 783
    functionDepth: 2
    functionLinenumber: 783
    functionLinenumberEnd: 814
    functionName: populate_true_huffman_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_printf
    - display_code
    - new_node
    - add_code_to_tree
    linkageType: ''
    returnType: void
    signature: "void populate_true_huffman_tree(x3f_hufftree_t *tree,\n                                       x3f_true_huffman_t
      *table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: new_node
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:821,1
    - Dst: HUF_TREE_GET_LENGTH
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:829,1
    - Dst: HUF_TREE_GET_CODE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:830,1
    - Dst: add_code_to_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:841,1
    - Dst: x3f_printf
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:847,1
    - Dst: display_code
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tree
    - table
    - mapping
    argTypes:
    - x3f_hufftree_t*
    - x3f_table32_t*
    - x3f_table16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 854
    functionName: populate_huffman_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - HUF_TREE_GET_CODE
    - HUF_TREE_GET_LENGTH
    - new_node
    - display_code
    - x3f_printf
    - add_code_to_tree
    linkageType: ''
    returnType: void
    signature: "void populate_huffman_tree(x3f_hufftree_t *tree, x3f_table32_t *table,\n
      \                                 x3f_table16_t *mapping)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: x3f_printf
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:862,1
    - Dst: sprintf
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:866,1
    - Dst: display_code
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:867,1
    - Dst: print_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:871,1
    - Dst: print_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - t
    - length
    - code
    argTypes:
    - x3f_huffnode_t*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 874
    functionName: print_huffman_tree
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - print_huffman_tree
    - display_code
    - x3f_printf
    - sprintf
    linkageType: ''
    returnType: void
    signature: void print_huffman_tree(x3f_huffnode_t *t, int length, uint32_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - BS
    - address
    argTypes:
    - bit_state_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: set_bit_state
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bit_state(bit_state_t *BS, uint8_t *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - BS
    argTypes:
    - bit_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 909
    functionName: get_bit
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_bit(bit_state_t *BS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_bit
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:921,1
    - Dst: get_bit
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:938,1
    - Dst: get_bit
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - BS
    - HTP
    argTypes:
    - bit_state_t*
    - x3f_hufftree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 951
    functionName: get_true_diff
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_bit
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_true_diff(bit_state_t *BS, x3f_hufftree_t *HTP)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: set_bit_state
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:980,1
    - Dst: get_true_diff
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1017,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 2
    argNames:
    - ID
    - color
    argTypes:
    - x3f_image_data_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 1033
    functionName: true_decode_one_color
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_true_diff
    - set_bit_state
    linkageType: ''
    returnType: void
    signature: void true_decode_one_color(x3f_image_data_t *ID, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: true_decode_one_color
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - DE
    argTypes:
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1045
    functionName: true_decode
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - true_decode_one_color
    linkageType: ''
    returnType: void
    signature: void true_decode(x3f_info_t * /*I*/, x3f_directory_entry_t *DE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bit
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - BS
    - HTP
    argTypes:
    - bit_state_t*
    - x3f_hufftree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1071
    functionName: get_huffman_diff
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_bit
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_huffman_diff(bit_state_t *BS, x3f_hufftree_t *HTP)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: set_bit_state
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1086,1
    - Dst: get_huffman_diff
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - DE
    - row
    - offset
    - minimum
    argTypes:
    - x3f_directory_entry_t*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1124
    functionName: huffman_decode_row
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_huffman_diff
    - set_bit_state
    linkageType: ''
    returnType: void
    signature: "void huffman_decode_row(x3f_info_t * /*I*/, x3f_directory_entry_t
      *DE,\n                               int /*bits*/, int row, int offset, int
      *minimum)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: huffman_decode_row
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1136,1
    - Dst: huffman_decode_row
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - I
    - DE
    - bits
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1126
    functionDepth: 3
    functionLinenumber: 1126
    functionLinenumberEnd: 1144
    functionName: huffman_decode
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - huffman_decode_row
    linkageType: ''
    returnType: void
    signature: void huffman_decode(x3f_info_t *I, x3f_directory_entry_t *DE, int bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - HUF
    - index
    argTypes:
    - x3f_huffman_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1152
    functionName: get_simple_diff
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_simple_diff(x3f_huffman_t *HUF, uint16_t index)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_simple_diff
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1209,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 4
    argNames:
    - DE
    - bits
    - row
    - row_stride
    argTypes:
    - x3f_directory_entry_t*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1230
    functionName: simple_decode_row
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_simple_diff
    linkageType: ''
    returnType: void
    signature: "void simple_decode_row(x3f_info_t * /*I*/, x3f_directory_entry_t *DE,\n
      \                             int bits, int row, uint32_t row_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_decode_row
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - I
    - DE
    - bits
    - row_stride
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: simple_decode
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - simple_decode_row
    linkageType: ''
    returnType: void
    signature: "void simple_decode(x3f_info_t *I, x3f_directory_entry_t *DE, int bits,\n
      \                         uint32_t row_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_info_t*::input::file::seek
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - DE
    - header_size
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1256
    functionName: read_data_set_offset
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_info_t*::input::file::seek
    linkageType: ''
    returnType: void
    signature: "void read_data_set_offset(x3f_info_t *I, x3f_directory_entry_t *DE,\n
      \                                uint32_t header_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x3f_info_t*::input::file::tell
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1263,1
    - Dst: x3f_info_t*::input::file::size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1266,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1269,1
    - Dst: GETN
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - data
    - I
    - DE
    - footer
    argTypes:
    - void**
    - x3f_info_t*
    - x3f_directory_entry_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1260
    functionDepth: 2
    functionLinenumber: 1260
    functionLinenumberEnd: 1274
    functionName: read_data_block
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - GETN
    - x3f_info_t*::input::file::size
    - x3f_info_t*::input::file::tell
    - x3f_limited_malloc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t read_data_block(void **data, x3f_info_t *I,\n                                x3f_directory_entry_t
      *DE, uint32_t footer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_info_t*::input::file::tell
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - I
    - DE
    - footer
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1283
    functionName: data_block_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_info_t*::input::file::tell
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t data_block_size(void ** /*data*/, x3f_info_t *I,\n                                x3f_directory_entry_t
      *DE, uint32_t footer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1291
    functionName: x3f_load_image_verbatim
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - read_data_block
    linkageType: ''
    returnType: void
    signature: void x3f_load_image_verbatim(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_block_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1299
    functionName: x3f_load_image_verbatim_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - data_block_size
    linkageType: ''
    returnType: int32_t
    signature: "int32_t x3f_load_image_verbatim_size(x3f_info_t *I,\n                                            x3f_directory_entry_t
      *DE)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_data_set_offset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1307,1
    - Dst: GET_PROPERTY_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1309,1
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1301
    functionDepth: 3
    functionLinenumber: 1301
    functionLinenumberEnd: 1324
    functionName: x3f_load_property_list
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - GET_PROPERTY_TABLE
    - read_data_block
    - read_data_set_offset
    linkageType: ''
    returnType: void
    signature: void x3f_load_property_list(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: new_true
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1330,1
    - Dst: new_quattro
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1339,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1343,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1344,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1362,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1363,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1364,1
    - Dst: GET2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1365,1
    - Dst: GET_TRUE_HUFF_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1366,1
    - Dst: GET4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1373,1
    - Dst: GET_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1376,1
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1380,1
    - Dst: new_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1383,1
    - Dst: populate_true_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1385,1
    - Dst: print_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1388,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1405,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1405,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1405,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1411,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1417,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1417,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1417,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1423,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1428,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1428,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1434,1
    - Dst: true_decode
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1438,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1326
    functionDepth: 4
    functionLinenumber: 1326
    functionLinenumberEnd: 1439
    functionName: x3f_load_true
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - read_data_block
    - new_huffman_tree
    - new_quattro
    - GET4
    - GET_TRUE_HUFF_TABLE
    - GET_TABLE
    - x3f_limited_malloc
    - print_huffman_tree
    - UINT64
    - new_true
    - populate_true_huffman_tree
    - true_decode
    - GET2
    linkageType: ''
    returnType: void
    signature: void x3f_load_true(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1451,1
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1454,1
    - Dst: GET_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1456,1
    - Dst: new_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1458,1
    - Dst: populate_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1459,1
    - Dst: huffman_decode
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - I
    - DE
    - bits
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1441
    functionDepth: 4
    functionLinenumber: 1441
    functionLinenumberEnd: 1462
    functionName: x3f_load_huffman_compressed
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - read_data_block
    - new_huffman_tree
    - huffman_decode
    - GET_TABLE
    - populate_huffman_tree
    linkageType: ''
    returnType: void
    signature: "void x3f_load_huffman_compressed(x3f_info_t *I,\n                                        x3f_directory_entry_t
      *DE, int bits,\n                                        int /*use_map_table*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1472,1
    - Dst: simple_decode
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - I
    - DE
    - bits
    - row_stride
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1464
    functionDepth: 3
    functionLinenumber: 1464
    functionLinenumberEnd: 1475
    functionName: x3f_load_huffman_not_compressed
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - read_data_block
    - simple_decode
    linkageType: ''
    returnType: void
    signature: "void x3f_load_huffman_not_compressed(x3f_info_t *I,\n                                            x3f_directory_entry_t
      *DE, int bits,\n                                            int /*use_map_table*/,
      uint32_t row_stride)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: new_huffman
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1482,1
    - Dst: GET_TABLE
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1489,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1496,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1496,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1501,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1505,1
    - Dst: UINT64
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1505,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1510,1
    - Dst: x3f_load_huffman_compressed
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1519,1
    - Dst: x3f_load_huffman_not_compressed
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - I
    - DE
    - bits
    - use_map_table
    - row_stride
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1523
    functionName: x3f_load_huffman
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_huffman_compressed
    - x3f_load_huffman_not_compressed
    - GET_TABLE
    - x3f_limited_malloc
    - UINT64
    - new_huffman
    linkageType: ''
    returnType: void
    signature: "void x3f_load_huffman(x3f_info_t *I, x3f_directory_entry_t *DE, int
      bits,\n                             int use_map_table, uint32_t row_stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_image_verbatim
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1525
    functionDepth: 4
    functionLinenumber: 1525
    functionLinenumberEnd: 1528
    functionName: x3f_load_pixmap
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_image_verbatim
    linkageType: ''
    returnType: void
    signature: void x3f_load_pixmap(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_image_verbatim_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: x3f_load_pixmap_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_image_verbatim_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t x3f_load_pixmap_size(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_image_verbatim
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1535
    functionDepth: 4
    functionLinenumber: 1535
    functionLinenumberEnd: 1538
    functionName: x3f_load_jpeg
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_image_verbatim
    linkageType: ''
    returnType: void
    signature: void x3f_load_jpeg(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_image_verbatim_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 2
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: x3f_load_jpeg_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_image_verbatim_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t x3f_load_jpeg_size(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: read_data_set_offset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1553,1
    - Dst: x3f_load_true
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1563,1
    - Dst: x3f_load_huffman
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1567,1
    - Dst: x3f_load_pixmap
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1570,1
    - Dst: x3f_load_huffman
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1573,1
    - Dst: x3f_load_jpeg
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1576,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1545
    functionDepth: 6
    functionLinenumber: 1545
    functionLinenumberEnd: 1582
    functionName: x3f_load_image
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_true
    - x3f_load_pixmap
    - x3f_load_huffman
    - x3f_load_jpeg
    - read_data_set_offset
    linkageType: ''
    returnType: void
    signature: void x3f_load_image(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_data_set_offset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1590,1
    - Dst: x3f_load_pixmap_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1595,1
    - Dst: x3f_load_jpeg_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1585
    functionDepth: 3
    functionLinenumber: 1585
    functionLinenumberEnd: 1602
    functionName: x3f_load_image_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_jpeg_size
    - read_data_set_offset
    - x3f_load_pixmap_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t x3f_load_image_size(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1604
    functionDepth: 2
    functionLinenumber: 1604
    functionLinenumberEnd: 1623
    functionName: x3f_load_camf_decode_type2
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void x3f_load_camf_decode_type2(x3f_camf_t *CAMF)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1651,1
    - Dst: memset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1652,1
    - Dst: set_bit_state
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1657,1
    - Dst: get_true_diff
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1676,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1719
    functionName: camf_decode_type4
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - memset
    - get_true_diff
    - set_bit_state
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void camf_decode_type4(x3f_camf_t *CAMF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_realloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1730,1
    - Dst: new_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1748,1
    - Dst: populate_true_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1750,1
    - Dst: print_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1753,1
    - Dst: camf_decode_type4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1721
    functionDepth: 3
    functionLinenumber: 1721
    functionLinenumberEnd: 1757
    functionName: x3f_load_camf_decode_type4
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - camf_decode_type4
    - new_huffman_tree
    - x3f_limited_realloc
    - populate_true_huffman_tree
    - print_huffman_tree
    linkageType: ''
    returnType: void
    signature: void x3f_load_camf_decode_type4(x3f_camf_t *CAMF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1771,1
    - Dst: set_bit_state
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1775,1
    - Dst: get_true_diff
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1784
    functionName: camf_decode_type5
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - get_true_diff
    - set_bit_state
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void camf_decode_type5(x3f_camf_t *CAMF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_realloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1795,1
    - Dst: new_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1813,1
    - Dst: populate_true_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1815,1
    - Dst: print_huffman_tree
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1818,1
    - Dst: camf_decode_type5
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1822
    functionName: x3f_load_camf_decode_type5
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - new_huffman_tree
    - x3f_limited_realloc
    - populate_true_huffman_tree
    - camf_decode_type5
    - print_huffman_tree
    linkageType: ''
    returnType: void
    signature: void x3f_load_camf_decode_type5(x3f_camf_t *CAMF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - camf_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: x3f_setup_camf_text_entry
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void x3f_setup_camf_text_entry(camf_entry_t *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1838,1
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - camf_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1830
    functionDepth: 2
    functionLinenumber: 1830
    functionLinenumberEnd: 1849
    functionName: x3f_setup_camf_property_entry
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void x3f_setup_camf_property_entry(camf_entry_t *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - type
    - size
    - decoded_type
    argTypes:
    - uint32_t
    - uint32_t*
    - matrix_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1883
    functionName: set_matrix_element_info
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_matrix_element_info(uint32_t type, uint32_t *size,\n                                    matrix_type_t
      *decoded_type)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1893,1
    - Dst: memcpy
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1902,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 1
    argNames:
    - entry
    argTypes:
    - camf_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1885
    functionDepth: 2
    functionLinenumber: 1885
    functionLinenumberEnd: 1950
    functionName: get_matrix_copy
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void get_matrix_copy(camf_entry_t *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_malloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1963,1
    - Dst: set_matrix_element_info
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1979,1
    - Dst: get_matrix_copy
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:1989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - entry
    argTypes:
    - camf_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1952
    functionDepth: 3
    functionLinenumber: 1952
    functionLinenumberEnd: 1990
    functionName: x3f_setup_camf_matrix_entry
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - set_matrix_element_info
    - get_matrix_copy
    - x3f_limited_malloc
    linkageType: ''
    returnType: void
    signature: void x3f_setup_camf_matrix_entry(camf_entry_t *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: x3f_limited_realloc
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2014,1
    - Dst: x3f_setup_camf_property_entry
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2048,1
    - Dst: x3f_setup_camf_text_entry
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2051,1
    - Dst: x3f_setup_camf_matrix_entry
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2054,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - CAMF
    argTypes:
    - x3f_camf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1992
    functionDepth: 4
    functionLinenumber: 1992
    functionLinenumberEnd: 2065
    functionName: x3f_setup_camf_entries
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_setup_camf_matrix_entry
    - x3f_setup_camf_text_entry
    - x3f_setup_camf_property_entry
    - x3f_limited_realloc
    linkageType: ''
    returnType: void
    signature: void x3f_setup_camf_entries(x3f_camf_t *CAMF)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_data_set_offset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2072,1
    - Dst: read_data_block
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2075,1
    - Dst: x3f_load_camf_decode_type2
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2080,1
    - Dst: x3f_load_camf_decode_type4
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2083,1
    - Dst: x3f_load_camf_decode_type5
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2086,1
    - Dst: x3f_setup_camf_entries
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - I
    - DE
    argTypes:
    - x3f_info_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2067
    functionDepth: 5
    functionLinenumber: 2067
    functionLinenumberEnd: 2097
    functionName: x3f_load_camf
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - read_data_block
    - x3f_load_camf_decode_type5
    - x3f_load_camf_decode_type4
    - x3f_setup_camf_entries
    - x3f_load_camf_decode_type2
    - read_data_set_offset
    linkageType: ''
    returnType: void
    signature: void x3f_load_camf(x3f_info_t *I, x3f_directory_entry_t *DE)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_property_list
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2109,1
    - Dst: x3f_load_image
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2112,1
    - Dst: x3f_load_camf
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - x3f
    - DE
    argTypes:
    - x3f_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2099
    functionDepth: 7
    functionLinenumber: 2099
    functionLinenumberEnd: 2121
    functionName: x3f_load_data
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 3
    functionsReached:
    - x3f_load_image
    - x3f_load_camf
    - x3f_load_property_list
    linkageType: ''
    returnType: x3f_return_t
    signature: x3f_return_t x3f_load_data(x3f_t *x3f, x3f_directory_entry_t *DE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: x3f_load_image_size
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x3f
    - DE
    argTypes:
    - x3f_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2123
    functionDepth: 4
    functionLinenumber: 2123
    functionLinenumberEnd: 2137
    functionName: x3f_load_data_size
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 1
    functionsReached:
    - x3f_load_image_size
    linkageType: ''
    returnType: int32_t
    signature: int32_t x3f_load_data_size(x3f_t *x3f, x3f_directory_entry_t *DE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_data_set_offset
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2150,1
    - Dst: x3f_load_image_verbatim
      Src: /src/libraw/src/x3f/x3f_utils_patched.cpp:2151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - x3f
    - DE
    argTypes:
    - x3f_t*
    - x3f_directory_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2139
    functionDepth: 4
    functionLinenumber: 2139
    functionLinenumberEnd: 2159
    functionName: x3f_load_image_block
    functionSourceFile: /src/libraw/src/x3f/x3f_utils_patched.cpp
    functionUses: 0
    functionsReached:
    - x3f_load_image_verbatim
    - read_data_set_offset
    linkageType: ''
    returnType: x3f_return_t
    signature: "x3f_return_t x3f_load_image_block(x3f_t *x3f,\n                                               x3f_directory_entry_t
      *DE)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/adobepano.cpp:37,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/adobepano.cpp:40,1
    - Dst: fread
      Src: /src/libraw/src/metadata/adobepano.cpp:42,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:43,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:44,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/adobepano.cpp:48,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:55,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:56,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:57,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/adobepano.cpp:58,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/adobepano.cpp:69,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:75,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:76,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:88,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:89,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:95,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:96,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:99,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:100,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:101,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:110,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:111,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:117,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:118,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:121,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:122,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:124,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/adobepano.cpp:125,1
    - Dst: CHECKSPACE
      Src: /src/libraw/src/metadata/adobepano.cpp:132,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/adobepano.cpp:133,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/adobepano.cpp:151,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 154
    functionName: LibRaw::parseAdobePanoMakernote
    functionSourceFile: /src/libraw/src/metadata/adobepano.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - LibRaw::sget4
    - fread
    - LibRaw::free
    - CHECKSPACE
    - LibRaw::calloc
    - LibRaw::sget2
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseAdobePanoMakernote()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: CHECKSPACE
    functionSourceFile: /src/libraw/src/metadata/adobepano.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSPACE(s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/minolta.cpp:27,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:28,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:28,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:28,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:30,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/minolta.cpp:31,1
    - Dst: size
      Src: /src/libraw/src/metadata/minolta.cpp:32,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/minolta.cpp:36,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:39,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/minolta.cpp:40,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/minolta.cpp:48,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:49,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:50,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:51,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:52,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:53,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:54,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:55,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/minolta.cpp:56,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/minolta.cpp:57,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/minolta.cpp:60,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:61,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:62,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:63,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:64,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:65,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:66,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:67,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:68,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:69,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:70,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:71,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:72,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/minolta.cpp:79,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:80,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:81,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:82,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:83,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:84,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:85,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:86,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:87,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/minolta.cpp:95,1
    - Dst: G2BRG1_2_RGBG
      Src: /src/libraw/src/metadata/minolta.cpp:97,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:97,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/minolta.cpp:99,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/minolta.cpp:99,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/minolta.cpp:102,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/minolta.cpp:102,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/minolta.cpp:105,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 110
    functionName: LibRaw::parse_minolta
    functionSourceFile: /src/libraw/src/metadata/minolta.cpp
    functionUses: 0
    functionsReached:
    - parse_tiff
    - LibRaw::get2
    - RGGB_2_RGBG
    - size
    - LibRaw::get4
    - ftell
    - strncasecmp
    - fgetc
    - fseek
    - G2BRG1_2_RGBG
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_minolta(INT64 base)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:32,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/makernotes.cpp:36,1
    - Dst: tell
      Src: /src/libraw/src/metadata/makernotes.cpp:40,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/makernotes.cpp:41,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:42,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:46,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/makernotes.cpp:48,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/makernotes.cpp:49,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/makernotes.cpp:51,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/makernotes.cpp:52,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:57,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:58,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:59,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:63,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - base
    - uptag
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: LibRaw::parseSigmaMakernote
    functionSourceFile: /src/libraw/src/metadata/makernotes.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get2
    - LibRaw::tiff_get
    - LibRaw::getreal
    - tell
    - makernotes_cb
    - fseek
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseSigmaMakernote (INT64 base, int uptag, unsigned /*dng_writer*/)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:75,1
    - Dst: LibRaw::parseNikonMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:77,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:80,1
    - Dst: LibRaw::parseLeicaMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:82,1
    - Dst: size
      Src: /src/libraw/src/metadata/makernotes.cpp:88,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:90,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:93,1
    - Dst: LibRaw::parseEpsonMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:95,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:98,1
    - Dst: LibRaw::parseSigmaMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:100,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:130,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:130,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:130,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:131,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:133,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:134,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:135,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:137,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:143,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:144,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:145,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:147,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:148,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:151,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:153,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:155,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:157,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:159,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:160,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:162,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:164,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:164,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:166,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:170,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:171,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:172,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:175,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:179,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:180,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:181,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:182,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:183,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:184,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:185,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:186,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:190,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:190,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:191,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:191,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:194,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:194,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:195,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:195,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:196,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/makernotes.cpp:204,1
    - Dst: tell
      Src: /src/libraw/src/metadata/makernotes.cpp:206,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:209,1
    - Dst: tell
      Src: /src/libraw/src/metadata/makernotes.cpp:218,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/makernotes.cpp:219,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:220,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:223,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:227,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/makernotes.cpp:229,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/makernotes.cpp:229,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:230,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/makernotes.cpp:234,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/makernotes.cpp:234,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:235,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:243,1
    - Dst: LibRaw::setCanonBodyFeatures
      Src: /src/libraw/src/metadata/makernotes.cpp:244,1
    - Dst: LibRaw::processCanonCameraInfo
      Src: /src/libraw/src/metadata/makernotes.cpp:247,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/makernotes.cpp:249,1
    - Dst: LibRaw::parseCanonMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:256,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:259,1
    - Dst: LibRaw::parseFujiMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:260,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:262,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:264,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:265,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/makernotes.cpp:266,1
    - Dst: isalnum
      Src: /src/libraw/src/metadata/makernotes.cpp:268,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:277,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:279,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:283,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:287,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:288,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:297,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:298,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:298,1
    - Dst: LibRaw::parse_makernote_0xc634
      Src: /src/libraw/src/metadata/makernotes.cpp:299,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:304,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:305,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:306,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:307,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:308,1
    - Dst: LibRaw::parseOlympusMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:313,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:318,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:319,1
    - Dst: LibRaw::parsePentaxMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:322,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:324,1
    - Dst: LibRaw::parseSamsungMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:327,1
    - Dst: LibRaw::parsePentaxMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:329,1
    - Dst: LibRaw::parseSonyMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:333,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:346,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 163
    argCount: 3
    argNames:
    - base
    - uptag
    - dng_writer
    argTypes:
    - INT64
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 350
    functionName: LibRaw::parse_makernote_0xc634
    functionSourceFile: /src/libraw/src/metadata/makernotes.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::parseFujiMakernotes
    - LibRaw::setCanonBodyFeatures
    - fread
    - strncmp
    - tell
    - LibRaw::calloc
    - isalnum
    - LibRaw::get2
    - size
    - ftell
    - LibRaw::parseCanonMakernotes
    - LibRaw::free
    - strncasecmp
    - MAX
    - LibRaw::parseLeicaMakernote
    - fseek
    - LibRaw::parsePentaxMakernotes
    - LibRaw::parse_makernote_0xc634
    - LibRaw::parseSamsungMakernotes
    - LibRaw::parseOlympusMakernotes
    - LibRaw::parseSigmaMakernote
    - LibRaw::parseSonyMakernotes
    - LibRaw::processCanonCameraInfo
    - LibRaw::parseNikonMakernote
    - strcmp
    - tagtypeIs
    - LibRaw::parseEpsonMakernote
    - LibRaw::getint
    - LibRaw::get4
    - stmread
    - LibRaw::tiff_get
    - LibRaw::getreal
    - makernotes_cb
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_makernote_0xc634(INT64 base, int uptag, unsigned
      dng_writer)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:358,1
    - Dst: LibRaw::parseNikonMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:360,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:363,1
    - Dst: LibRaw::parseLeicaMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:365,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:369,1
    - Dst: memset
      Src: /src/libraw/src/metadata/makernotes.cpp:375,1
    - Dst: memset
      Src: /src/libraw/src/metadata/makernotes.cpp:376,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:378,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:379,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:380,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:381,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:385,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:387,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:388,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:389,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:390,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:393,1
    - Dst: LibRaw::parseEpsonMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:395,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:398,1
    - Dst: LibRaw::parseSigmaMakernote
      Src: /src/libraw/src/metadata/makernotes.cpp:400,1
    - Dst: size
      Src: /src/libraw/src/metadata/makernotes.cpp:434,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:441,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:442,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:446,1
    - Dst: feof
      Src: /src/libraw/src/metadata/makernotes.cpp:451,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:453,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:461,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:461,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:462,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:464,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:465,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:467,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:468,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:470,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:472,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:473,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:478,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:480,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:483,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:485,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:486,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:487,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:489,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:491,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/makernotes.cpp:492,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:494,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:496,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:498,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:499,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:503,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:504,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:508,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:509,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:510,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:514,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:514,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:515,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:515,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:520,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:521,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:522,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:523,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:524,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:525,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:526,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:527,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/makernotes.cpp:531,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:532,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:533,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:534,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/makernotes.cpp:535,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/makernotes.cpp:536,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:540,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/makernotes.cpp:548,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:551,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:556,1
    - Dst: tell
      Src: /src/libraw/src/metadata/makernotes.cpp:562,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/makernotes.cpp:563,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:564,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:569,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:571,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:574,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/makernotes.cpp:575,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:580,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:586,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:589,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:593,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/makernotes.cpp:595,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/makernotes.cpp:595,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:596,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/makernotes.cpp:600,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/makernotes.cpp:600,1
    - Dst: fread
      Src: /src/libraw/src/metadata/makernotes.cpp:601,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:609,1
    - Dst: LibRaw::setCanonBodyFeatures
      Src: /src/libraw/src/metadata/makernotes.cpp:610,1
    - Dst: LibRaw::processCanonCameraInfo
      Src: /src/libraw/src/metadata/makernotes.cpp:613,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/makernotes.cpp:616,1
    - Dst: LibRaw::parseCanonMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:623,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:626,1
    - Dst: LibRaw::parseFujiMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:627,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:629,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:630,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:631,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:635,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:639,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:643,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:644,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:645,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:647,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:648,1
    - Dst: LibRaw::parseRicohMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:650,1
    - Dst: LibRaw::parsePentaxMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:654,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:658,1
    - Dst: LibRaw::parseSamsungMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:661,1
    - Dst: LibRaw::parsePentaxMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:663,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:668,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:670,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:672,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/makernotes.cpp:673,1
    - Dst: LibRaw::parseSonyMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:678,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:691,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:693,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:695,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:697,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:699,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/makernotes.cpp:702,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:705,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/makernotes.cpp:706,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/makernotes.cpp:710,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:712,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:713,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:728,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:733,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/makernotes.cpp:734,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:736,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:737,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:738,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:738,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/makernotes.cpp:739,1
    - Dst: LibRaw::parseOlympusMakernotes
      Src: /src/libraw/src/metadata/makernotes.cpp:743,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:745,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:749,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/makernotes.cpp:752,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:755,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:759,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:763,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:764,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:768,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:769,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:771,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/makernotes.cpp:774,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:778,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/makernotes.cpp:779,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:782,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:783,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:786,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:788,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:791,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/makernotes.cpp:791,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/makernotes.cpp:793,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:796,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:798,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:808,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/makernotes.cpp:809,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/makernotes.cpp:813,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 276
    argCount: 2
    argNames:
    - base
    - uptag
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 817
    functionName: LibRaw::parse_makernote
    functionSourceFile: /src/libraw/src/metadata/makernotes.cpp
    functionUses: 1
    functionsReached:
    - memset
    - LibRaw::parseFujiMakernotes
    - LibRaw::setCanonBodyFeatures
    - LibRaw::parseRicohMakernotes
    - fread
    - LibRaw::parse_makernote
    - strncmp
    - tell
    - LibRaw::calloc
    - LibRaw::get2
    - size
    - ftell
    - LibRaw::parseCanonMakernotes
    - LibRaw::free
    - strncasecmp
    - feof
    - MAX
    - LibRaw::parseLeicaMakernote
    - fseek
    - LibRaw::parsePentaxMakernotes
    - LibRaw::parseSamsungMakernotes
    - LibRaw::strcasestr
    - LibRaw::parseOlympusMakernotes
    - LibRaw::parseSigmaMakernote
    - LibRaw::parseSonyMakernotes
    - LibRaw::processCanonCameraInfo
    - LibRaw::parseNikonMakernote
    - strcmp
    - LibRaw::parseEpsonMakernote
    - tagtypeIs
    - LibRaw::getint
    - LibRaw::get4
    - LibRaw::sget4
    - stmread
    - LibRaw::tiff_get
    - LibRaw::getreal
    - makernotes_cb
    - LibRaw::sget2
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_makernote(INT64 base, int uptag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/identify_tools.cpp:27,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify_tools.cpp:29,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify_tools.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - words
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: LibRaw::guess_byte_order
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - memset
    - fread
    linkageType: ''
    returnType: short
    signature: short LibRaw::guess_byte_order(int words)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify_tools.cpp:53,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify_tools.cpp:55,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/identify_tools.cpp:62,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/identify_tools.cpp:64,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify_tools.cpp:67,1
    - Dst: ABS
      Src: /src/libraw/src/metadata/identify_tools.cpp:69,1
    - Dst: ABS
      Src: /src/libraw/src/metadata/identify_tools.cpp:70,1
    - Dst: logf
      Src: /src/libraw/src/metadata/identify_tools.cpp:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - bps
    - bite
    - off0
    - off1
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 76
    functionName: LibRaw::find_green
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - ushort
    - ABS
    - logf
    - fgetc
    - fseek
    linkageType: ''
    returnType: float
    signature: float LibRaw::find_green(int bps, int bite, int off0, int off1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify_tools.cpp:81,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/identify_tools.cpp:84,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/identify_tools.cpp:86,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify_tools.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: LibRaw::trimSpaces
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::trimSpaces(char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/identify_tools.cpp:98,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/identify_tools.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: LibRaw::remove_trailing_spaces
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - LibRaw::strnlen
    linkageType: ''
    returnType: void
    signature: void LibRaw::remove_trailing_spaces(char *string, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/identify_tools.cpp:111,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify_tools.cpp:113,1
    - Dst: LibRaw::trimSpaces
      Src: /src/libraw/src/metadata/identify_tools.cpp:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - string
    - subStr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: LibRaw::remove_caseSubstr
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::strcasestr
    - strlen
    - LibRaw::trimSpaces
    linkageType: ''
    returnType: void
    signature: void LibRaw::remove_caseSubstr(char *string, char *subStr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify_tools.cpp:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: LibRaw::removeExcessiveSpaces
    functionSourceFile: /src/libraw/src/metadata/identify_tools.cpp
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void LibRaw::removeExcessiveSpaces(char *string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:27,1
    - Dst: size
      Src: /src/libraw/src/metadata/exif_gps.cpp:28,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/exif_gps.cpp:31,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/exif_gps.cpp:33,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:36,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/exif_gps.cpp:41,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:42,1
    - Dst: fread
      Src: /src/libraw/src/metadata/exif_gps.cpp:48,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/exif_gps.cpp:48,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:49,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:55,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: LibRaw::parse_exif_interop
    functionSourceFile: /src/libraw/src/metadata/exif_gps.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get2
    - MIN
    - size
    - ftell
    - LibRaw::tiff_get
    - fread
    - strncmp
    - exif_cb
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_exif_interop(INT64 base)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:69,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/exif_gps.cpp:74,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:77,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:78,1
    - Dst: size
      Src: /src/libraw/src/metadata/exif_gps.cpp:80,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/exif_gps.cpp:83,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/exif_gps.cpp:85,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/exif_gps.cpp:86,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:88,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/exif_gps.cpp:93,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:95,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:101,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:101,1
    - Dst: LibRaw::parse_exif_interop
      Src: /src/libraw/src/metadata/exif_gps.cpp:102,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:105,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:112,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:120,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:123,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:126,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:129,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:132,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:136,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:139,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:142,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:143,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:144,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:145,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:148,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:149,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:153,1
    - Dst: fread
      Src: /src/libraw/src/metadata/exif_gps.cpp:157,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:160,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:161,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:162,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:163,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:166,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:169,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/exif_gps.cpp:172,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:173,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/exif_gps.cpp:177,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:177,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:180,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:185,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:188,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:191,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:192,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:196,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:196,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:197,1
    - Dst: LibRaw::get_timestamp
      Src: /src/libraw/src/metadata/exif_gps.cpp:201,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/exif_gps.cpp:204,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/exif_gps.cpp:206,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/exif_gps.cpp:212,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/exif_gps.cpp:212,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/exif_gps.cpp:213,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:216,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:219,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:223,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:224,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:225,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:226,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:228,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:229,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:230,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:230,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/exif_gps.cpp:239,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/exif_gps.cpp:239,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/exif_gps.cpp:242,1
    - Dst: atof
      Src: /src/libraw/src/metadata/exif_gps.cpp:244,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/exif_gps.cpp:246,1
    - Dst: atof
      Src: /src/libraw/src/metadata/exif_gps.cpp:248,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/exif_gps.cpp:249,1
    - Dst: atof
      Src: /src/libraw/src/metadata/exif_gps.cpp:251,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/exif_gps.cpp:257,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/exif_gps.cpp:261,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/exif_gps.cpp:264,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/exif_gps.cpp:264,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/exif_gps.cpp:265,1
    - Dst: strtok
      Src: /src/libraw/src/metadata/exif_gps.cpp:269,1
    - Dst: strtok_r
      Src: /src/libraw/src/metadata/exif_gps.cpp:272,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/exif_gps.cpp:281,1
    - Dst: strtok
      Src: /src/libraw/src/metadata/exif_gps.cpp:284,1
    - Dst: strtok_r
      Src: /src/libraw/src/metadata/exif_gps.cpp:286,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:299,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:300,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:300,1
    - Dst: LibRaw::parseSonySRF
      Src: /src/libraw/src/metadata/exif_gps.cpp:302,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/exif_gps.cpp:305,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:307,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:309,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/exif_gps.cpp:312,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:316,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:320,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:323,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/exif_gps.cpp:325,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:327,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 209
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 329
    functionName: LibRaw::parse_exif
    functionSourceFile: /src/libraw/src/metadata/exif_gps.cpp
    functionUses: 0
    functionsReached:
    - atof
    - fread
    - fabs
    - LibRaw::parse_makernote
    - LibRaw::parse_exif_interop
    - strncmp
    - getrealf
    - LibRaw::get2
    - size
    - LIM
    - ftell
    - strncasecmp
    - exif_cb
    - fseek
    - strtok
    - strstr
    - atoi
    - LibRaw::parseSonySRF
    - fgetc
    - LibRaw::get_timestamp
    - fgets
    - libraw_powf64l
    - ushort
    - MIN
    - LibRaw::get4
    - stmread
    - memcpy
    - LibRaw::tiff_get
    - strtok_r
    - LibRaw::getreal
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_exif(INT64 base)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:336,1
    - Dst: size
      Src: /src/libraw/src/metadata/exif_gps.cpp:341,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/exif_gps.cpp:344,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:347,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/exif_gps.cpp:350,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:353,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/exif_gps.cpp:359,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:360,1
    - Dst: getc
      Src: /src/libraw/src/metadata/exif_gps.cpp:366,1
    - Dst: getc
      Src: /src/libraw/src/metadata/exif_gps.cpp:369,1
    - Dst: getc
      Src: /src/libraw/src/metadata/exif_gps.cpp:372,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/exif_gps.cpp:376,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:376,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/exif_gps.cpp:380,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:380,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/exif_gps.cpp:384,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:384,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/exif_gps.cpp:387,1
    - Dst: getc
      Src: /src/libraw/src/metadata/exif_gps.cpp:390,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:393,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 395
    functionName: LibRaw::parse_gps_libraw
    functionSourceFile: /src/libraw/src/metadata/exif_gps.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::get2
    - size
    - getc
    - ftell
    - LibRaw::tiff_get
    - exif_cb
    - fseek
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_gps_libraw(INT64 base)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/exif_gps.cpp:402,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/exif_gps.cpp:407,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:410,1
    - Dst: getc
      Src: /src/libraw/src/metadata/exif_gps.cpp:418,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/exif_gps.cpp:423,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:423,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/exif_gps.cpp:426,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/exif_gps.cpp:426,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/exif_gps.cpp:430,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/exif_gps.cpp:430,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/exif_gps.cpp:432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 434
    functionName: LibRaw::parse_gps
    functionSourceFile: /src/libraw/src/metadata/exif_gps.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::get2
    - MIN
    - LibRaw::get4
    - getc
    - LibRaw::tiff_get
    - fgets
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_gps(INT64 base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/kodak.cpp:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wb
    - wbi
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: LibRaw::Kodak_KDC_WBtags
    functionSourceFile: /src/libraw/src/metadata/kodak.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    linkageType: ''
    returnType: void
    signature: void LibRaw::Kodak_KDC_WBtags(int wb, int wbi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - wb
    - type
    - wbi
    argTypes:
    - int
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: LibRaw::Kodak_DCR_WBtags
    functionSourceFile: /src/libraw/src/metadata/kodak.cpp
    functionUses: 0
    functionsReached:
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::Kodak_DCR_WBtags(int wb, unsigned type, int wbi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/kodak.cpp:44,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:47,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/kodak.cpp:50,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/kodak.cpp:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - type
    - romm_camIllum
    argTypes:
    - unsigned
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: LibRaw::KodakIllumMatrix
    functionSourceFile: /src/libraw/src/metadata/kodak.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - tagtypeIs
    - getrealf
    linkageType: ''
    returnType: short
    signature: short LibRaw::KodakIllumMatrix(unsigned type, float *romm_camIllum)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:100,1
    - Dst: size
      Src: /src/libraw/src/metadata/kodak.cpp:103,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/kodak.cpp:106,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/kodak.cpp:107,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/kodak.cpp:110,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/kodak.cpp:115,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/kodak.cpp:117,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:120,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:122,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:124,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:126,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/kodak.cpp:129,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:130,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:132,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/kodak.cpp:136,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:139,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:141,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:144,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/kodak.cpp:153,1
    - Dst: fread
      Src: /src/libraw/src/metadata/kodak.cpp:154,1
    - Dst: strtok
      Src: /src/libraw/src/metadata/kodak.cpp:157,1
    - Dst: strtok_r
      Src: /src/libraw/src/metadata/kodak.cpp:160,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:165,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:165,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:167,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/kodak.cpp:171,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:174,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:174,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/kodak.cpp:176,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:179,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:179,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:181,1
    - Dst: atof
      Src: /src/libraw/src/metadata/kodak.cpp:185,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:188,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:188,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/kodak.cpp:190,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:193,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:193,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/kodak.cpp:195,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:198,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:198,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:200,1
    - Dst: atof
      Src: /src/libraw/src/metadata/kodak.cpp:204,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:207,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/kodak.cpp:207,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/kodak.cpp:209,1
    - Dst: atof
      Src: /src/libraw/src/metadata/kodak.cpp:213,1
    - Dst: strtok
      Src: /src/libraw/src/metadata/kodak.cpp:216,1
    - Dst: strtok_r
      Src: /src/libraw/src/metadata/kodak.cpp:218,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:225,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/kodak.cpp:229,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/kodak.cpp:235,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/kodak.cpp:236,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:236,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:241,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:243,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:245,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:247,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:249,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:251,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:253,1
    - Dst: LibRaw::Kodak_DCR_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:258,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:261,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/kodak.cpp:263,1
    - Dst: LibRaw::linear_table
      Src: /src/libraw/src/metadata/kodak.cpp:265,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/kodak.cpp:267,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:270,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:278,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:280,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/kodak.cpp:286,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/kodak.cpp:289,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/kodak.cpp:294,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/kodak.cpp:296,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/kodak.cpp:307,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/kodak.cpp:313,1
    - Dst: LibRaw::Kodak_KDC_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:319,1
    - Dst: LibRaw::Kodak_KDC_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:321,1
    - Dst: LibRaw::Kodak_KDC_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:323,1
    - Dst: LibRaw::Kodak_KDC_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:325,1
    - Dst: LibRaw::Kodak_KDC_WBtags
      Src: /src/libraw/src/metadata/kodak.cpp:327,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:330,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:332,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:334,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/kodak.cpp:336,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:341,1
    - Dst: LibRaw::romm_coeff
      Src: /src/libraw/src/metadata/kodak.cpp:343,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:348,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:351,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:354,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:357,1
    - Dst: LibRaw::KodakIllumMatrix
      Src: /src/libraw/src/metadata/kodak.cpp:360,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/kodak.cpp:362,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 189
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 364
    functionName: LibRaw::parse_kodak_ifd
    functionSourceFile: /src/libraw/src/metadata/kodak.cpp
    functionUses: 0
    functionsReached:
    - atof
    - strcpy
    - strlen
    - fread
    - fMAX
    - getrealf
    - LibRaw::Kodak_KDC_WBtags
    - LibRaw::get2
    - size
    - LibRaw::KodakIllumMatrix
    - ftell
    - LibRaw::Kodak_DCR_WBtags
    - strncasecmp
    - exif_cb
    - fseek
    - strtok
    - LibRaw::linear_table
    - LibRaw::romm_coeff
    - atoi
    - fgetc
    - strcmp
    - MIN
    - LibRaw::getint
    - stmread
    - LibRaw::tiff_get
    - strtok_r
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_kodak_ifd(INT64 base)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/nikon.cpp:75,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/nikon.cpp:109,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/nikon.cpp:142,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:153,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/nikon.cpp:154,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:156,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/nikon.cpp:157,1
    - Dst: fabsf
      Src: /src/libraw/src/metadata/nikon.cpp:158,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/nikon.cpp:159,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/nikon.cpp:165,1
    - Dst: fabsf
      Src: /src/libraw/src/metadata/nikon.cpp:171,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:175,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:178,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:181,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:184,1
    - Dst: fabsf
      Src: /src/libraw/src/metadata/nikon.cpp:189,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:191,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:194,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/nikon.cpp:207,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/nikon.cpp:211,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/nikon.cpp:215,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 109
    argCount: 2
    argNames:
    - LensData
    - len
    argTypes:
    - uchar*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 219
    functionName: LibRaw::processNikonLensData
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 0
    functionsReached:
    - libraw_powf64l
    - strcpy
    - fabsf
    - memcpy
    - LibRaw::sget2
    linkageType: ''
    returnType: void
    signature: void LibRaw::processNikonLensData(uchar *LensData, unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:226,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:227,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:228,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:229,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - wb
    - skip
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: LibRaw::Nikon_NRW_WBtag
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    linkageType: ''
    returnType: void
    signature: void LibRaw::Nikon_NRW_WBtag(int wb, int skip)
  - BBCount: 139
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/metadata/nikon.cpp:265,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:267,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/nikon.cpp:270,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/nikon.cpp:274,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:275,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:276,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:278,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:279,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/nikon.cpp:279,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:283,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:286,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/nikon.cpp:294,1
    - Dst: tell
      Src: /src/libraw/src/metadata/nikon.cpp:296,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:299,1
    - Dst: tell
      Src: /src/libraw/src/metadata/nikon.cpp:308,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/nikon.cpp:309,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:310,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:316,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:316,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/nikon.cpp:323,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:325,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:326,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:327,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:328,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:334,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:334,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/nikon.cpp:335,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:340,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:341,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:342,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/nikon.cpp:348,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:352,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:354,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:355,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:357,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:358,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:359,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:360,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:361,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:362,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:363,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:364,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:365,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:366,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:367,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:368,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:369,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:370,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:371,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:372,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:373,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:374,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:375,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/nikon.cpp:386,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:388,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:389,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:390,1
    - Dst: memset
      Src: /src/libraw/src/metadata/nikon.cpp:400,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:401,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/nikon.cpp:403,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/nikon.cpp:405,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:407,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:408,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:409,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:410,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:411,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:412,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:413,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:414,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:415,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:416,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:417,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:418,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:419,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:420,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:424,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:425,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:428,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:429,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:430,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:431,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:432,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:436,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:440,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:441,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:442,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:443,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:444,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:445,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:446,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:447,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:448,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:449,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:450,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:454,1
    - Dst: LibRaw::Nikon_NRW_WBtag
      Src: /src/libraw/src/metadata/nikon.cpp:455,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:464,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:465,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:466,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:467,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:468,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:469,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:470,1
    - Dst: strbuflen
      Src: /src/libraw/src/metadata/nikon.cpp:505,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:506,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/nikon.cpp:508,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/nikon.cpp:510,1
    - Dst: isalnum
      Src: /src/libraw/src/metadata/nikon.cpp:511,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/nikon.cpp:512,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/nikon.cpp:522,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/nikon.cpp:525,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:529,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/nikon.cpp:545,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:545,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:553,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:558,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:562,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/nikon.cpp:564,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/nikon.cpp:565,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/nikon.cpp:566,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/nikon.cpp:573,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/nikon.cpp:574,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/nikon.cpp:575,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/nikon.cpp:576,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/nikon.cpp:580,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:580,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:588,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:589,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:590,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:591,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:595,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:596,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/nikon.cpp:607,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/nikon.cpp:611,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:612,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/nikon.cpp:651,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:655,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:659,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:660,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:661,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:662,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/nikon.cpp:671,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:672,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:678,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:679,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:680,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/nikon.cpp:689,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/nikon.cpp:694,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:701,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:707,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:717,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:721,1
    - Dst: RBGG_2_RGBG
      Src: /src/libraw/src/metadata/nikon.cpp:722,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:722,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:725,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/nikon.cpp:726,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:726,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:729,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:730,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:763,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:766,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:790,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/nikon.cpp:827,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:828,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/nikon.cpp:833,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:837,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:837,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:837,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:837,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/nikon.cpp:855,1
    - Dst: LibRaw::processNikonLensData
      Src: /src/libraw/src/metadata/nikon.cpp:869,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/nikon.cpp:871,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:913,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:918,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:925,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:929,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:933,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:941,1
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:945,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/nikon.cpp:949,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/nikon.cpp:959,1
    - Dst: AngleConversion_a
      Src: /src/libraw/src/metadata/nikon.cpp:969,1
    - Dst: AngleConversion
      Src: /src/libraw/src/metadata/nikon.cpp:971,1
    - Dst: AngleConversion
      Src: /src/libraw/src/metadata/nikon.cpp:972,1
    - Dst: AngleConversion
      Src: /src/libraw/src/metadata/nikon.cpp:973,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/nikon.cpp:978,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:984,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:988,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:989,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:990,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:991,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:1000,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/nikon.cpp:1003,1
    - Dst: fread
      Src: /src/libraw/src/metadata/nikon.cpp:1004,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:1010,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:1011,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:1012,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/nikon.cpp:1014,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/nikon.cpp:1016,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:1024,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:1029,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:1030,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/nikon.cpp:1031,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/nikon.cpp:1035,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/nikon.cpp:1045,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/nikon.cpp:1050,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:1057,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:1061,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:1065,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/nikon.cpp:1071,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/nikon.cpp:1074,1
    CyclomaticComplexity: 168
    EdgeCount: 168
    ICount: 557
    argCount: 2
    argNames:
    - base
    - uptag
    argTypes:
    - INT64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 1078
    functionName: LibRaw::parseNikonMakernote
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 2
    functionsReached:
    - memset
    - AngleConversion
    - fread
    - strncmp
    - tell
    - LibRaw::calloc
    - isalnum
    - LibRaw::processNikonLensData
    - getrealf
    - LibRaw::get2
    - size
    - ftell
    - LibRaw::Nikon_NRW_WBtag
    - isdigit
    - LibRaw::free
    - strbuflen
    - fseek
    - RGGB_2_RGBG
    - AngleConversion_a
    - sget4_order
    - sprintf
    - fgetc
    - strcmp
    - tagtypeIs
    - libraw_powf64l
    - LibRaw::get4
    - stmread
    - memcpy
    - LibRaw::tiff_get
    - RBGG_2_RGBG
    - LibRaw::getreal
    - LibRaw::parse_tiff_ifd
    - makernotes_cb
    - INT64
    - LibRaw::sget2
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseNikonMakernote(INT64 base, int uptag, unsigned /*dng_writer
      */)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1087
    functionName: sget4_order
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned sget4_order (short _order, uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sget4_order
      Src: /src/libraw/src/metadata/nikon.cpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: sget_fixed32u
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 0
    functionsReached:
    - sget4_order
    linkageType: ''
    returnType: double
    signature: double sget_fixed32u (short _order, uchar *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sget_fixed32u
      Src: /src/libraw/src/metadata/nikon.cpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1098
    functionName: AngleConversion_a
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 1
    functionsReached:
    - sget_fixed32u
    linkageType: ''
    returnType: double
    signature: double AngleConversion_a (short _order, uchar *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sget_fixed32u
      Src: /src/libraw/src/metadata/nikon.cpp:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1104
    functionName: AngleConversion
    functionSourceFile: /src/libraw/src/metadata/nikon.cpp
    functionUses: 1
    functionsReached:
    - sget_fixed32u
    linkageType: ''
    returnType: double
    signature: double AngleConversion (short _order, uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/libraw/src/metadata/ciff.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: roundf
    functionSourceFile: /src/libraw/src/metadata/ciff.cpp
    functionUses: 0
    functionsReached:
    - floorf
    linkageType: ''
    returnType: float
    signature: float roundf(float f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:40,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:40,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:40,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:42,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: LibRaw::ciff_block_1030
    functionSourceFile: /src/libraw/src/metadata/ciff.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::ciff_block_1030()
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/metadata/ciff.cpp:70,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:74,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/ciff.cpp:75,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:75,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:76,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:77,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:88,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:89,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:90,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/ciff.cpp:91,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:104,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:107,1
    - Dst: LibRaw::parse_ciff
      Src: /src/libraw/src/metadata/ciff.cpp:110,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/ciff.cpp:110,1
    - Dst: LibRaw::parse_ciff
      Src: /src/libraw/src/metadata/ciff.cpp:116,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/ciff.cpp:116,1
    - Dst: fread
      Src: /src/libraw/src/metadata/ciff.cpp:120,1
    - Dst: fread
      Src: /src/libraw/src/metadata/ciff.cpp:125,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:127,1
    - Dst: strbuflen
      Src: /src/libraw/src/metadata/ciff.cpp:127,1
    - Dst: fread
      Src: /src/libraw/src/metadata/ciff.cpp:128,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/ciff.cpp:132,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/ciff.cpp:133,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/ciff.cpp:134,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/ciff.cpp:134,1
    - Dst: LibRaw::trimSpaces
      Src: /src/libraw/src/metadata/ciff.cpp:135,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:139,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:140,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/ciff.cpp:141,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:141,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:142,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:146,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/ciff.cpp:155,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/ciff.cpp:155,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:155,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:155,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/ciff.cpp:156,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/ciff.cpp:156,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/ciff.cpp:156,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:161,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/ciff.cpp:163,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:163,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:163,1
    - Dst: LibRaw::_CanonConvertAperture
      Src: /src/libraw/src/metadata/ciff.cpp:164,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:164,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:164,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/ciff.cpp:165,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:165,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:166,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:166,1
    - Dst: size
      Src: /src/libraw/src/metadata/ciff.cpp:167,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:169,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:171,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:175,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:177,1
    - Dst: BG2RG1_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:178,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:178,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:183,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:184,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:184,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:206,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:209,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:209,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/ciff.cpp:211,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:228,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:228,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:229,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:229,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:240,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:240,1
    - Dst: LibRaw::Canon_CameraSettings
      Src: /src/libraw/src/metadata/ciff.cpp:245,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:249,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/ciff.cpp:263,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/ciff.cpp:264,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/ciff.cpp:266,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:274,1
    - Dst: size
      Src: /src/libraw/src/metadata/ciff.cpp:275,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:278,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:279,1
    - Dst: roundf
      Src: /src/libraw/src/metadata/ciff.cpp:280,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/ciff.cpp:280,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:288,1
    - Dst: size
      Src: /src/libraw/src/metadata/ciff.cpp:288,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:291,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:292,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/ciff.cpp:292,1
    - Dst: libraw_static_table_t::libraw_static_table_t
      Src: /src/libraw/src/metadata/ciff.cpp:301,1
    - Dst: size
      Src: /src/libraw/src/metadata/ciff.cpp:302,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:304,1
    - Dst: atof
      Src: /src/libraw/src/metadata/ciff.cpp:316,1
    - Dst: libraw_static_table_t::size
      Src: /src/libraw/src/metadata/ciff.cpp:330,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:337,1
    - Dst: libraw_static_table_t::size
      Src: /src/libraw/src/metadata/ciff.cpp:338,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/ciff.cpp:340,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/ciff.cpp:340,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/ciff.cpp:346,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 186
    argCount: 3
    argNames:
    - offset
    - length
    - depth
    argTypes:
    - INT64
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 352
    functionName: LibRaw::parse_ciff
    functionSourceFile: /src/libraw/src/metadata/ciff.cpp
    functionUses: 1
    functionsReached:
    - atof
    - LibRaw::Canon_WBpresets
    - strlen
    - libraw_static_table_t::size
    - fread
    - memmove
    - BG2RG1_2_RGBG
    - LibRaw::get2
    - size
    - LibRaw::parse_ciff
    - ftell
    - strncasecmp
    - roundf
    - MAX
    - strbuflen
    - LibRaw::Canon_CameraSettings
    - fseek
    - RGGB_2_RGBG
    - GRBG_2_RGBG
    - LibRaw::trimSpaces
    - sprintf
    - LibRaw::_CanonConvertAperture
    - strcmp
    - libraw_powf64l
    - LibRaw::get4
    - stmread
    - libraw_static_table_t::libraw_static_table_t
    - INT64
    - LibRaw::int_to_float
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_ciff(INT64 offset, int length, int depth)
  - BBCount: 337
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/tiff.cpp:44,1
    - Dst: memset
      Src: /src/libraw/src/metadata/tiff.cpp:45,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:50,1
    - Dst: size
      Src: /src/libraw/src/metadata/tiff.cpp:54,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/tiff.cpp:58,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:59,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:62,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/tiff.cpp:67,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:70,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:78,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/tiff.cpp:81,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:82,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:82,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:83,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:83,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:84,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:90,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:97,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/tiff.cpp:98,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:101,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:102,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:107,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:110,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/metadata/tiff.cpp:111,1
    - Dst: strcasecmp
      Src: /src/libraw/src/metadata/tiff.cpp:113,1
    - Dst: strcasecmp
      Src: /src/libraw/src/metadata/tiff.cpp:120,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/tiff.cpp:142,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:155,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:158,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/tiff.cpp:159,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:162,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:167,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:176,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:180,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:183,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:184,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:190,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:196,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:201,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:214,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:217,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:220,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:224,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:228,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:232,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:237,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:241,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:247,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:252,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:253,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:259,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:266,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:271,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:275,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:278,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:288,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:293,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:302,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:311,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:320,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:324,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:330,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:334,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:340,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:344,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:350,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:354,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:360,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:364,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:369,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:382,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:383,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:384,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:385,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/tiff.cpp:385,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:385,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:386,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:392,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:396,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:402,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:405,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:408,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:411,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:412,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:414,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:423,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:426,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:426,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:433,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/tiff.cpp:438,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:444,1
    - Dst: powf
      Src: /src/libraw/src/metadata/tiff.cpp:444,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:449,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:453,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:456,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:459,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:462,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:466,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:471,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:477,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:482,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:483,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:486,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:487,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:492,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:495,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:499,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:502,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:503,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:504,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:511,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:515,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:515,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:517,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:529,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/tiff.cpp:530,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:533,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:534,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:537,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:540,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/metadata/tiff.cpp:541,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/tiff.cpp:556,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:568,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:568,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:569,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:572,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:576,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:580,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:586,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:595,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:609,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:612,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:615,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/tiff.cpp:619,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:622,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/tiff.cpp:625,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:628,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:631,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:634,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:637,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:642,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/tiff.cpp:643,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:646,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:647,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:652,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:655,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:655,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/tiff.cpp:658,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:659,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:659,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:660,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:660,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:661,1
    - Dst: LibRaw::get_timestamp
      Src: /src/libraw/src/metadata/tiff.cpp:665,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:668,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:672,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:675,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:678,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:681,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:681,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:691,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:691,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:694,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:697,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:703,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:706,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:706,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:707,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:707,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:708,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:715,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:716,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:716,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:717,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:719,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:723,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:726,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:730,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:731,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:732,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/tiff.cpp:733,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/tiff.cpp:736,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:737,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:742,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:745,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:751,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:754,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:757,1
    - Dst: LibRaw::parse_minolta
      Src: /src/libraw/src/metadata/tiff.cpp:760,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:760,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:764,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:764,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:767,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:767,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:770,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:770,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/tiff.cpp:783,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:786,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:786,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/tiff.cpp:792,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:792,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/tiff.cpp:800,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:800,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:806,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/tiff.cpp:815,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/tiff.cpp:817,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:823,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:823,1
    - Dst: LibRaw::parse_kodak_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:824,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:827,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:830,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:833,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:842,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:845,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:848,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:851,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:854,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:857,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:861,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:864,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:865,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:866,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:867,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:870,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:873,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:874,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:875,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:876,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:879,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:883,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:886,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:889,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:890,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/tiff.cpp:894,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:894,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:899,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:901,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:905,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:906,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:911,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/tiff.cpp:916,1
    - Dst: LibRaw::parse_mos
      Src: /src/libraw/src/metadata/tiff.cpp:924,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:924,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:929,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:932,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:932,1
    - Dst: LibRaw::parse_exif
      Src: /src/libraw/src/metadata/tiff.cpp:933,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:938,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:938,1
    - Dst: LibRaw::parse_gps
      Src: /src/libraw/src/metadata/tiff.cpp:939,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:940,1
    - Dst: LibRaw::parse_gps_libraw
      Src: /src/libraw/src/metadata/tiff.cpp:941,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:946,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:950,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:953,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:956,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:959,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:964,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:965,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:969,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:985,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:986,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:992,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:994,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:995,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:996,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:997,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:998,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:999,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:1000,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:1014,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1015,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:1016,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1017,1
    - Dst: SWAP
      Src: /src/libraw/src/metadata/tiff.cpp:1021,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1026,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1026,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/tiff.cpp:1029,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/metadata/tiff.cpp:1041,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:1043,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/tiff.cpp:1046,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:1047,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/tiff.cpp:1048,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/tiff.cpp:1049,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:1053,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:1060,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1062,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1063,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:1064,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:1064,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/tiff.cpp:1065,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/tiff.cpp:1072,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:1074,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:1078,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/tiff.cpp:1081,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/tiff.cpp:1082,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/tiff.cpp:1083,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/tiff.cpp:1085,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:1095,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1105,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:1111,1
    - Dst: LibRaw::linear_table
      Src: /src/libraw/src/metadata/tiff.cpp:1113,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1118,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/tiff.cpp:1122,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:1140,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:1143,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/tiff.cpp:1149,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/tiff.cpp:1150,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:1152,1
    - Dst: fread
      Src: /src/libraw/src/metadata/tiff.cpp:1153,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/tiff.cpp:1155,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1162,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1182,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1183,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1183,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1184,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1184,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1185,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1185,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1186,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1186,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1187,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1188,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1189,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1190,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1191,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1192,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1193,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1194,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1195,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1196,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1197,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/tiff.cpp:1198,1
    - Dst: size
      Src: /src/libraw/src/metadata/tiff.cpp:1215,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/tiff.cpp:1250,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/tiff.cpp:1256,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:1258,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/tiff.cpp:1266,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:1266,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/tiff.cpp:1271,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/tiff.cpp:1274,1
    - Dst: sqrtf
      Src: /src/libraw/src/metadata/tiff.cpp:1274,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1282,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1284,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1300,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1302,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1308,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1310,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/tiff.cpp:1314,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1316,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1317,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/tiff.cpp:1326,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:1341,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1344,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/tiff.cpp:1346,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:1352,1
    - Dst: LibRaw::getint
      Src: /src/libraw/src/metadata/tiff.cpp:1355,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1359,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1360,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/tiff.cpp:1373,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:1373,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/tiff.cpp:1374,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:1374,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/tiff.cpp:1375,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/tiff.cpp:1389,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:1389,1
    - Dst: ushort
      Src: /src/libraw/src/metadata/tiff.cpp:1390,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/tiff.cpp:1390,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/tiff.cpp:1391,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/tiff.cpp:1407,1
    CyclomaticComplexity: 481
    EdgeCount: 481
    ICount: 1087
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 1419
    functionName: LibRaw::parse_tiff_ifd
    functionSourceFile: /src/libraw/src/metadata/tiff.cpp
    functionUses: 2
    functionsReached:
    - strcpy
    - memset
    - strncpy
    - LibRaw::parse_mos
    - sqrtf
    - fread
    - GRGB_2_RGBG
    - strncmp
    - LibRaw::calloc
    - LibRaw::parse_minolta
    - getrealf
    - LibRaw::get2
    - size
    - LIM
    - ftell
    - SWAP
    - LibRaw::free
    - strncasecmp
    - strcasecmp
    - MAX
    - exif_cb
    - fseek
    - LibRaw::linear_table
    - LibRaw::ljpeg_start
    - RGGB_2_RGBG
    - GRBG_2_RGBG
    - sprintf
    - powf
    - fgetc
    - strcmp
    - LibRaw::get_timestamp
    - unsigned
    - fgets
    - LibRaw::parse_gps_libraw
    - tagtypeIs
    - parse_tiff
    - libraw_powf64l
    - FORC
    - sscanf
    - ushort
    - MIN
    - LibRaw::getint
    - memcmp
    - LibRaw::get4
    - memcpy
    - stmread
    - LibRaw::malloc
    - LibRaw::tiff_get
    - LibRaw::parse_gps
    - LibRaw::getreal
    - LibRaw::parse_tiff_ifd
    - LibRaw::parse_exif
    - strchr
    - INT64
    - LibRaw::parse_kodak_ifd
    linkageType: ''
    returnType: int
    signature: int LibRaw::parse_tiff_ifd(INT64 base)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/metadata/tiff.cpp:2421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - _comp
    - _phint
    - _bps
    - _make
    - isDNG
    argTypes:
    - int
    - int
    - int
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2433
    functionName: tiff2thumbformat
    functionSourceFile: /src/libraw/src/metadata/tiff.cpp
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: LibRaw_internal_thumbnail_formats
    signature: LibRaw_internal_thumbnail_formats tiff2thumbformat(int _comp, int _phint,
      int _bps, const char *_make, bool isDNG)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - makei
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: LibRaw::setMakeFromIndex
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: int
    signature: int LibRaw::setMakeFromIndex(unsigned makei)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - maker
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: LibRaw::cameramakeridx2maker
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LibRaw::cameramakeridx2maker(unsigned maker)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/identify.cpp:141,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:148,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:152,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:156,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/identify.cpp:165,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/identify.cpp:173,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/identify.cpp:173,1
    - Dst: LibRaw::remove_trailing_spaces
      Src: /src/libraw/src/metadata/identify.cpp:178,1
    - Dst: LibRaw::remove_trailing_spaces
      Src: /src/libraw/src/metadata/identify.cpp:179,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/identify.cpp:181,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:182,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:183,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:185,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:187,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:187,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:190,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:190,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:194,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:196,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:196,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 47
    argCount: 5
    argNames:
    - _maker_index
    - _make
    - _make_buf_size
    - _model
    - _model_buf_size
    argTypes:
    - unsigned*
    - char*
    - unsigned
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 206
    functionName: LibRaw::simplify_make_model
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::strcasestr
    - strncpy
    - LibRaw::remove_trailing_spaces
    - LibRaw::strnlen
    - strlen
    - strncasecmp
    - strncmp
    - memmove
    - strstr
    linkageType: ''
    returnType: int
    signature: "int LibRaw::simplify_make_model(unsigned *_maker_index, \n\tchar *_make,
      unsigned _make_buf_size, char *_model, unsigned _model_buf_size)"
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::parse_custom_cameras
      Src: /src/libraw/src/metadata/identify.cpp:451,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:453,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:474,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:498,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:499,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:500,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:501,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:524,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:525,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:526,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:528,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:533,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/identify.cpp:534,1
    - Dst: LibRaw::memmem
      Src: /src/libraw/src/metadata/identify.cpp:539,1
    - Dst: LibRaw::memmem
      Src: /src/libraw/src/metadata/identify.cpp:540,1
    - Dst: LibRaw::parse_phase_one
      Src: /src/libraw/src/metadata/identify.cpp:542,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/identify.cpp:543,1
    - Dst: apply_tiff
      Src: /src/libraw/src/metadata/identify.cpp:544,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:548,1
    - Dst: LibRaw::parse_ciff
      Src: /src/libraw/src/metadata/identify.cpp:551,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:551,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/identify.cpp:554,1
    - Dst: apply_tiff
      Src: /src/libraw/src/metadata/identify.cpp:555,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:557,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:557,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:559,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:560,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:561,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/identify.cpp:562,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/identify.cpp:563,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:566,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:568,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:569,1
    - Dst: LibRaw::parse_kyocera
      Src: /src/libraw/src/metadata/identify.cpp:570,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:572,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:574,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:575,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:577,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:579,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:580,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:583,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:585,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:586,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:589,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/identify.cpp:591,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/identify.cpp:593,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/identify.cpp:595,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/identify.cpp:598,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/identify.cpp:601,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/identify.cpp:602,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:604,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:605,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:606,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:607,1
    - Dst: LibRaw::parse_fuji
      Src: /src/libraw/src/metadata/identify.cpp:608,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:608,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:611,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:612,1
    - Dst: LibRaw::parse_fuji
      Src: /src/libraw/src/metadata/identify.cpp:614,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:617,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/identify.cpp:618,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:618,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/identify.cpp:619,1
    - Dst: LibRaw::parse_fuji_thumbnail
      Src: /src/libraw/src/metadata/identify.cpp:620,1
    - Dst: apply_tiff
      Src: /src/libraw/src/metadata/identify.cpp:621,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:623,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:625,1
    - Dst: LibRaw::parse_riff
      Src: /src/libraw/src/metadata/identify.cpp:626,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:628,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:630,1
    - Dst: LibRaw::parse_qt
      Src: /src/libraw/src/metadata/identify.cpp:634,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:638,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:640,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:641,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:642,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:643,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:644,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:645,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:646,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:647,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:651,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:653,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:655,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:656,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:657,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:658,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:659,1
    - Dst: i < (width * height) || i >
      Src: /src/libraw/src/metadata/identify.cpp:663,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:682,1
    - Dst: LibRaw::parse_rollei
      Src: /src/libraw/src/metadata/identify.cpp:683,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:684,1
    - Dst: LibRaw::parse_sinar_ia
      Src: /src/libraw/src/metadata/identify.cpp:685,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:686,1
    - Dst: LibRaw::parse_minolta
      Src: /src/libraw/src/metadata/identify.cpp:687,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:688,1
    - Dst: LibRaw::parse_x3f
      Src: /src/libraw/src/metadata/identify.cpp:690,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:692,1
    - Dst: LibRaw::parse_cine
      Src: /src/libraw/src/metadata/identify.cpp:693,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:695,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:696,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:697,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:698,1
    - Dst: LibRaw::parse_raspberrypi
      Src: /src/libraw/src/metadata/identify.cpp:699,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/identify.cpp:702,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:710,1
    - Dst: size
      Src: /src/libraw/src/metadata/identify.cpp:712,1
    - Dst: LibRaw::parseCR3
      Src: /src/libraw/src/metadata/identify.cpp:713,1
    - Dst: LibRaw::selectCRXTrack
      Src: /src/libraw/src/metadata/identify.cpp:717,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:740,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:741,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/identify.cpp:759,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:759,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:759,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:769,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:769,1
    - Dst: LibRaw::parse_smal
      Src: /src/libraw/src/metadata/identify.cpp:797,1
    - Dst: LibRaw::parse_jpeg
      Src: /src/libraw/src/metadata/identify.cpp:800,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:802,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:802,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:802,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:806,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:807,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:808,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:819,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:820,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:820,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:821,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:822,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:823,1
    - Dst: LibRaw::parse_raspberrypi
      Src: /src/libraw/src/metadata/identify.cpp:825,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:830,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:843,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:844,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:844,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:846,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:847,1
    - Dst: LibRaw::parse_raspberrypi
      Src: /src/libraw/src/metadata/identify.cpp:849,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:854,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:854,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:865,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:866,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:866,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:867,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:868,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:869,1
    - Dst: LibRaw::parse_raspberrypi
      Src: /src/libraw/src/metadata/identify.cpp:875,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:882,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/identify.cpp:883,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:884,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:885,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:885,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:886,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:888,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:889,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/identify.cpp:892,1
    - Dst: LibRaw::parse_broadcom
      Src: /src/libraw/src/metadata/identify.cpp:893,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:900,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:900,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:901,1
    - Dst: fread
      Src: /src/libraw/src/metadata/identify.cpp:902,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:902,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:904,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:905,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:906,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:908,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/identify.cpp:911,1
    - Dst: LibRaw::parse_broadcom
      Src: /src/libraw/src/metadata/identify.cpp:912,1
    - Dst: LibRaw::simplify_make_model
      Src: /src/libraw/src/metadata/identify.cpp:929,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/identify.cpp:937,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:944,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:944,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:946,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:946,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:948,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:948,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:954,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:959,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:959,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/identify.cpp:960,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/identify.cpp:961,1
    - Dst: LibRaw::remove_trailing_spaces
      Src: /src/libraw/src/metadata/identify.cpp:965,1
    - Dst: LibRaw::remove_trailing_spaces
      Src: /src/libraw/src/metadata/identify.cpp:966,1
    - Dst: strbuflen
      Src: /src/libraw/src/metadata/identify.cpp:968,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:969,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:970,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:972,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:972,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:973,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:973,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:975,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:975,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:977,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:977,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:978,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:979,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/identify.cpp:979,1
    - Dst: LibRaw::identify_finetune_pentax
      Src: /src/libraw/src/metadata/identify.cpp:992,1
    - Dst: LibRaw::GetNormalizedModel
      Src: /src/libraw/src/metadata/identify.cpp:1030,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1031,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1032,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:1034,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1038,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/identify.cpp:1040,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/identify.cpp:1041,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1048,1
    - Dst: LibRaw::identify_finetune_by_filesize
      Src: /src/libraw/src/metadata/identify.cpp:1094,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1096,1
    - Dst: LibRaw::find_green
      Src: /src/libraw/src/metadata/identify.cpp:1096,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1100,1
    - Dst: LibRaw::GetNormalizedModel
      Src: /src/libraw/src/metadata/identify.cpp:1103,1
    - Dst: LibRaw::identify_finetune_dcr
      Src: /src/libraw/src/metadata/identify.cpp:1105,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/metadata/identify.cpp:1119,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/identify.cpp:1124,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1125,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:1144,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/metadata/identify.cpp:1145,1
    - Dst: LibRaw::identify_process_dng_fields
      Src: /src/libraw/src/metadata/identify.cpp:1154,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/metadata/identify.cpp:1166,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/identify.cpp:1179,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/identify.cpp:1184,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/identify.cpp:1185,1
    CyclomaticComplexity: 233
    EdgeCount: 233
    ICount: 539
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 1196
    functionName: LibRaw::identify
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::memmem
    - LibRaw::parse_phase_one
    - LibRaw::GetNormalizedModel
    - strcpy
    - memset
    - strncpy
    - strlen
    - LibRaw::identify_finetune_dcr
    - RUN_CALLBACK
    - fread
    - LibRaw::parse_custom_cameras
    - LibRaw::parse_fuji_thumbnail
    - LibRaw::parse_broadcom
    - strncmp
    - LibRaw::find_green
    - LibRaw::parse_minolta
    - memmove
    - LibRaw::parse_rollei
    - LibRaw::parseCR3
    - LibRaw::get2
    - size
    - LibRaw::parse_ciff
    - LibRaw::remove_trailing_spaces
    - ftell
    - isdigit
    - LibRaw::parse_smal
    - strncasecmp
    - MAX
    - strbuflen
    - LibRaw::identify_process_dng_fields
    - fseek
    - strstr
    - apply_tiff
    - LibRaw::strcasestr
    - LibRaw::parse_fuji
    - LibRaw::ljpeg_start
    - atoi
    - makeIs
    - sprintf
    - fgetc
    - LibRaw::parse_cine
    - strcmp
    - i < (width * height) || i >
    - unsigned
    - LibRaw::identify_finetune_pentax
    - LibRaw::identify_finetune_by_filesize
    - LibRaw::parse_qt
    - parse_tiff
    - LibRaw::selectCRXTrack
    - MIN
    - memcmp
    - LibRaw::parse_raspberrypi
    - LibRaw::get4
    - memcpy
    - LibRaw::parse_x3f
    - LibRaw::parse_riff
    - LibRaw::simplify_make_model
    - LibRaw::parse_kyocera
    - LibRaw::parse_sinar_ia
    - strchr
    - INT64
    - LibRaw::parse_jpeg
    linkageType: ''
    returnType: void
    signature: void LibRaw::identify()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::find_ifd_by_offset
      Src: /src/libraw/src/metadata/identify.cpp:1335,1
    - Dst: LibRaw::find_ifd_by_offset
      Src: /src/libraw/src/metadata/identify.cpp:1336,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1360,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1361,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1362,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1364,1
    - Dst: LibRaw::cam_xyz_coeff
      Src: /src/libraw/src/metadata/identify.cpp:1425,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1430,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1431,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1432,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1433,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1437,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1438,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1455,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1483,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1485,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1491,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1493,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1498,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1500,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1503,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1505,1
    - Dst: IFDCOLORINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1508,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1514,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1516,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1519,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1524,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1526,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1541,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1544,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/identify.cpp:1550,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1554,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1561,1
    - Dst: COPYARR
      Src: /src/libraw/src/metadata/identify.cpp:1563,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1570,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1575,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1579,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/identify.cpp:1590,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:1591,1
    - Dst: LibRaw::linear_table
      Src: /src/libraw/src/metadata/identify.cpp:1592,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:1593,1
    - Dst: FC
      Src: /src/libraw/src/metadata/identify.cpp:1635,1
    - Dst: FC
      Src: /src/libraw/src/metadata/identify.cpp:1636,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/identify.cpp:1665,1
    - Dst: IFDLEVELINDEX
      Src: /src/libraw/src/metadata/identify.cpp:1669,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/identify.cpp:1681,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/identify.cpp:1691,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/identify.cpp:1696,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1707
    functionName: LibRaw::identify_process_dng_fields
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached:
    - COPYARR
    - FC
    - IFDLEVELINDEX
    - LibRaw::cam_xyz_coeff
    - LibRaw::find_ifd_by_offset
    - makeIs
    - LIM
    - ftell
    - fseek
    - fabs
    - LibRaw::linear_table
    - strcmp
    - unsigned
    - IFDCOLORINDEX
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::identify_process_dng_fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ifd
    - ','
    - subset
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: IFDCOLORINDEX
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFDCOLORINDEX(ifd, subset, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ifd
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: IFDLEVELINDEX
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFDLEVELINDEX(ifd, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - from
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1350
    functionName: COPYARR
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPYARR(to, from)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1721,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1722,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1738,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1822,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1825
    functionName: LibRaw::identify_finetune_pentax
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached:
    - makeIs
    linkageType: ''
    returnType: void
    signature: void LibRaw::identify_finetune_pentax()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::nikon_e995
      Src: /src/libraw/src/metadata/identify.cpp:1833,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1834,1
    - Dst: LibRaw::nikon_e2100
      Src: /src/libraw/src/metadata/identify.cpp:1838,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1839,1
    - Dst: LibRaw::nikon_3700
      Src: /src/libraw/src/metadata/identify.cpp:1846,1
    - Dst: LibRaw::minolta_z2
      Src: /src/libraw/src/metadata/identify.cpp:1851,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1854,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:1855,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 1
    argNames:
    - fsize
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 1858
    functionName: LibRaw::identify_finetune_by_filesize
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::nikon_e2100
    - strcpy
    - LibRaw::nikon_e995
    - LibRaw::nikon_3700
    - LibRaw::minolta_z2
    linkageType: ''
    returnType: void
    signature: void LibRaw::identify_finetune_by_filesize(INT64 fsize)
  - BBCount: 289
    BranchProfiles: []
    Callsites:
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1894,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1904,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1915,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1931,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:1961,1
    - Dst: SWAP
      Src: /src/libraw/src/metadata/identify.cpp:1969,1
    - Dst: SWAP
      Src: /src/libraw/src/metadata/identify.cpp:1970,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1982,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1991,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:1992,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2001,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2009,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2020,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2021,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2026,1
    - Dst: LibRaw::canon_s2is
      Src: /src/libraw/src/metadata/identify.cpp:2027,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2028,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2029,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2033,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2039,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2051,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2062,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2068,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2069,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2078,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2083,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2084,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2085,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2086,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2091,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2092,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2093,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2098,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2103,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2104,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2108,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2109,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2110,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2114,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2115,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2116,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2117,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2121,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2122,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2127,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2131,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2132,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2133,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2137,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2142,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2148,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2153,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2160,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2167,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2172,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2177,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2182,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/identify.cpp:2192,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2195,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2199,1
    - Dst: LibRaw::simple_coeff
      Src: /src/libraw/src/metadata/identify.cpp:2207,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2213,1
    - Dst: LibRaw::simple_coeff
      Src: /src/libraw/src/metadata/identify.cpp:2216,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/identify.cpp:2222,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2230,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2239,1
    - Dst: LibRaw::find_green
      Src: /src/libraw/src/metadata/identify.cpp:2241,1
    - Dst: LibRaw::find_green
      Src: /src/libraw/src/metadata/identify.cpp:2242,1
    - Dst: abs
      Src: /src/libraw/src/metadata/identify.cpp:2243,1
    - Dst: abs
      Src: /src/libraw/src/metadata/identify.cpp:2243,1
    - Dst: SWAP
      Src: /src/libraw/src/metadata/identify.cpp:2244,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify.cpp:2290,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify.cpp:2291,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify.cpp:2292,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/identify.cpp:2292,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:2301,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/identify.cpp:2316,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/identify.cpp:2316,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2334,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:2336,1
    - Dst: LibRaw::guess_byte_order
      Src: /src/libraw/src/metadata/identify.cpp:2337,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2342,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2348,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2356,1
    - Dst: strcasecmp
      Src: /src/libraw/src/metadata/identify.cpp:2421,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2531,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2531,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/identify.cpp:2549,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2554,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2555,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2561,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2566,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2589,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2618,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2625,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2668,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2680,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2692,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2696,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2708,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2708,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2712,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2716,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/metadata/identify.cpp:2718,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2720,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:2725,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2726,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2727,1
    - Dst: memset
      Src: /src/libraw/src/metadata/identify.cpp:2784,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2825,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2839,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:2842,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/metadata/identify.cpp:2843,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2857,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2858,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2859,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2867,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2868,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2879,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2880,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2905,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2906,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2913,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2914,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2920,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2944,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2953,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2954,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:2962,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2963,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:2971,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:2974,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3026,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/identify.cpp:3081,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/identify.cpp:3082,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3189,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3204,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/metadata/identify.cpp:3207,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:3210,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/identify.cpp:3212,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3217,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3218,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3219,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:3222,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/metadata/identify.cpp:3223,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/metadata/identify.cpp:3226,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3229,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3236,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3237,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3238,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3243,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3247,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3254,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:3255,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3256,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3260,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3262,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3264,1
    - Dst: LibRaw::simple_coeff
      Src: /src/libraw/src/metadata/identify.cpp:3279,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3285,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3294,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3303,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3312,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:3324,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3325,1
    - Dst: LibRaw::simple_coeff
      Src: /src/libraw/src/metadata/identify.cpp:3331,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:3334,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/identify.cpp:3335,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:3337,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/identify.cpp:3338,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:3340,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:3341,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:3342,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/identify.cpp:3343,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:3343,1
    - Dst: SWAP
      Src: /src/libraw/src/metadata/identify.cpp:3345,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/identify.cpp:3346,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/identify.cpp:3347,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/identify.cpp:3352,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3371,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3381,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3391,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/identify.cpp:3401,1
    CyclomaticComplexity: 398
    EdgeCount: 398
    ICount: 1186
    argCount: 3
    argNames:
    - head
    - fsize
    - flen
    argTypes:
    - char[]
    - INT64
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 3410
    functionName: LibRaw::identify_finetune_dcr
    functionSourceFile: /src/libraw/src/metadata/identify.cpp
    functionUses: 1
    functionsReached:
    - abs
    - strcpy
    - memset
    - LibRaw::find_green
    - strncmp
    - LibRaw::get2
    - LibRaw::canon_s2is
    - LibRaw::gamma_curve
    - SWAP
    - strncasecmp
    - strcasecmp
    - fseek
    - strstr
    - LibRaw::ljpeg_start
    - atoi
    - makeIs
    - strcmp
    - unsigned
    - LibRaw::simple_coeff
    - FORC
    - MIN
    - LibRaw::guess_byte_order
    - LibRaw::get4
    - INT64
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::identify_finetune_dcr(char head[64], INT64 fsize, INT64
      flen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:20,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:21,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:22,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: LibRaw::get_CanonArea
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get2
    linkageType: ''
    returnType: libraw_area_t
    signature: libraw_area_t LibRaw::get_CanonArea()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/canon.cpp:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: LibRaw::_CanonConvertAperture
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached:
    - libraw_powf64l
    linkageType: ''
    returnType: float
    signature: float LibRaw::_CanonConvertAperture(ushort in)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - in
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: _CanonConvertEV
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float _CanonConvertEV(short in)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 30
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 150
    functionName: LibRaw::setCanonBodyFeatures
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::setCanonBodyFeatures(unsigned long long id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libraw/src/metadata/canon.cpp:160,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/canon.cpp:161,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/canon.cpp:162,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/canon.cpp:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - data
    - _offset
    - size
    argTypes:
    - uchar*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: CanonCameraInfo_checkFirmwareRecordLocation
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - isdigit
    linkageType: ''
    returnType: int
    signature: int CanonCameraInfo_checkFirmwareRecordLocation (uchar *data, size_t
      _offset, size_t size)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/canon.cpp:185,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/canon.cpp:188,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/canon.cpp:192,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/canon.cpp:194,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/canon.cpp:196,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/canon.cpp:198,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/canon.cpp:210,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/canon.cpp:212,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/canon.cpp:214,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:244,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:246,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:264,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:266,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:268,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:270,1
    - Dst: LibRaw::sget2Rev
      Src: /src/libraw/src/metadata/canon.cpp:294,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:311,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:313,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:315,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:317,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:319,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:373,1
    - Dst: CanonCameraInfo_checkFirmwareRecordLocation
      Src: /src/libraw/src/metadata/canon.cpp:375,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/canon.cpp:505,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/canon.cpp:508,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/canon.cpp:511,1
    - Dst: LibRaw::sget2Rev
      Src: /src/libraw/src/metadata/canon.cpp:549,1
    - Dst: LibRaw::sget2Rev
      Src: /src/libraw/src/metadata/canon.cpp:555,1
    - Dst: LibRaw::sget2Rev
      Src: /src/libraw/src/metadata/canon.cpp:561,1
    - Dst: LibRaw::sget2Rev
      Src: /src/libraw/src/metadata/canon.cpp:567,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:575,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:577,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:579,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:582,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:584,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:586,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:588,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:591,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:593,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:595,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:597,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:600,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:602,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:604,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:606,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:610,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:612,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:614,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:617,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:619,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:621,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:623,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:626,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:629,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 379
    argCount: 5
    argNames:
    - id
    - CameraInfo
    - maxlen
    - type
    - dng_writer
    argTypes:
    - unsigned long long
    - uchar*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 632
    functionName: LibRaw::processCanonCameraInfo
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::sget2Rev
    - CanonCameraInfo_checkFirmwareRecordLocation
    - LibRaw::sget4
    - strncmp
    - LibRaw::sget2
    - memcpy
    - memmove
    - tagtypeIs
    linkageType: ''
    returnType: void
    signature: "void LibRaw::processCanonCameraInfo(unsigned long long id, uchar *CameraInfo,\n
      \                                   unsigned maxlen, unsigned type, unsigned
      dng_writer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:636,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:637,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:638,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:639,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:640,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:641,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:642,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:642,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:643,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:644,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:645,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:646,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:647,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:648,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:649,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:650,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:651,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:652,1
    - Dst: LibRaw::_CanonConvertAperture
      Src: /src/libraw/src/metadata/canon.cpp:658,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:658,1
    - Dst: LibRaw::_CanonConvertAperture
      Src: /src/libraw/src/metadata/canon.cpp:659,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:659,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:662,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:663,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:669,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 672
    functionName: LibRaw::Canon_CameraSettings
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::_CanonConvertAperture
    - fseek
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::Canon_CameraSettings(unsigned len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:677,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:677,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:680,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:681,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:681,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:684,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:685,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:685,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:688,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:689,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:689,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:692,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:693,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:693,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:696,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:697,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - skip1
    - skip2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 700
    functionName: LibRaw::Canon_WBpresets
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached:
    - fseek
    - RGGB_2_RGBG
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::Canon_WBpresets(int skip1, int skip2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:713,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:714,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:714,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:715,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:715,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:716,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:724,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:724,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:725,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:725,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:726,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:727,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:738,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:741,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:741,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/canon.cpp:742,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:742,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:743,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:750,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:751,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:755,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:758,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:761,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - WBCTversion
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 766
    functionName: LibRaw::Canon_WBCTpresets
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 0
    functionsReached:
    - fMAX
    - fseek
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::Canon_WBCTpresets(short WBCTversion)
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::Canon_CameraSettings
      Src: /src/libraw/src/metadata/canon.cpp:804,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:807,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:808,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:816,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:817,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:818,1
    - Dst: floorf
      Src: /src/libraw/src/metadata/canon.cpp:820,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/canon.cpp:820,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:824,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:825,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/canon.cpp:826,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:828,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:828,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:829,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:829,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:830,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:832,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:833,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:836,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:839,1
    - Dst: _CanonConvertEV
      Src: /src/libraw/src/metadata/canon.cpp:841,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:841,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:842,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:843,1
    - Dst: LibRaw::_CanonConvertAperture
      Src: /src/libraw/src/metadata/canon.cpp:844,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:846,1
    - Dst: LibRaw::_CanonConvertAperture
      Src: /src/libraw/src/metadata/canon.cpp:847,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:847,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/canon.cpp:853,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:856,1
    - Dst: fread
      Src: /src/libraw/src/metadata/canon.cpp:859,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:863,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/canon.cpp:864,1
    - Dst: libraw_tagtype_dataunit_bytes
      Src: /src/libraw/src/metadata/canon.cpp:873,1
    - Dst: libraw_tagtype_dataunit_bytes
      Src: /src/libraw/src/metadata/canon.cpp:874,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/canon.cpp:879,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:880,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:881,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/canon.cpp:886,1
    - Dst: fread
      Src: /src/libraw/src/metadata/canon.cpp:887,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:902,1
    - Dst: size
      Src: /src/libraw/src/metadata/canon.cpp:903,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:905,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:905,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:911,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:917,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:918,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:919,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:920,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:925,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:926,1
    - Dst: fread
      Src: /src/libraw/src/metadata/canon.cpp:931,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:933,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:935,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:937,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:941,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:943,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:945,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:949,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:951,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:953,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:957,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:959,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:961,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:965,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:967,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:969,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:973,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:975,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:977,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:982,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:984,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:986,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/canon.cpp:991,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/canon.cpp:993,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/canon.cpp:995,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1002,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1027,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1028,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1029,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1030,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1033,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1034,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/canon.cpp:1037,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1038,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1039,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1039,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1040,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1041,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1045,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1059,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1059,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1060,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1061,1
    - Dst: LibRaw::get_CanonArea
      Src: /src/libraw/src/metadata/canon.cpp:1062,1
    - Dst: LibRaw::get_CanonArea
      Src: /src/libraw/src/metadata/canon.cpp:1063,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/canon.cpp:1072,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1080,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1081,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1081,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1082,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1083,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1083,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1084,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1085,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1085,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1086,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1087,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1087,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1089,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1090,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1091,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1092,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1099,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1100,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1100,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1101,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1102,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1102,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1103,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1104,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1104,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1105,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1106,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1106,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1107,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1108,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1108,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1110,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1111,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1112,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1113,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1119,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1121,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1122,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1122,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1123,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1124,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1124,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1125,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1126,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1126,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1127,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1128,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1128,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1130,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1131,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1132,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1133,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1147,1
    - Dst: sRAW_WB
      Src: /src/libraw/src/metadata/canon.cpp:1148,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1149,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1150,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1151,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1152,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1184,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1186,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1187,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1187,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1193,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1194,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1194,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1195,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1196,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1197,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1198,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1199,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1199,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1200,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1201,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1202,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1203,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1203,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1204,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1205,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1217,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1218,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1218,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1219,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1220,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1221,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1222,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1223,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1223,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1224,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1225,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1226,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1227,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1235,1
    - Dst: sRAW_WB
      Src: /src/libraw/src/metadata/canon.cpp:1236,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1237,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1238,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1239,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1240,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1250,1
    - Dst: sRAW_WB
      Src: /src/libraw/src/metadata/canon.cpp:1251,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1252,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1253,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1254,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1255,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1274,1
    - Dst: sRAW_WB
      Src: /src/libraw/src/metadata/canon.cpp:1275,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1276,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1277,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1278,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1279,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1298,1
    - Dst: CR3_ColorData
      Src: /src/libraw/src/metadata/canon.cpp:1299,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1306,1
    - Dst: CR3_ColorData
      Src: /src/libraw/src/metadata/canon.cpp:1307,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1313,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1315,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1316,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1317,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1318,1
    - Dst: AsShot_Auto_MeasuredWB
      Src: /src/libraw/src/metadata/canon.cpp:1326,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1327,1
    - Dst: LibRaw::Canon_WBpresets
      Src: /src/libraw/src/metadata/canon.cpp:1328,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1329,1
    - Dst: LibRaw::Canon_WBCTpresets
      Src: /src/libraw/src/metadata/canon.cpp:1330,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1337,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1343,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1345,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1345,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1351,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1352,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1353,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1360,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/canon.cpp:1362,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/canon.cpp:1362,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1365,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1368,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1369,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1370,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1371,1
    - Dst: fabsf
      Src: /src/libraw/src/metadata/canon.cpp:1372,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1376,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1377,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1381,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1390,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1391,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1393,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1394,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/canon.cpp:1398,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/canon.cpp:1399,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 460
    argCount: 4
    argNames:
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 1404
    functionName: LibRaw::parseCanonMakernotes
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::Canon_WBpresets
    - LibRaw::Canon_WBCTpresets
    - fread
    - LibRaw::get_CanonArea
    - strncmp
    - LibRaw::calloc
    - _CanonConvertEV
    - memmove
    - LibRaw::get2
    - size
    - ftell
    - LibRaw::Canon_CameraSettings
    - fseek
    - RGGB_2_RGBG
    - GRBG_2_RGBG
    - sRAW_WB
    - sprintf
    - LibRaw::_CanonConvertAperture
    - fabsf
    - fgets
    - AsShot_Auto_MeasuredWB
    - libraw_tagtype_dataunit_bytes
    - libraw_powf64l
    - CR3_ColorData
    - LibRaw::get4
    - floorf
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseCanonMakernotes(unsigned tag, unsigned type, unsigned
      len, unsigned dng_writer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 779
    functionName: AsShot_Auto_MeasuredWB
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AsShot_Auto_MeasuredWB(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: sRAW_WB
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sRAW_WB(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: CR3_ColorData
    functionSourceFile: /src/libraw/src/metadata/canon.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CR3_ColorData(offset)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/mediumformat.cpp:28,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:29,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:30,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:31,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:33,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:36,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:37,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:40,1
    - Dst: size
      Src: /src/libraw/src/metadata/mediumformat.cpp:41,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:45,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:46,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:47,1
    - Dst: feof
      Src: /src/libraw/src/metadata/mediumformat.cpp:48,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:50,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/mediumformat.cpp:51,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:54,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/mediumformat.cpp:56,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:59,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:70,1
    - Dst: LibRaw::setPhaseOneFeatures
      Src: /src/libraw/src/metadata/mediumformat.cpp:81,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:86,1
    - Dst: LibRaw::romm_coeff
      Src: /src/libraw/src/metadata/mediumformat.cpp:87,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:90,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:125,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:127,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:129,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:133,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:158,1
    - Dst: fread
      Src: /src/libraw/src/metadata/mediumformat.cpp:162,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:164,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/mediumformat.cpp:166,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/mediumformat.cpp:168,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:179,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/mediumformat.cpp:180,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:184,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:190,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:196,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:203,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:204,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:204,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:206,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/mediumformat.cpp:206,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:209,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:210,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:212,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:215,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:220,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:225,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:227,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:227,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:231,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/mediumformat.cpp:231,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:235,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:237,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:237,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/mediumformat.cpp:241,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/mediumformat.cpp:241,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:245,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:247,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:251,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/mediumformat.cpp:259,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:261,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/mediumformat.cpp:265,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:270,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:275,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/mediumformat.cpp:276,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:277,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:278,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:278,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:279,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:282,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:285,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:286,1
    - Dst: feof
      Src: /src/libraw/src/metadata/mediumformat.cpp:287,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:289,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/mediumformat.cpp:290,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:291,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/mediumformat.cpp:293,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:296,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:302,1
    - Dst: LibRaw::setPhaseOneFeatures
      Src: /src/libraw/src/metadata/mediumformat.cpp:316,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:318,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/mediumformat.cpp:324,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/mediumformat.cpp:325,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:334,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:340,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:343,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:346,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:349,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 257
    argCount: 1
    argNames:
    - base
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 352
    functionName: LibRaw::parse_phase_one
    functionSourceFile: /src/libraw/src/metadata/mediumformat.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::setPhaseOneFeatures
    - strcpy
    - memset
    - fread
    - getrealf
    - LibRaw::get2
    - size
    - ftell
    - feof
    - MAX
    - fseek
    - strstr
    - LibRaw::romm_coeff
    - libraw_powf64l
    - tagtypeIs
    - MIN
    - LibRaw::get4
    - stmread
    - LibRaw::getreal
    - strchr
    - memcpy
    - LibRaw::int_to_float
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_phase_one(INT64 base)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:408,1
    - Dst: feof
      Src: /src/libraw/src/metadata/mediumformat.cpp:409,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:411,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:413,1
    - Dst: memset
      Src: /src/libraw/src/metadata/mediumformat.cpp:414,1
    - Dst: fread
      Src: /src/libraw/src/metadata/mediumformat.cpp:415,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:417,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/mediumformat.cpp:418,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:420,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:422,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:425,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:430,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:435,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:440,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:441,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:446,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:451,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:458,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:462,1
    - Dst: LibRaw::getwords
      Src: /src/libraw/src/metadata/mediumformat.cpp:464,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:466,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:468,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/mediumformat.cpp:472,1
    - Dst: LibRaw::getwords
      Src: /src/libraw/src/metadata/mediumformat.cpp:473,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:475,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:478,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:483,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:488,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:490,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/mediumformat.cpp:493,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:494,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:502,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/metadata/mediumformat.cpp:505,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:505,1
    - Dst: LibRaw::romm_coeff
      Src: /src/libraw/src/metadata/mediumformat.cpp:506,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:508,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:511,1
    - Dst: LibRaw::romm_coeff
      Src: /src/libraw/src/metadata/mediumformat.cpp:512,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:514,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:515,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:516,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:517,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:518,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:521,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:525,1
    - Dst: fscanf
      Src: /src/libraw/src/metadata/mediumformat.cpp:527,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:530,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/mediumformat.cpp:537,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/mediumformat.cpp:538,1
    - Dst: LibRaw::parse_mos
      Src: /src/libraw/src/metadata/mediumformat.cpp:539,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/mediumformat.cpp:540,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 541
    functionName: LibRaw::parse_mos
    functionSourceFile: /src/libraw/src/metadata/mediumformat.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::romm_coeff
    - strcpy
    - fscanf
    - LibRaw::getwords
    - LibRaw::get4
    - memset
    - stmread
    - LibRaw::parse_mos
    - ftell
    - fread
    - feof
    - strncmp
    - strcmp
    - fseek
    - LibRaw::int_to_float
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_mos(INT64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: sget_CanonArea
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_area_t
    signature: libraw_area_t sget_CanonArea(uchar *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - trackNum
    - frameIndex
    argTypes:
    - short
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: LibRaw::selectCRXFrame
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::selectCRXFrame(short trackNum, unsigned frameIndex)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:77,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:78,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:86,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:86,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:86,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/cr3_parser.cpp:87,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/cr3_parser.cpp:103,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/cr3_parser.cpp:132,1
    - Dst: LibRaw::selectCRXFrame
      Src: /src/libraw/src/metadata/cr3_parser.cpp:134,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/cr3_parser.cpp:145,1
    - Dst: LibRaw::selectCRXFrame
      Src: /src/libraw/src/metadata/cr3_parser.cpp:150,1
    - Dst: LibRaw::parseCR3_CTMD
      Src: /src/libraw/src/metadata/cr3_parser.cpp:151,1
    - Dst: LibRaw::selectCRXFrame
      Src: /src/libraw/src/metadata/cr3_parser.cpp:157,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:225,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:225,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:227,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:227,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 237
    functionName: LibRaw::selectCRXTrack
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 1
    functionsReached:
    - memset
    - LIM
    - LibRaw::selectCRXFrame
    - MAX
    - INT64
    - LibRaw::parseCR3_CTMD
    linkageType: ''
    returnType: void
    signature: void LibRaw::selectCRXTrack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: bad_hdr
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bad_hdr()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/metadata/cr3_parser.cpp:263,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:268,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:269,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:270,1
    - Dst: size
      Src: /src/libraw/src/metadata/cr3_parser.cpp:281,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:286,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:287,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:288,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:301,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:304,1
    - Dst: bad_hdr
      Src: /src/libraw/src/metadata/cr3_parser.cpp:305,1
    - Dst: tell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:312,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/cr3_parser.cpp:313,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:315,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:320,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/cr3_parser.cpp:322,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 1
    argNames:
    - trackNum
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 337
    functionName: LibRaw::parseCR3_CTMD
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::get2
    - bad_hdr
    - size
    - LibRaw::get4
    - LibRaw::parse_makernote
    - tell
    - exif_cb
    - fseek
    linkageType: ''
    returnType: int
    signature: int LibRaw::parseCR3_CTMD(short trackNum)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/cr3_parser.cpp:467,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:479,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:482,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:483,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:484,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:486,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:488,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:494,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:504,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:504,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:505,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:533,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:534,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:556,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:558,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:560,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:561,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:562,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:564,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/cr3_parser.cpp:564,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:565,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:568,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:572,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:573,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:574,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/cr3_parser.cpp:576,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:577,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:603,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:606,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:613,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:616,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:617,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:618,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:623,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:625,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:629,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:632,1
    - Dst: bad_hdr
      Src: /src/libraw/src/metadata/cr3_parser.cpp:633,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/cr3_parser.cpp:639,1
    - Dst: LibRaw::parse_tiff_ifd
      Src: /src/libraw/src/metadata/cr3_parser.cpp:640,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:643,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:646,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:647,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:648,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/cr3_parser.cpp:663,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:672,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:675,1
    - Dst: bad_hdr
      Src: /src/libraw/src/metadata/cr3_parser.cpp:676,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/cr3_parser.cpp:682,1
    - Dst: LibRaw::parse_exif
      Src: /src/libraw/src/metadata/cr3_parser.cpp:683,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:686,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:689,1
    - Dst: bad_hdr
      Src: /src/libraw/src/metadata/cr3_parser.cpp:690,1
    - Dst: tell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:697,1
    - Dst: exif_cb
      Src: /src/libraw/src/metadata/cr3_parser.cpp:698,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:699,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:701,1
    - Dst: LibRaw::parse_makernote
      Src: /src/libraw/src/metadata/cr3_parser.cpp:702,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:705,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:708,1
    - Dst: bad_hdr
      Src: /src/libraw/src/metadata/cr3_parser.cpp:709,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/cr3_parser.cpp:714,1
    - Dst: LibRaw::parse_gps
      Src: /src/libraw/src/metadata/cr3_parser.cpp:715,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:716,1
    - Dst: LibRaw::parse_gps_libraw
      Src: /src/libraw/src/metadata/cr3_parser.cpp:717,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:720,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:722,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:723,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:725,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:731,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:735,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:743,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:744,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:747,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:761,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/cr3_parser.cpp:762,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:764,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:768,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/cr3_parser.cpp:770,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:773,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:774,1
    - Dst: LibRaw::crxParseImageHeader
      Src: /src/libraw/src/metadata/cr3_parser.cpp:781,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:785,1
    - Dst: memset
      Src: /src/libraw/src/metadata/cr3_parser.cpp:787,1
    - Dst: fread
      Src: /src/libraw/src/metadata/cr3_parser.cpp:788,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:789,1
    - Dst: sgetn
      Src: /src/libraw/src/metadata/cr3_parser.cpp:789,1
    - Dst: sget_CanonArea
      Src: /src/libraw/src/metadata/cr3_parser.cpp:792,1
    - Dst: sget_CanonArea
      Src: /src/libraw/src/metadata/cr3_parser.cpp:793,1
    - Dst: sget_CanonArea
      Src: /src/libraw/src/metadata/cr3_parser.cpp:794,1
    - Dst: sget_CanonArea
      Src: /src/libraw/src/metadata/cr3_parser.cpp:795,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:800,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:804,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:807,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:808,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:815,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:824,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:825,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:826,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:830,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:834,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:835,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:836,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:852,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:859,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:865,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/cr3_parser.cpp:868,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:869,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/cr3_parser.cpp:876,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:885,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/cr3_parser.cpp:885,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:895,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/cr3_parser.cpp:897,1
    - Dst: LibRaw::parseCR3
      Src: /src/libraw/src/metadata/cr3_parser.cpp:905,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 345
    argCount: 7
    argNames:
    - oAtomList
    - szAtomList
    - nesting
    - AtomNameStack
    - nTrack
    - TrackType
    - filesz
    argTypes:
    - UINT64
    - UINT64
    - short
    - char*
    - short
    - short
    - UINT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 340
    functionDepth: 5
    functionLinenumber: 340
    functionLinenumberEnd: 919
    functionName: LibRaw::parseCR3
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 2
    functionsReached:
    - strcpy
    - memset
    - fread
    - LibRaw::parse_makernote
    - strncmp
    - sgetn
    - tell
    - LibRaw::calloc
    - bad_hdr
    - LibRaw::parseCR3
    - LibRaw::crxParseImageHeader
    - LibRaw::get2
    - ftell
    - exif_cb
    - fseek
    - sget_CanonArea
    - fgetc
    - strcmp
    - unsigned
    - LibRaw::parse_gps_libraw
    - memcmp
    - LibRaw::get4
    - LibRaw::parse_gps
    - LibRaw::parse_tiff_ifd
    - LibRaw::parse_exif
    - INT64
    linkageType: ''
    returnType: int
    signature: "int LibRaw::parseCR3(UINT64 oAtomList,\n                     UINT64
      szAtomList, short &nesting,\n                     char *AtomNameStack, short
      &nTrack, short &TrackType, UINT64 filesz)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/cr3_parser.cpp:933,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/cr3_parser.cpp:938,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/cr3_parser.cpp:944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 953
    functionName: LibRaw::parseCR3_Free
    functionSourceFile: /src/libraw/src/metadata/cr3_parser.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseCR3_Free()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: LibRaw::HassyRawFormat_idx2HR
    functionSourceFile: /src/libraw/src/metadata/hasselblad_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LibRaw::HassyRawFormat_idx2HR(unsigned idx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:46,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:49,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:67,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:69,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:74,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - LensMount
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: LibRaw::process_Hassy_Lens
    functionSourceFile: /src/libraw/src/metadata/hasselblad_model.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - atoi
    - strstr
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Hassy_Lens (int LensMount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:82,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:82,1
    - Dst: strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - src
    - append
    - maxsize
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: limited_strcat
    functionSourceFile: /src/libraw/src/metadata/hasselblad_model.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strcat
    linkageType: ''
    returnType: void
    signature: void limited_strcat(char * src, const char *append, size_t maxsize)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:107,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:107,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:107,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:110,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:111,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:112,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:113,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:114,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:115,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:116,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:117,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:119,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:125,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:128,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:142,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:143,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:144,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:145,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:147,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:149,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:156,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:158,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:159,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:160,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:162,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:163,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:167,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:168,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:170,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:173,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:174,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:175,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:178,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:179,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:181,1
    - Dst: strrchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:183,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:187,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:188,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:190,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:197,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:199,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:200,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:202,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:204,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:208,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:211,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:216,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:217,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:222,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:223,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:224,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:226,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:229,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:230,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:231,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:246,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:247,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:251,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:252,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:256,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:257,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:261,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:262,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:266,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:267,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:269,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:273,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:274,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:278,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:279,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:283,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:284,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:285,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:286,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:290,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:291,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:295,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:296,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:297,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:300,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:301,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:302,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:303,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:306,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:307,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:308,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:309,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:311,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:317,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:318,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:322,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:323,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:327,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:328,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:334,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:335,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:339,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:344,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:345,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:351,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:352,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:363,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:365,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:367,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:368,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:369,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:370,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:371,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:372,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:373,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:375,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:378,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:380,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:385,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:390,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:391,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:392,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:396,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:404,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:405,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:406,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:410,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:411,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:412,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:423,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:426,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:428,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:429,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:432,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:433,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:434,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:435,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:436,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:437,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:438,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:441,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:448,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:449,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:456,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:457,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:462,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:463,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:470,1
    - Dst: cpynorm
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:471,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:478,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:500,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:502,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:502,1
    - Dst: LibRaw::HassyRawFormat_idx2HR
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:516,1
    - Dst: limited_strcat
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:519,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:524,1
    - Dst: LibRaw::process_Hassy_Lens
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:528,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:530,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:531,1
    - Dst: LibRaw::process_Hassy_Lens
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:535,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:536,1
    - Dst: LibRaw::process_Hassy_Lens
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:539,1
    - Dst: LibRaw::adobe_coeff
      Src: /src/libraw/src/metadata/hasselblad_model.cpp:562,1
    CyclomaticComplexity: 236
    EdgeCount: 236
    ICount: 372
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 563
    functionName: LibRaw::parseHassyModel
    functionSourceFile: /src/libraw/src/metadata/hasselblad_model.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - strncpy
    - strlen
    - LibRaw::HassyRawFormat_idx2HR
    - strncmp
    - memmove
    - isdigit
    - strncasecmp
    - cpynorm
    - LibRaw::adobe_coeff
    - LibRaw::strcasestr
    - strstr
    - limited_strcat
    - LibRaw::process_Hassy_Lens
    - strrchr
    - FORC
    - MIN
    - strchr
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseHassyModel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: cpynorm
    functionSourceFile: /src/libraw/src/metadata/hasselblad_model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpynorm(str)
  - BBCount: 49
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 81
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 103
    functionName: LibRaw::setPentaxBodyFeatures
    functionSourceFile: /src/libraw/src/metadata/pentax.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::setPentaxBodyFeatures(unsigned long long id)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: LibRaw::PentaxISO
    functionSourceFile: /src/libraw/src/metadata/pentax.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::PentaxISO(ushort c)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/pentax.cpp:141,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/pentax.cpp:141,1
    - Dst: fread
      Src: /src/libraw/src/metadata/pentax.cpp:142,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/pentax.cpp:189,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/pentax.cpp:191,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/pentax.cpp:193,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/pentax.cpp:196,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/pentax.cpp:224,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/pentax.cpp:225,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/pentax.cpp:230,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/pentax.cpp:232,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/pentax.cpp:236,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 2
    argNames:
    - id
    - len
    argTypes:
    - unsigned long long
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 238
    functionName: LibRaw::PentaxLensInfo
    functionSourceFile: /src/libraw/src/metadata/pentax.cpp
    functionUses: 0
    functionsReached:
    - fread
    - fabs
    - LibRaw::free
    - MAX
    - LibRaw::calloc
    - libraw_powf64l
    linkageType: ''
    returnType: void
    signature: void LibRaw::PentaxLensInfo(unsigned long long id, unsigned len)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:249,1
    - Dst: LibRaw::setPentaxBodyFeatures
      Src: /src/libraw/src/metadata/pentax.cpp:250,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:254,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:258,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:262,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:264,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/pentax.cpp:268,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:270,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/pentax.cpp:274,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:276,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:284,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:288,1
    - Dst: LibRaw::PentaxISO
      Src: /src/libraw/src/metadata/pentax.cpp:292,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:292,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:296,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:299,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:302,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:306,1
    - Dst: fread
      Src: /src/libraw/src/metadata/pentax.cpp:313,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 317
    functionName: LibRaw::parsePentaxMakernotes
    functionSourceFile: /src/libraw/src/metadata/pentax.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::get2
    - LibRaw::get4
    - LibRaw::setPentaxBodyFeatures
    - fread
    - LibRaw::PentaxISO
    - tagtypeIs
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parsePentaxMakernotes(INT64 /*base*/, unsigned tag, unsigned
      type,\n                                   unsigned len, unsigned dng_writer)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/metadata/pentax.cpp:540,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/pentax.cpp:542,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/pentax.cpp:544,1
    - Dst: isalnum
      Src: /src/libraw/src/metadata/pentax.cpp:544,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/pentax.cpp:551,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/pentax.cpp:553,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/pentax.cpp:556,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/pentax.cpp:560,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/pentax.cpp:562,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/pentax.cpp:566,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:573,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/pentax.cpp:575,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:577,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:581,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:585,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:589,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:593,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/pentax.cpp:597,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/pentax.cpp:601,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/pentax.cpp:603,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/pentax.cpp:605,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:607,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/pentax.cpp:609,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:613,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:617,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:621,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:625,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:629,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:633,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:637,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:641,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/pentax.cpp:645,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:649,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:653,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:657,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:661,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/pentax.cpp:663,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/pentax.cpp:666,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:667,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:668,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/pentax.cpp:671,1
    - Dst: feof
      Src: /src/libraw/src/metadata/pentax.cpp:672,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/pentax.cpp:674,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/pentax.cpp:676,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/pentax.cpp:677,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/pentax.cpp:677,1
    - Dst: LibRaw::stread
      Src: /src/libraw/src/metadata/pentax.cpp:679,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/pentax.cpp:681,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/pentax.cpp:685,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 116
    argCount: 2
    argNames:
    - tag
    - type
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 688
    functionName: LibRaw::parseRicohMakernotes
    functionSourceFile: /src/libraw/src/metadata/pentax.cpp
    functionUses: 1
    functionsReached:
    - FORC
    - isspace
    - LibRaw::get2
    - strcpy
    - LibRaw::stread
    - LibRaw::get4
    - fseek
    - fread
    - sprintf
    - feof
    - strncmp
    - LibRaw::getreal
    - memcpy
    - isalnum
    - tagtypeIs
    - getrealf
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseRicohMakernotes(INT64 /*base*/, unsigned tag, unsigned
      type,\n                                  unsigned /*len*/, unsigned /*dng_writer
      */)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 6
    argNames:
    - a
    - b
    - c
    - d
    - e
    - f
    argTypes:
    - uchar
    - uchar
    - uchar
    - uchar
    - uchar
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: saneSonyCameraInfo
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: "ushort saneSonyCameraInfo(uchar a, uchar b, uchar c, uchar d, uchar
      e,\n                                 uchar f)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ceilf
      Src: /src/libraw/src/metadata/sony.cpp:53,1
    - Dst: ceilf
      Src: /src/libraw/src/metadata/sony.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: my_roundf
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    linkageType: ''
    returnType: float
    signature: float my_roundf(float x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: bcd2dec
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort bcd2dec(uchar data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libraw/src/metadata/sony.cpp:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - data
    - len
    - start
    - key
    argTypes:
    - unsigned*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: LibRaw::sony_decrypt
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - htonl
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_decrypt(unsigned *data, int len, int start, int key)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/metadata/sony.cpp:371,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/sony.cpp:372,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/sony.cpp:373,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/sony.cpp:374,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/sony.cpp:473,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:477,1
    - Dst: atof
      Src: /src/libraw/src/metadata/sony.cpp:478,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 518
    functionName: LibRaw::setSonyBodyFeatures
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - atof
    - strncmp
    - strcpy
    - strstr
    linkageType: ''
    returnType: void
    signature: void LibRaw::setSonyBodyFeatures(unsigned long long id)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:556,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uchar
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 567
    functionName: LibRaw::parseSonyLensType2
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseSonyLensType2(uchar a, uchar b)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:582,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:584,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:586,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:609,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:612,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:614,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:617,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:619,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:621,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:623,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:626,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:628,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:631,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:634,1
    - Dst: strnXcat
      Src: /src/libraw/src/metadata/sony.cpp:637,1
    - Dst: memmove
      Src: /src/libraw/src/metadata/sony.cpp:640,1
    - Dst: strbuflen
      Src: /src/libraw/src/metadata/sony.cpp:641,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uchar
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 644
    functionName: LibRaw::parseSonyLensFeatures
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - strbuflen
    - strnXcat
    - memmove
    - strcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseSonyLensFeatures(uchar a, uchar b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - len
    - id
    argTypes:
    - uchar*
    - ushort
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 662
    functionName: LibRaw::process_Sony_0x0116
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x0116(uchar *buf, ushort len, unsigned long
      long id)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:706,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/sony.cpp:706,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 727
    functionName: LibRaw::process_Sony_0x2010
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::sget2
    - libraw_powf64l
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x2010(uchar *buf, ushort len)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: my_roundf
      Src: /src/libraw/src/metadata/sony.cpp:766,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:767,1
    - Dst: my_roundf
      Src: /src/libraw/src/metadata/sony.cpp:772,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:773,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/sony.cpp:788,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/sony.cpp:800,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/sony.cpp:813,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/sony.cpp:823,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:835,1
    - Dst: LibRaw::parseSonyLensType2
      Src: /src/libraw/src/metadata/sony.cpp:865,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:884,1
    - Dst: LibRaw::parseSonyLensFeatures
      Src: /src/libraw/src/metadata/sony.cpp:902,1
    - Dst: LibRaw::parseSonyLensFeatures
      Src: /src/libraw/src/metadata/sony.cpp:909,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:917,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 101
    argCount: 3
    argNames:
    - buf
    - len
    - id
    argTypes:
    - uchar*
    - ushort
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 921
    functionName: LibRaw::process_Sony_0x9050
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::parseSonyLensFeatures
    - LibRaw::parseSonyLensType2
    - strcpy
    - LibRaw::sget4
    - sprintf
    - my_roundf
    - libraw_powf64l
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x9050(uchar *buf, ushort len, unsigned long
      long id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:946,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:952,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:957,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:967,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:970,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:982,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/sony.cpp:985,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 994
    functionName: LibRaw::process_Sony_0x9400
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::sget4
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x9400(uchar *buf, ushort len, unsigned long
      long /*id*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1027
    functionName: LibRaw::process_Sony_0x9402
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x9402(uchar *buf, ushort len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    functionName: LibRaw::process_Sony_0x9403
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x9403(uchar *buf, ushort len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1057
    functionName: LibRaw::process_Sony_0x9406
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x9406(uchar *buf, ushort len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::parseSonyLensType2
      Src: /src/libraw/src/metadata/sony.cpp:1086,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1094
    functionName: LibRaw::process_Sony_0x940c
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::parseSonyLensType2
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x940c(uchar *buf, ushort len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/metadata/sony.cpp:1117,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/sony.cpp:1118,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/sony.cpp:1129,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/sony.cpp:1130,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/sony.cpp:1144,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/sony.cpp:1145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - buf
    - len
    - id
    argTypes:
    - uchar*
    - ushort
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1152
    functionName: LibRaw::process_Sony_0x940e
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::malloc
    - MIN
    linkageType: ''
    returnType: void
    signature: void LibRaw::process_Sony_0x940e(uchar *buf, ushort len, unsigned long
      long id)
  - BBCount: 202
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1179,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1183,1
    - Dst: LibRaw::setSonyBodyFeatures
      Src: /src/libraw/src/metadata/sony.cpp:1184,1
    - Dst: LibRaw::process_Sony_0x0116
      Src: /src/libraw/src/metadata/sony.cpp:1188,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1189,1
    - Dst: LibRaw::process_Sony_0x2010
      Src: /src/libraw/src/metadata/sony.cpp:1195,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1196,1
    - Dst: LibRaw::process_Sony_0x9050
      Src: /src/libraw/src/metadata/sony.cpp:1203,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1204,1
    - Dst: LibRaw::process_Sony_0x9400
      Src: /src/libraw/src/metadata/sony.cpp:1210,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1211,1
    - Dst: LibRaw::process_Sony_0x9402
      Src: /src/libraw/src/metadata/sony.cpp:1217,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1218,1
    - Dst: LibRaw::process_Sony_0x9403
      Src: /src/libraw/src/metadata/sony.cpp:1224,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1225,1
    - Dst: LibRaw::process_Sony_0x9406
      Src: /src/libraw/src/metadata/sony.cpp:1231,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1232,1
    - Dst: LibRaw::process_Sony_0x940c
      Src: /src/libraw/src/metadata/sony.cpp:1238,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1239,1
    - Dst: LibRaw::process_Sony_0x940e
      Src: /src/libraw/src/metadata/sony.cpp:1245,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1246,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1252,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1260,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1261,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1288,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1293,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1294,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1328,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1331,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1332,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1343,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1344,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/metadata/sony.cpp:1350,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/sony.cpp:1351,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/sony.cpp:1354,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/sony.cpp:1355,1
    - Dst: saneSonyCameraInfo
      Src: /src/libraw/src/metadata/sony.cpp:1364,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1370,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1370,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1372,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1372,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1374,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1376,1
    - Dst: LibRaw::parseSonyLensFeatures
      Src: /src/libraw/src/metadata/sony.cpp:1377,1
    - Dst: saneSonyCameraInfo
      Src: /src/libraw/src/metadata/sony.cpp:1394,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1397,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1400,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1400,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1402,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1402,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1404,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:1406,1
    - Dst: LibRaw::parseSonyLensFeatures
      Src: /src/libraw/src/metadata/sony.cpp:1407,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1416,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1417,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1418,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1426,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1427,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1428,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1438,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1443,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/sony.cpp:1445,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/sony.cpp:1446,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1451,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1452,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1455,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/sony.cpp:1456,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1457,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1462,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1463,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1464,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1465,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/sony.cpp:1468,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/sony.cpp:1468,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1469,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1470,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1485,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1486,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1487,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1498,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1499,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1500,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1501,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1502,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1503,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/sony.cpp:1504,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1513,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1519,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/sony.cpp:1523,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1527,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1531,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1541,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1545,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1551,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1552,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:1630,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:1690,1
    - Dst: LibRaw::parseSonyLensType2
      Src: /src/libraw/src/metadata/sony.cpp:1744,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1759,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1763,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1764,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/sony.cpp:1772,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1775,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1779,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1781,1
    - Dst: LibRaw::process_Sony_0x0116
      Src: /src/libraw/src/metadata/sony.cpp:1784,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1785,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1791,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1795,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1799,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1800,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1804,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1806,1
    - Dst: LibRaw::process_Sony_0x2010
      Src: /src/libraw/src/metadata/sony.cpp:1809,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1810,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1816,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1823,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/sony.cpp:1832,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1834,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/sony.cpp:1838,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1840,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1841,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1847,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1859,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1860,1
    - Dst: short
      Src: /src/libraw/src/metadata/sony.cpp:1862,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/sony.cpp:1862,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/sony.cpp:1863,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1873,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1883,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1884,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1890,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1894,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1896,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1901,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1905,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1915,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1916,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:1922,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:1926,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1935,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/sony.cpp:1936,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1940,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1942,1
    - Dst: LibRaw::process_Sony_0x9050
      Src: /src/libraw/src/metadata/sony.cpp:1947,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1948,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1954,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1956,1
    - Dst: LibRaw::process_Sony_0x9400
      Src: /src/libraw/src/metadata/sony.cpp:1959,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1960,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1966,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1968,1
    - Dst: LibRaw::process_Sony_0x9402
      Src: /src/libraw/src/metadata/sony.cpp:1971,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1972,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1978,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1980,1
    - Dst: LibRaw::process_Sony_0x9403
      Src: /src/libraw/src/metadata/sony.cpp:1983,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:1984,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:1990,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:1991,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:2001,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/sony.cpp:2001,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2004,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2008,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2009,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2024,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2028,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2030,1
    - Dst: LibRaw::process_Sony_0x9406
      Src: /src/libraw/src/metadata/sony.cpp:2033,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2034,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2040,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2042,1
    - Dst: LibRaw::process_Sony_0x940c
      Src: /src/libraw/src/metadata/sony.cpp:2045,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2046,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2052,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2054,1
    - Dst: LibRaw::process_Sony_0x940e
      Src: /src/libraw/src/metadata/sony.cpp:2057,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2058,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2063,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2064,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/sony.cpp:2069,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/sony.cpp:2069,1
    - Dst: LibRaw::parseSonyLensType2
      Src: /src/libraw/src/metadata/sony.cpp:2093,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2094,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:2100,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/sony.cpp:2106,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/sony.cpp:2128,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2129,1
    - Dst: saneSonyCameraInfo
      Src: /src/libraw/src/metadata/sony.cpp:2131,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2135,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2135,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2137,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2137,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2139,1
    - Dst: bcd2dec
      Src: /src/libraw/src/metadata/sony.cpp:2141,1
    - Dst: LibRaw::parseSonyLensFeatures
      Src: /src/libraw/src/metadata/sony.cpp:2142,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/metadata/sony.cpp:2144,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:2149,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/sony.cpp:2150,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:2154,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/sony.cpp:2158,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/sony.cpp:2160,1
    CyclomaticComplexity: 293
    EdgeCount: 293
    ICount: 777
    argCount: 23
    argNames:
    - base
    - tag
    - type
    - len
    - dng_writer
    - table_buf_0x0116
    - table_buf_0x0116_len
    - table_buf_0x2010
    - table_buf_0x2010_len
    - table_buf_0x9050
    - table_buf_0x9050_len
    - table_buf_0x9400
    - table_buf_0x9400_len
    - table_buf_0x9402
    - table_buf_0x9402_len
    - table_buf_0x9403
    - table_buf_0x9403_len
    - table_buf_0x9406
    - table_buf_0x9406_len
    - table_buf_0x940c
    - table_buf_0x940c_len
    - table_buf_0x940e
    - table_buf_0x940e_len
    argTypes:
    - INT64
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    - uchar*
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 2162
    functionName: LibRaw::parseSonyMakernotes
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 2
    functionsReached:
    - strcpy
    - LibRaw::process_Sony_0x940e
    - fread
    - LibRaw::setSonyBodyFeatures
    - LibRaw::calloc
    - LibRaw::process_Sony_0x9403
    - getrealf
    - LibRaw::parseSonyLensType2
    - LibRaw::get2
    - LibRaw::process_Sony_0x940c
    - LibRaw::process_Sony_0x9400
    - LibRaw::free
    - strncasecmp
    - LibRaw::process_Sony_0x9050
    - LibRaw::process_Sony_0x2010
    - saneSonyCameraInfo
    - fseek
    - INT64
    - LibRaw::parseSonyLensFeatures
    - fgetc
    - LibRaw::process_Sony_0x9406
    - libraw_powf64l
    - tagtypeIs
    - bcd2dec
    - MIN
    - memcmp
    - LibRaw::get4
    - stmread
    - LibRaw::malloc
    - LibRaw::process_Sony_0x0116
    - LibRaw::process_Sony_0x9402
    - LibRaw::sget2
    - memcpy
    - short
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseSonyMakernotes(\n    INT64 base, unsigned tag, unsigned
      type, unsigned len, unsigned dng_writer,\n    uchar *&table_buf_0x0116, ushort
      &table_buf_0x0116_len,\n    uchar *&table_buf_0x2010, ushort &table_buf_0x2010_len,\n
      \   uchar *&table_buf_0x9050, ushort &table_buf_0x9050_len,\n    uchar *&table_buf_0x9400,
      ushort &table_buf_0x9400_len,\n    uchar *&table_buf_0x9402, ushort &table_buf_0x9402_len,\n
      \   uchar *&table_buf_0x9403, ushort &table_buf_0x9403_len,\n    uchar *&table_buf_0x9406,
      ushort &table_buf_0x9406_len,\n    uchar *&table_buf_0x940c, ushort &table_buf_0x940c_len,\n
      \   uchar *&table_buf_0x940e, ushort &table_buf_0x940e_len)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/sony.cpp:2179,1
    - Dst: checked_buffer_t::tiff_sget
      Src: /src/libraw/src/metadata/sony.cpp:2185,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2192,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/sony.cpp:2196,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2196,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/sony.cpp:2200,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2200,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/sony.cpp:2208,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2208,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2212,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2216,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2220,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2224,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2234,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2245,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2252,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2265,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2271,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2280,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2291,1
    - Dst: GRBG_2_RGBG
      Src: /src/libraw/src/metadata/sony.cpp:2296,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2296,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/sony.cpp:2299,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2299,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 4
    argNames:
    - _cbuf_SR2
    - SR2SubIFDOffset
    - SR2SubIFDLength
    - dng_writer
    argTypes:
    - uchar*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2309
    functionName: LibRaw::parseSonySR2
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 0
    functionsReached:
    - RGGB_2_RGBG
    - GRBG_2_RGBG
    - checked_buffer_t::sget2LL
    - checked_buffer_t::tiff_sget
    - checked_buffer_t::sgetrealf
    - checked_buffer_t::sget2
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseSonySR2(uchar *_cbuf_SR2, unsigned SR2SubIFDOffset,\n
      \                         unsigned SR2SubIFDLength, unsigned dng_writer)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/metadata/sony.cpp:2317,1
    - Dst: fread
      Src: /src/libraw/src/metadata/sony.cpp:2336,1
    - Dst: checked_buffer_t::data
      Src: /src/libraw/src/metadata/sony.cpp:2336,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2349,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2353,1
    - Dst: LibRaw::sony_decrypt
      Src: /src/libraw/src/metadata/sony.cpp:2359,1
    - Dst: checked_buffer_t::data
      Src: /src/libraw/src/metadata/sony.cpp:2359,1
    - Dst: checked_buffer_t::sget2LL
      Src: /src/libraw/src/metadata/sony.cpp:2361,1
    - Dst: LibRaw::tiff_sget
      Src: /src/libraw/src/metadata/sony.cpp:2368,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/sony.cpp:2368,1
    - Dst: checked_buffer_t::data
      Src: /src/libraw/src/metadata/sony.cpp:2368,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2372,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2375,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2383,1
    - Dst: LibRaw::sony_decrypt
      Src: /src/libraw/src/metadata/sony.cpp:2386,1
    - Dst: checked_buffer_t::data
      Src: /src/libraw/src/metadata/sony.cpp:2386,1
    - Dst: checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/sony.cpp:2389,1
    - Dst: checked_buffer_t::tiff_sget
      Src: /src/libraw/src/metadata/sony.cpp:2396,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/sony.cpp:2396,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2402,1
    - Dst: checked_buffer_t::sget4LL
      Src: /src/libraw/src/metadata/sony.cpp:2410,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2423,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2426,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2429,1
    - Dst: checked_buffer_t::sgetrealf
      Src: /src/libraw/src/metadata/sony.cpp:2432,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/sony.cpp:2444,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/sony.cpp:2447,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2311
    functionDepth: 2
    functionLinenumber: 2311
    functionLinenumberEnd: 2448
    functionName: LibRaw::parseSonySRF
    functionSourceFile: /src/libraw/src/metadata/sony.cpp
    functionUses: 1
    functionsReached:
    - checked_buffer_t::sget2LL
    - checked_buffer_t::tiff_sget
    - checked_buffer_t::sgetrealf
    - ftell
    - checked_buffer_t::sget2
    - fread
    - LibRaw::sony_decrypt
    - checked_buffer_t::sget4LL
    - LibRaw::tiff_sget
    - unsigned
    - fseek
    - checked_buffer_t::data
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseSonySRF(unsigned len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/metadata/epson.cpp:26,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/epson.cpp:28,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:30,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/epson.cpp:38,1
    - Dst: tell
      Src: /src/libraw/src/metadata/epson.cpp:39,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/epson.cpp:42,1
    - Dst: tell
      Src: /src/libraw/src/metadata/epson.cpp:52,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/epson.cpp:53,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/epson.cpp:54,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/epson.cpp:59,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/epson.cpp:60,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/epson.cpp:61,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:62,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/epson.cpp:66,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/epson.cpp:67,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/epson.cpp:68,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:69,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:74,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/epson.cpp:84,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/epson.cpp:89,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/epson.cpp:89,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/epson.cpp:93,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:94,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/epson.cpp:95,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/epson.cpp:100,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - base
    - uptag
    - dng_writer
    argTypes:
    - INT64
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 104
    functionName: LibRaw::parseEpsonMakernote
    functionSourceFile: /src/libraw/src/metadata/epson.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::get2
    - RGGB_2_RGBG
    - size
    - LibRaw::get4
    - ftell
    - LibRaw::tiff_get
    - tell
    - makernotes_cb
    - fseek
    - tagtypeIs
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseEpsonMakernote(INT64 base, int uptag, unsigned dng_writer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:29,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: LibRaw::nikon_e2100
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - fseek
    - fread
    linkageType: ''
    returnType: int
    signature: int LibRaw::nikon_e2100()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:54,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:55,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:60,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: LibRaw::nikon_3700
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - fseek
    - strcpy
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_3700()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:73,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:74,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: LibRaw::minolta_z2
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - memset
    - fseek
    - fread
    linkageType: ''
    returnType: int
    signature: int LibRaw::minolta_z2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:88,1
    - Dst: getc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: LibRaw::canon_s2is
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - getc
    - fseek
    linkageType: ''
    returnType: int
    signature: int LibRaw::canon_s2is()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:100,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:101,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:102,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:103,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:104,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:105,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:106,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:107,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:108,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:110,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:111,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:112,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:113,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:113,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:121,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:122,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:123,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:123,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:124,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:125,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:136,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:137,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:151,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:152,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:153,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/misc_parsers.cpp:154,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:155,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:156,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:157,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:159,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:160,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:161,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 162
    functionName: LibRaw::parse_cine
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::get2
    - strcpy
    - LibRaw::get4
    - LIM
    - sprintf
    - fseek
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_cine()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:173,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:175,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:176,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:182,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:183,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:184,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:184,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:185,1
    - Dst: LibRaw::parse_qt
      Src: /src/libraw/src/metadata/misc_parsers.cpp:186,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:187,1
    - Dst: LibRaw::parse_jpeg
      Src: /src/libraw/src/metadata/misc_parsers.cpp:188,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:188,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:189,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/misc_parsers.cpp:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - end
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 191
    functionName: LibRaw::parse_qt
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 2
    functionsReached:
    - memcmp
    - LibRaw::get4
    - memset
    - ftell
    - fread
    - INT64
    - fseek
    - LibRaw::parse_qt
    - LibRaw::parse_jpeg
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_qt(INT64 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:197,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:199,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:201,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/misc_parsers.cpp:202,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:202,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:205,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:206,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:207,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:208,1
    - Dst: sprintf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - offset
    - fsize
    argTypes:
    - INT64
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: LibRaw::parse_smal
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::get2
    - strcpy
    - LibRaw::get4
    - sprintf
    - fgetc
    - INT64
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_smal(INT64 offset, INT64 fsize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:228,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:229,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:230,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:231,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:231,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:234,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:235,1
    - Dst: feof
      Src: /src/libraw/src/metadata/misc_parsers.cpp:235,1
    - Dst: LibRaw::parse_riff
      Src: /src/libraw/src/metadata/misc_parsers.cpp:236,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:238,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:240,1
    - Dst: feof
      Src: /src/libraw/src/metadata/misc_parsers.cpp:242,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:244,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:245,1
    - Dst: LibRaw::get_timestamp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:247,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:249,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:252,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:254,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:255,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:257,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:258,1
    - Dst: strcasecmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:261,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:265,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:266,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:270,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 1
    argNames:
    - maxdepth
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 271
    functionName: LibRaw::parse_riff
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 2
    functionsReached:
    - sscanf
    - LibRaw::get2
    - memcmp
    - LibRaw::get4
    - memset
    - ftell
    - fread
    - LibRaw::parse_riff
    - feof
    - mktime
    - strcasecmp
    - LibRaw::get_timestamp
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_riff(int maxdepth)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:278,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:279,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:282,1
    - Dst: fgets
      Src: /src/libraw/src/metadata/misc_parsers.cpp:283,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/misc_parsers.cpp:287,1
    - Dst: strbuflen
      Src: /src/libraw/src/metadata/misc_parsers.cpp:290,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:291,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:292,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:293,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:294,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:295,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:296,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:297,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:298,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:299,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:300,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:301,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:302,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:303,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:304,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:305,1
    - Dst: atof
      Src: /src/libraw/src/metadata/misc_parsers.cpp:306,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:307,1
    - Dst: atof
      Src: /src/libraw/src/metadata/misc_parsers.cpp:308,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:309,1
    - Dst: atof
      Src: /src/libraw/src/metadata/misc_parsers.cpp:310,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:311,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:312,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:313,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/misc_parsers.cpp:314,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:325,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:326,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:332,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:336,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:337,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:338,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:339,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 341
    functionName: LibRaw::parse_rollei
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - atof
    - sscanf
    - atoi
    - strcpy
    - memset
    - mktime
    - strncmp
    - strcmp
    - strbuflen
    - fgets
    - fseek
    - strchr
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_rollei()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:349,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:350,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:353,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:353,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:356,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:357,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:358,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:359,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:361,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:363,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:365,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:368,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:369,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/misc_parsers.cpp:371,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/misc_parsers.cpp:373,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:376,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:377,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:379,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:379,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 383
    functionName: LibRaw::parse_sinar_ia
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::get2
    - strcpy
    - LibRaw::get4
    - memset
    - fread
    - strcmp
    - strchr
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_sinar_ia()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:392,1
    - Dst: LibRaw::get_timestamp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:393,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:394,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:395,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/misc_parsers.cpp:398,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:398,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/misc_parsers.cpp:399,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:399,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:400,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/misc_parsers.cpp:401,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:401,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:402,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:403,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:405,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/misc_parsers.cpp:406,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:406,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:407,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 416
    functionName: LibRaw::parse_kyocera
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - RGGB_2_RGBG
    - LibRaw::get4
    - stmread
    - LibRaw::get_timestamp
    - fseek
    - libraw_powf64l
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_kyocera()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:423,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:424,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:424,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:427,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:427,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:430,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:431,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:434,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:435,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:436,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:438,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:439,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:440,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/misc_parsers.cpp:440,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/misc_parsers.cpp:441,1
    - Dst: size
      Src: /src/libraw/src/metadata/misc_parsers.cpp:441,1
    - Dst: LibRaw::parse_ciff
      Src: /src/libraw/src/metadata/misc_parsers.cpp:443,1
    - Dst: parse_tiff
      Src: /src/libraw/src/metadata/misc_parsers.cpp:445,1
    - Dst: apply_tiff
      Src: /src/libraw/src/metadata/misc_parsers.cpp:446,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:447,1
    - Dst: INT64
      Src: /src/libraw/src/metadata/misc_parsers.cpp:447,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 450
    functionName: LibRaw::parse_jpeg
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 2
    functionsReached:
    - apply_tiff
    - LibRaw::get2
    - size
    - LibRaw::get4
    - LibRaw::parse_ciff
    - ftell
    - fgetc
    - INT64
    - fseek
    - parse_tiff
    linkageType: ''
    returnType: int
    signature: int LibRaw::parse_jpeg(INT64 offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/misc_parsers.cpp:457,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/misc_parsers.cpp:460,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:462,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/misc_parsers.cpp:464,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - base
    - toff
    - tlen
    argTypes:
    - INT64
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: LibRaw::parse_thumb_note
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - LibRaw::get2
    - LibRaw::tiff_get
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_thumb_note(INT64 base, unsigned toff, unsigned tlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:488,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 509
    functionName: LibRaw::parse_broadcom
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - fseek
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_broadcom()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:519,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:520,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: LibRaw::nikon_e995
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - memset
    - fgetc
    - fseek
    linkageType: ''
    returnType: int
    signature: int LibRaw::nikon_e995()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libraw/src/metadata/misc_parsers.cpp:542,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:544,1
    - Dst: memset
      Src: /src/libraw/src/metadata/misc_parsers.cpp:545,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/misc_parsers.cpp:546,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:552,1
    - Dst: mktime
      Src: /src/libraw/src/metadata/misc_parsers.cpp:553,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - reversed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: LibRaw::get_timestamp
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 4
    functionsReached:
    - sscanf
    - memset
    - fread
    - fgetc
    - mktime
    linkageType: ''
    returnType: void
    signature: void LibRaw::get_timestamp(int reversed)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:583,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/misc_parsers.cpp:585,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:585,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:592,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/misc_parsers.cpp:593,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/misc_parsers.cpp:597,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/misc_parsers.cpp:599,1
    - Dst: fread
      Src: /src/libraw/src/metadata/misc_parsers.cpp:600,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 669
    functionName: LibRaw::parse_raspberrypi
    functionSourceFile: /src/libraw/src/metadata/misc_parsers.cpp
    functionUses: 1
    functionsReached:
    - memcmp
    - ftell
    - fread
    - unsigned
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_raspberrypi()
  - BBCount: 183
    BranchProfiles: []
    Callsites:
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:617,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:618,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:621,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:623,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:625,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/normalize_model.cpp:626,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:627,1
    - Dst: LibRaw::strcasestr
      Src: /src/libraw/src/metadata/normalize_model.cpp:630,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:631,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:634,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:636,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:638,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:640,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:642,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:644,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:645,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:646,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:647,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:648,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:649,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:656,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:657,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:658,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:661,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:664,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:666,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:666,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:667,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:669,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:671,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:672,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:679,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:685,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:686,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:687,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:689,1
    - Dst: LibRaw::remove_caseSubstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:690,1
    - Dst: LibRaw::remove_caseSubstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:691,1
    - Dst: LibRaw::removeExcessiveSpaces
      Src: /src/libraw/src/metadata/normalize_model.cpp:692,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:695,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:697,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:699,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:701,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:703,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:708,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:715,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:722,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:729,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:736,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:743,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:751,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:753,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:764,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:765,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:767,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:768,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/normalize_model.cpp:778,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:779,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:781,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:783,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:788,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:791,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:800,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:807,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:809,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:811,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:816,1
    - Dst: LibRaw::parseHassyModel
      Src: /src/libraw/src/metadata/normalize_model.cpp:817,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:819,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:824,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:826,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:827,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:834,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:836,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:837,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:845,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:852,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:854,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:856,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/normalize_model.cpp:860,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:863,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:864,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:866,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:866,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:868,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:869,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:880,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:882,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:883,1
    - Dst: strcasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:887,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:889,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:890,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:891,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:897,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:904,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:906,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:908,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:913,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:917,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:918,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:919,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:925,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:928,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:933,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:934,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:935,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:942,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:944,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:946,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:947,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:951,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:953,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:955,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:957,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:959,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:961,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:971,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:972,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:973,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:977,1
    - Dst: LibRaw::setMakeFromIndex
      Src: /src/libraw/src/metadata/normalize_model.cpp:978,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:979,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:982,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:989,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:991,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:993,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:997,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1003,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1006,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1006,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1008,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1011,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1011,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1013,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1016,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1016,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1018,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1021,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1021,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1023,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1028,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1037,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1039,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1041,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1047,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1054,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1055,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1056,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1091,1
    - Dst: LibRaw::remove_caseSubstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1092,1
    - Dst: LibRaw::remove_caseSubstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1093,1
    - Dst: LibRaw::removeExcessiveSpaces
      Src: /src/libraw/src/metadata/normalize_model.cpp:1094,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1100,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1102,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1104,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1109,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1111,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1112,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1114,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1116,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1117,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1119,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1121,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1122,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1124,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1126,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1127,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1132,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/normalize_model.cpp:1132,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1143,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1150,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1150,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1155,1
    - Dst: strcat
      Src: /src/libraw/src/metadata/normalize_model.cpp:1159,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1163,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1167,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1173,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1178,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1183,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1186,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1188,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1193,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1195,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/normalize_model.cpp:1197,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1206,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1208,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1213,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1224,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1226,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1231,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1232,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1236,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1237,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1246,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1247,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1251,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1257,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1259,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1264,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1265,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1266,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1267,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1274,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1279,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1289,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1310,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1315,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/normalize_model.cpp:1316,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1323,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1325,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1326,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1331,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1336,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1337,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1341,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1343,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1348,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1351,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1368,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1385,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1387,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1392,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1394,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1400,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1402,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1406,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1407,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1413,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1414,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1418,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1419,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1423,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1424,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1427,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/normalize_model.cpp:1428,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1443,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/normalize_model.cpp:1464,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1466,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1468,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/normalize_model.cpp:1470,1
    - Dst: makeIs
      Src: /src/libraw/src/metadata/normalize_model.cpp:1476,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/normalize_model.cpp:1479,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/normalize_model.cpp:1481,1
    CyclomaticComplexity: 291
    EdgeCount: 291
    ICount: 634
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 1500
    functionName: LibRaw::GetNormalizedModel
    functionSourceFile: /src/libraw/src/metadata/normalize_model.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::setMakeFromIndex
    - LibRaw::strcasestr
    - strcpy
    - strcat
    - atoi
    - makeIs
    - strlen
    - strncasecmp
    - strncmp
    - strcasecmp
    - strcmp
    - LibRaw::removeExcessiveSpaces
    - LibRaw::remove_caseSubstr
    - LibRaw::parseHassyModel
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void LibRaw::GetNormalizedModel()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 1
    argNames:
    - makerIdx
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1524
    functionName: LibRaw::SetStandardIlluminants
    functionSourceFile: /src/libraw/src/metadata/normalize_model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::SetStandardIlluminants (unsigned makerIdx, const char*
      /*normModel*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/p1.cpp:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 192
    functionName: LibRaw::setPhaseOneFeatures
    functionSourceFile: /src/libraw/src/metadata/p1.cpp
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::setPhaseOneFeatures(unsigned long long id)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:24,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/samsung.cpp:30,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:43,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:47,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:50,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/samsung.cpp:56,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/samsung.cpp:60,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/samsung.cpp:66,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/samsung.cpp:70,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:74,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:75,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/metadata/samsung.cpp:77,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/samsung.cpp:79,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/samsung.cpp:92,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/samsung.cpp:96,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:101,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/samsung.cpp:110,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:110,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/samsung.cpp:114,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:114,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/samsung.cpp:118,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:119,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/samsung.cpp:132,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:133,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/samsung.cpp:145,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:146,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:158,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/samsung.cpp:166,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:166,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:172,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/samsung.cpp:177,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/samsung.cpp:179,1
    - Dst: LibRaw::aRGB_coeff
      Src: /src/libraw/src/metadata/samsung.cpp:180,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 105
    argCount: 4
    argNames:
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 182
    functionName: LibRaw::parseSamsungMakernotes
    functionSourceFile: /src/libraw/src/metadata/samsung.cpp
    functionUses: 2
    functionsReached:
    - FORC
    - LibRaw::get2
    - RGGB_2_RGBG
    - LibRaw::get4
    - stmread
    - LibRaw::aRGB_coeff
    - strncmp
    - tagtypeIs
    - getrealf
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseSamsungMakernotes(INT64 /*base*/, unsigned tag,
      unsigned type,\n                                    unsigned len, unsigned dng_writer)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 54
    argCount: 1
    argNames:
    - LeicaMakernoteSignature
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 100
    functionName: LibRaw::setLeicaBodyFeatures
    functionSourceFile: /src/libraw/src/metadata/leica.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::setLeicaBodyFeatures(int LeicaMakernoteSignature)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/leica.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: LibRaw::parseLeicaLensID
    functionSourceFile: /src/libraw/src/metadata/leica.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseLeicaLensID()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/leica.cpp:121,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/leica.cpp:124,1
    - Dst: strncasecmp
      Src: /src/libraw/src/metadata/leica.cpp:125,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:126,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:126,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/leica.cpp:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: LibRaw::parseLeicaLensName
    functionSourceFile: /src/libraw/src/metadata/leica.cpp
    functionUses: 0
    functionsReached:
    - strncasecmp
    - stmread
    - strncmp
    - strcpy
    linkageType: ''
    returnType: int
    signature: int LibRaw::parseLeicaLensName(unsigned len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libraw/src/metadata/leica.cpp:141,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/leica.cpp:144,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:145,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/leica.cpp:152,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/leica.cpp:156,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:159,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:160,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:161,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:162,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:167,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/leica.cpp:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 178
    functionName: LibRaw::parseLeicaInternalBodySerial
    functionSourceFile: /src/libraw/src/metadata/leica.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - LibRaw::strnlen
    - stmread
    - isdigit
    - strncmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LibRaw::parseLeicaInternalBodySerial(unsigned len)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/metadata/leica.cpp:189,1
    - Dst: memset
      Src: /src/libraw/src/metadata/leica.cpp:191,1
    - Dst: fread
      Src: /src/libraw/src/metadata/leica.cpp:192,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:194,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/leica.cpp:196,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/leica.cpp:204,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:208,1
    - Dst: strncmp
      Src: /src/libraw/src/metadata/leica.cpp:208,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/leica.cpp:216,1
    - Dst: LibRaw::setLeicaBodyFeatures
      Src: /src/libraw/src/metadata/leica.cpp:218,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/leica.cpp:220,1
    - Dst: LibRaw::tiff_get
      Src: /src/libraw/src/metadata/leica.cpp:228,1
    - Dst: tell
      Src: /src/libraw/src/metadata/leica.cpp:230,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/leica.cpp:233,1
    - Dst: tell
      Src: /src/libraw/src/metadata/leica.cpp:242,1
    - Dst: makernotes_cb
      Src: /src/libraw/src/metadata/leica.cpp:243,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/leica.cpp:244,1
    - Dst: LibRaw::parseLeicaLensID
      Src: /src/libraw/src/metadata/leica.cpp:251,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:253,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/leica.cpp:255,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:259,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/leica.cpp:264,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/leica.cpp:271,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/leica.cpp:279,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/leica.cpp:283,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/leica.cpp:294,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/leica.cpp:295,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/leica.cpp:304,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/leica.cpp:305,1
    - Dst: LibRaw::parseLeicaLensName
      Src: /src/libraw/src/metadata/leica.cpp:310,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:315,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/leica.cpp:317,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:321,1
    - Dst: LibRaw::parseLeicaLensName
      Src: /src/libraw/src/metadata/leica.cpp:332,1
    - Dst: LibRaw::parseLeicaMakernote
      Src: /src/libraw/src/metadata/leica.cpp:343,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/leica.cpp:352,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/leica.cpp:355,1
    - Dst: LibRaw::parseLeicaInternalBodySerial
      Src: /src/libraw/src/metadata/leica.cpp:362,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/leica.cpp:369,1
    - Dst: LibRaw::parseLeicaLensID
      Src: /src/libraw/src/metadata/leica.cpp:373,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:375,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/leica.cpp:377,1
    - Dst: fabs
      Src: /src/libraw/src/metadata/leica.cpp:381,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/leica.cpp:387,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 139
    argCount: 3
    argNames:
    - base
    - uptag
    - MakernoteTagType
    argTypes:
    - INT64
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 390
    functionName: LibRaw::parseLeicaMakernote
    functionSourceFile: /src/libraw/src/metadata/leica.cpp
    functionUses: 3
    functionsReached:
    - strcpy
    - memset
    - fread
    - fabs
    - LibRaw::parseLeicaLensID
    - strncmp
    - tell
    - getrealf
    - LibRaw::setLeicaBodyFeatures
    - LibRaw::get2
    - size
    - ftell
    - LibRaw::parseLeicaMakernote
    - fseek
    - LibRaw::parseLeicaLensName
    - fgetc
    - LibRaw::parseLeicaInternalBodySerial
    - LibRaw::get4
    - LibRaw::tiff_get
    - makernotes_cb
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseLeicaMakernote(INT64 base, int uptag, unsigned MakernoteTagType)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 20
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 69
    functionName: LibRaw::setOlympusBodyFeatures
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::setOlympusBodyFeatures(unsigned long long id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/metadata/olympus.cpp:78,1
    - Dst: isspace
      Src: /src/libraw/src/metadata/olympus.cpp:83,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/olympus.cpp:90,1
    - Dst: LibRaw::setOlympusBodyFeatures
      Src: /src/libraw/src/metadata/olympus.cpp:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: LibRaw::getOlympus_CameraType2
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::setOlympusBodyFeatures
    - isspace
    - strcmp
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::getOlympus_CameraType2()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: LibRaw::getOlympus_SensorTemperature
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::getOlympus_SensorTemperature(unsigned len)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::getOlympus_CameraType2
      Src: /src/libraw/src/metadata/olympus.cpp:126,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:130,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:133,1
    - Dst: fread
      Src: /src/libraw/src/metadata/olympus.cpp:138,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:150,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:153,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/olympus.cpp:156,1
    - Dst: sqrt
      Src: /src/libraw/src/metadata/olympus.cpp:156,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:156,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/olympus.cpp:159,1
    - Dst: sqrt
      Src: /src/libraw/src/metadata/olympus.cpp:159,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:159,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:162,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:165,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/olympus.cpp:170,1
    - Dst: sqrt
      Src: /src/libraw/src/metadata/olympus.cpp:170,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:170,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/olympus.cpp:173,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/olympus.cpp:174,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/olympus.cpp:175,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:178,1
    - Dst: strlen
      Src: /src/libraw/src/metadata/olympus.cpp:179,1
    - Dst: strchr
      Src: /src/libraw/src/metadata/olympus.cpp:179,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/olympus.cpp:180,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/olympus.cpp:181,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/olympus.cpp:182,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/olympus.cpp:183,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/olympus.cpp:184,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/olympus.cpp:185,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/olympus.cpp:186,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/olympus.cpp:187,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:190,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 3
    argNames:
    - tag
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 195
    functionName: LibRaw::parseOlympus_Equipment
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::getOlympus_CameraType2
    - LibRaw::get2
    - strcpy
    - sqrt
    - stmread
    - strlen
    - fread
    - fgetc
    - strchr
    - libraw_powf64l
    - strstr
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseOlympus_Equipment(unsigned tag, unsigned /*type
      */, unsigned len,\n                                    unsigned dng_writer)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:207,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:213,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:217,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:220,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:223,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:226,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:232,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/olympus.cpp:238,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/olympus.cpp:242,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:245,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/olympus.cpp:248,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:251,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:268,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:271,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:275,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:276,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:279,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:282,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:283,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 5
    argNames:
    - base
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - INT64
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 294
    functionName: LibRaw::parseOlympus_CameraSettings
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get2
    - LibRaw::get4
    - fgetc
    - LibRaw::getreal
    - getrealf
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseOlympus_CameraSettings(INT64 base, unsigned tag,
      unsigned type,\n                                         unsigned len, unsigned
      dng_writer)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:307,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:308,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:328,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:329,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:343,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:344,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:360,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:369,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:379,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:380,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:383,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:384,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/olympus.cpp:388,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:394,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:398,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/olympus.cpp:404,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:404,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:408,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:412,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:416,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:420,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:424,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:428,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:432,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:436,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:440,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:444,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:448,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:452,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:456,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:460,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:464,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:468,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:472,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:476,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:480,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/olympus.cpp:484,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/metadata/olympus.cpp:485,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:493,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:536,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:537,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:538,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:539,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:543,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 197
    argCount: 4
    argNames:
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 560
    functionName: LibRaw::parseOlympus_ImageProcessing
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - RGGB_2_RGBG
    - LibRaw::get2
    - LibRaw::getreal
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseOlympus_ImageProcessing(unsigned tag, unsigned type,\n
      \                                         unsigned len, unsigned dng_writer)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libraw/src/metadata/olympus.cpp:569,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:571,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:572,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/olympus.cpp:581,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:588,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:589,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:597,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:601,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/olympus.cpp:607,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:607,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:611,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:615,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:619,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:623,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 38
    argCount: 3
    argNames:
    - tag
    - len
    - dng_writer
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 626
    functionName: LibRaw::parseOlympus_RawInfo
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 0
    functionsReached:
    - RGGB_2_RGBG
    - LibRaw::get2
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseOlympus_RawInfo(unsigned tag, unsigned /*type */,
      unsigned len,\n                                  unsigned dng_writer)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::parseOlympus_Equipment
      Src: /src/libraw/src/metadata/olympus.cpp:634,1
    - Dst: LibRaw::parseOlympus_CameraSettings
      Src: /src/libraw/src/metadata/olympus.cpp:637,1
    - Dst: LibRaw::parseOlympus_ImageProcessing
      Src: /src/libraw/src/metadata/olympus.cpp:640,1
    - Dst: LibRaw::parseOlympus_RawInfo
      Src: /src/libraw/src/metadata/olympus.cpp:643,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:648,1
    - Dst: LibRaw::getOlympus_CameraType2
      Src: /src/libraw/src/metadata/olympus.cpp:651,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/olympus.cpp:656,1
    - Dst: libraw_powf64l
      Src: /src/libraw/src/metadata/olympus.cpp:659,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/olympus.cpp:659,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:662,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:665,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:669,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:675,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:678,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/olympus.cpp:681,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:684,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:686,1
    - Dst: RGGB_2_RGBG
      Src: /src/libraw/src/metadata/olympus.cpp:693,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:693,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:697,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:701,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:705,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:708,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:711,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:714,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:719,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:736,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:739,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:742,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:745,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:748,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:751,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/olympus.cpp:752,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/olympus.cpp:757,1
    - Dst: LibRaw::getOlympus_SensorTemperature
      Src: /src/libraw/src/metadata/olympus.cpp:760,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 134
    argCount: 5
    argNames:
    - base
    - tag
    - type
    - len
    - dng_writer
    argTypes:
    - INT64
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 764
    functionName: LibRaw::parseOlympusMakernotes
    functionSourceFile: /src/libraw/src/metadata/olympus.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::getOlympus_CameraType2
    - LibRaw::get2
    - RGGB_2_RGBG
    - LibRaw::getOlympus_SensorTemperature
    - LibRaw::get4
    - stmread
    - LibRaw::parseOlympus_Equipment
    - LibRaw::parseOlympus_ImageProcessing
    - LibRaw::parseOlympus_RawInfo
    - strcmp
    - LibRaw::parseOlympus_CameraSettings
    - libraw_powf64l
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseOlympusMakernotes (INT64 base, unsigned tag, unsigned
      type, unsigned len, unsigned dng_writer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:73,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:74,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - RAFData_start
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 106
    functionName: LibRaw::guess_RAFDataGeneration
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::sget4
    - LibRaw::sget2
    linkageType: ''
    returnType: int
    signature: int LibRaw::guess_RAFDataGeneration (uchar *RAFData_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:113,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:113,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:113,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:113,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:114,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:114,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:114,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:114,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:115,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:115,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:115,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:116,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:116,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:116,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:116,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:116,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    - Dst: sget2
      Src: /src/libraw/src/metadata/fuji.cpp:117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: fuji_wb_checked_buffer_t::isWB
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 0
    functionsReached:
    - sget2
    linkageType: ''
    returnType: bool
    signature: bool isWB(unsigned offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ord
    - size
    argTypes:
    - short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: fuji_wb_checked_buffer_t::fuji_wb_checked_buffer_t
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuji_wb_checked_buffer_t(short ord, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: fuji_wb_checked_buffer_t::set_order
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_order(short o)
  - BBCount: 162
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:189,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:190,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:191,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:192,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:193,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:198,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:198,1
    - Dst: LIM
      Src: /src/libraw/src/metadata/fuji.cpp:204,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:208,1
    - Dst: fread
      Src: /src/libraw/src/metadata/fuji.cpp:214,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:214,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/fuji.cpp:215,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:215,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/fuji.cpp:217,1
    - Dst: isdigit
      Src: /src/libraw/src/metadata/fuji.cpp:220,1
    - Dst: atoi
      Src: /src/libraw/src/metadata/fuji.cpp:222,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/fuji.cpp:223,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:223,1
    - Dst: memcpy
      Src: /src/libraw/src/metadata/fuji.cpp:225,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:225,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:228,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:230,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:231,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:233,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:238,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:246,1
    - Dst: fuji_wb_checked_buffer_t::set_order
      Src: /src/libraw/src/metadata/fuji.cpp:263,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:265,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:266,1
    - Dst: fuji_wb_checked_buffer_t::set_order
      Src: /src/libraw/src/metadata/fuji.cpp:268,1
    - Dst: get_average_WB
      Src: /src/libraw/src/metadata/fuji.cpp:276,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/fuji.cpp:282,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:282,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:285,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:286,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/fuji.cpp:287,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:289,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:290,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:291,1
    - Dst: get_average_WB
      Src: /src/libraw/src/metadata/fuji.cpp:302,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:309,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:310,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:312,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:313,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:318,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/fuji.cpp:319,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:319,1
    - Dst: fuji_wb_checked_buffer_t::set_order
      Src: /src/libraw/src/metadata/fuji.cpp:326,1
    - Dst: fuji_wb_checked_buffer_t::checkoffset
      Src: /src/libraw/src/metadata/fuji.cpp:331,1
    - Dst: LibRaw::guess_RAFDataGeneration
      Src: /src/libraw/src/metadata/fuji.cpp:332,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:332,1
    - Dst: fuji_wb_checked_buffer_t::checkoffset
      Src: /src/libraw/src/metadata/fuji.cpp:339,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/fuji.cpp:340,1
    - Dst: fuji_wb_checked_buffer_t::data
      Src: /src/libraw/src/metadata/fuji.cpp:340,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:341,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:346,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:348,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:350,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:367,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:368,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:368,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:369,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:369,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:370,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:370,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:371,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:371,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:372,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:373,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:374,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:375,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:376,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:377,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:378,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:379,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:380,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:381,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:382,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:459,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:460,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:462,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:465,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:467,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:472,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:474,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:474,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:479,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:481,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:481,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:486,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:488,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:497,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:499,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:505,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:506,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:537,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:539,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:542,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:544,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:547,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:549,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:552,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:553,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:555,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:558,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:559,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:561,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:564,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:565,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:567,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:570,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:572,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:575,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:576,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:578,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:581,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:582,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:583,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:586,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:587,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:589,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:592,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:593,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:594,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:596,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:599,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:600,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:602,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:605,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:607,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:610,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:612,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:615,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:617,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:620,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:622,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:625,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:627,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:630,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:632,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:635,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:637,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:640,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:642,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:644,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:647,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:649,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:652,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:654,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:657,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:658,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:660,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:663,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:665,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:667,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:670,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:671,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:673,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:676,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:678,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:681,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:683,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:686,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:688,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:691,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:692,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:694,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:697,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:698,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:700,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:703,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:704,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:706,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:709,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:711,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:714,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:716,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:721,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:723,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:725,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:726,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:730,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:732,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:736,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:738,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:739,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:740,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:742,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:745,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:747,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:749,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:752,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:754,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:756,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:759,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:761,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:762,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:764,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:766,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:768,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:771,1
    - Dst: strcmp
      Src: /src/libraw/src/metadata/fuji.cpp:773,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:775,1
    - Dst: fuji_wb_checked_buffer_t::isWB
      Src: /src/libraw/src/metadata/fuji.cpp:779,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:785,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:786,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:787,1
    - Dst: size
      Src: /src/libraw/src/metadata/fuji.cpp:791,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:793,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:794,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:795,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:801,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:805,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:821,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:822,1
    - Dst: fuji_wb_checked_buffer_t::sget2
      Src: /src/libraw/src/metadata/fuji.cpp:823,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:837,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:839,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:841,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:843,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:845,1
    - Dst: fuji_wb_checked_buffer_t::sget4
      Src: /src/libraw/src/metadata/fuji.cpp:847,1
    - Dst: size
      Src: /src/libraw/src/metadata/fuji.cpp:858,1
    CyclomaticComplexity: 261
    EdgeCount: 261
    ICount: 461
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 874
    functionName: LibRaw::parseAdobeRAFMakernote
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 0
    functionsReached:
    - fread
    - GRGB_2_RGBG
    - fMAX
    - fuji_wb_checked_buffer_t::sget4
    - size
    - LIM
    - isdigit
    - strstr
    - fuji_wb_checked_buffer_t::set_order
    - atoi
    - fuji_wb_checked_buffer_t::data
    - strcmp
    - fuji_wb_checked_buffer_t::checkoffset
    - unsigned
    - fuji_wb_checked_buffer_t::sget2
    - get_average_WB
    - MIN
    - memcmp
    - LibRaw::get4
    - fuji_wb_checked_buffer_t::isWB
    - LibRaw::guess_RAFDataGeneration
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::parseAdobeRAFMakernote()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - posWB
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionName: isWB
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isWB(posWB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wb_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: get_average_WB
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_average_WB(wb_index)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/metadata/fuji.cpp:886,1
    - Dst: read
      Src: /src/libraw/src/metadata/fuji.cpp:887,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/fuji.cpp:887,1
    - Dst: LibRaw::getwords
      Src: /src/libraw/src/metadata/fuji.cpp:888,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:894,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:899,1
    - Dst: snprintf
      Src: /src/libraw/src/metadata/fuji.cpp:905,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:907,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:913,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:916,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:920,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:923,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:927,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:930,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/fuji.cpp:940,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:942,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:945,1
    - Dst: sscanf
      Src: /src/libraw/src/metadata/fuji.cpp:947,1
    - Dst: strcpy
      Src: /src/libraw/src/metadata/fuji.cpp:952,1
    - Dst: snprintf
      Src: /src/libraw/src/metadata/fuji.cpp:960,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:964,1
    - Dst: snprintf
      Src: /src/libraw/src/metadata/fuji.cpp:968,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:971,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:976,1
    - Dst: snprintf
      Src: /src/libraw/src/metadata/fuji.cpp:982,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/metadata/fuji.cpp:986,1
    - Dst: strncpy
      Src: /src/libraw/src/metadata/fuji.cpp:989,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:999,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1002,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1005,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1008,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1011,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1014,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1015,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1018,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1021,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1024,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1027,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1030,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1033,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1036,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1039,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1042,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1046,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1049,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1050,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1053,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1056,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1059,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1062,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1065,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1068,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1071,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1074,1
    - Dst: getrealf
      Src: /src/libraw/src/metadata/fuji.cpp:1077,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1080,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1083,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1084,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1085,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1090,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1093,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1096,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1099,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1102,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/fuji.cpp:1105,1
    - Dst: stmread
      Src: /src/libraw/src/metadata/fuji.cpp:1108,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 160
    argCount: 3
    argNames:
    - tag
    - type
    - len
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 1112
    functionName: LibRaw::parseFujiMakernotes
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 2
    functionsReached:
    - sscanf
    - MIN
    - LibRaw::get2
    - strcpy
    - LibRaw::getwords
    - memset
    - read
    - LibRaw::strnlen
    - strncpy
    - snprintf
    - LibRaw::get4
    - stmread
    - getrealf
    linkageType: ''
    returnType: void
    signature: "void LibRaw::parseFujiMakernotes(unsigned tag, unsigned type, unsigned
      len,\n                                 unsigned /*dng_writer*/)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/metadata/fuji.cpp:1120,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1121,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1125,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1129,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/fuji.cpp:1132,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1133,1
    - Dst: fread
      Src: /src/libraw/src/metadata/fuji.cpp:1136,1
    - Dst: memcmp
      Src: /src/libraw/src/metadata/fuji.cpp:1136,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/metadata/fuji.cpp:1139,1
    - Dst: fread
      Src: /src/libraw/src/metadata/fuji.cpp:1140,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1145,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1151
    functionName: LibRaw::parse_fuji_thumbnail
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::get2
    - memcmp
    - ftell
    - fread
    - LibRaw::calloc
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_fuji_thumbnail(INT64 offset)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1178,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1179,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1184,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1185,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1186,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1187,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1188,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1193,1
    - Dst: strstr
      Src: /src/libraw/src/metadata/fuji.cpp:1193,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1201,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1202,1
    - Dst: ftell
      Src: /src/libraw/src/metadata/fuji.cpp:1203,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1206,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1207,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1212,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1213,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1217,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1218,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1222,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1223,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1235,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1236,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/fuji.cpp:1241,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/fuji.cpp:1242,1
    - Dst: FORC
      Src: /src/libraw/src/metadata/fuji.cpp:1248,1
    - Dst: fgetc
      Src: /src/libraw/src/metadata/fuji.cpp:1250,1
    - Dst: MAX
      Src: /src/libraw/src/metadata/fuji.cpp:1251,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/fuji.cpp:1251,1
    - Dst: get_average_WB
      Src: /src/libraw/src/metadata/fuji.cpp:1256,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:1263,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1263,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:1265,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1265,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1273,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1274,1
    - Dst: logf
      Src: /src/libraw/src/metadata/fuji.cpp:1282,1
    - Dst: logf
      Src: /src/libraw/src/metadata/fuji.cpp:1282,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1286,1
    - Dst: fMAX
      Src: /src/libraw/src/metadata/fuji.cpp:1287,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1287,1
    - Dst: get_average_WB
      Src: /src/libraw/src/metadata/fuji.cpp:1296,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1302,1
    - Dst: MIN
      Src: /src/libraw/src/metadata/fuji.cpp:1303,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:1305,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1305,1
    - Dst: unsigned
      Src: /src/libraw/src/metadata/fuji.cpp:1306,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:1307,1
    - Dst: GRGB_2_RGBG
      Src: /src/libraw/src/metadata/fuji.cpp:1308,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/metadata/fuji.cpp:1308,1
    - Dst: fread
      Src: /src/libraw/src/metadata/fuji.cpp:1327,1
    - Dst: LibRaw::guess_RAFDataGeneration
      Src: /src/libraw/src/metadata/fuji.cpp:1328,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1329,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1333,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1353,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1356,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1357,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1358,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1359,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1360,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/metadata/fuji.cpp:1361,1
    - Dst: size
      Src: /src/libraw/src/metadata/fuji.cpp:1370,1
    - Dst: fseek
      Src: /src/libraw/src/metadata/fuji.cpp:1383,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 145
    argCount: 1
    argNames:
    - offset
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1391
    functionName: LibRaw::parse_fuji
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 1
    functionsReached:
    - FORC
    - get_average_WB
    - LibRaw::get2
    - MIN
    - size
    - LibRaw::get4
    - ftell
    - GRGB_2_RGBG
    - fread
    - logf
    - fgetc
    - fMAX
    - LibRaw::guess_RAFDataGeneration
    - MAX
    - unsigned
    - fseek
    - strstr
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_fuji(INT64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wb_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1170
    functionName: get_average_WB
    functionSourceFile: /src/libraw/src/metadata/fuji.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_average_WB(wb_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/libraw/src/write/write_ph.cpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: LibRaw::flip_index
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: int
    signature: int LibRaw::flip_index(int row, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: LibRaw::write_ppm_tiff
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::write_ppm_tiff()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - tfp
    - t_humb
    - t_humb_length
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: LibRaw::jpeg_thumb_writer
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::jpeg_thumb_writer(FILE *tfp, char *t_humb, int t_humb_length)
  - 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: LibRaw::ppm_thumb
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::ppm_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: LibRaw::jpeg_thumb
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::jpeg_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: LibRaw::rollei_thumb
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::rollei_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: LibRaw::ppm16_thumb
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::ppm16_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: LibRaw::layer_thumb
    functionSourceFile: /src/libraw/src/write/write_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::layer_thumb()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/libraw/src/write/file_write.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: LibRaw::flip_index
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - SWAP
    linkageType: ''
    returnType: int
    signature: int LibRaw::flip_index(int row, int col)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tagtypeIs
      Src: /src/libraw/src/write/file_write.cpp:41,1
    - Dst: FORC
      Src: /src/libraw/src/write/file_write.cpp:42,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/write/file_write.cpp:43,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/write/file_write.cpp:45,1
    - Dst: FORC
      Src: /src/libraw/src/write/file_write.cpp:47,1
    - Dst: tagtypeIs
      Src: /src/libraw/src/write/file_write.cpp:49,1
    - Dst: FORC
      Src: /src/libraw/src/write/file_write.cpp:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - th
    - ntag
    - tag
    - type
    - count
    - val
    argTypes:
    - struct tiff_hdr*
    - ushort*
    - ushort
    - ushort
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: LibRaw::tiff_set
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::strnlen
    - tagtypeIs
    linkageType: ''
    returnType: void
    signature: "void LibRaw::tiff_set(struct tiff_hdr *th, ushort *ntag, ushort tag,\n
      \                     ushort type, int count, int val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: TOFF
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOFF(ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/write/file_write.cpp:63,1
    - Dst: htonl
      Src: /src/libraw/src/write/file_write.cpp:64,1
    - Dst: FORC
      Src: /src/libraw/src/write/file_write.cpp:69,1
    - Dst: strncpy
      Src: /src/libraw/src/write/file_write.cpp:73,1
    - Dst: strncpy
      Src: /src/libraw/src/write/file_write.cpp:74,1
    - Dst: strncpy
      Src: /src/libraw/src/write/file_write.cpp:75,1
    - Dst: strcpy
      Src: /src/libraw/src/write/file_write.cpp:76,1
    - Dst: localtime
      Src: /src/libraw/src/write/file_write.cpp:77,1
    - Dst: sprintf
      Src: /src/libraw/src/write/file_write.cpp:78,1
    - Dst: strncpy
      Src: /src/libraw/src/write/file_write.cpp:80,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:83,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:84,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:85,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:86,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:88,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:90,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:91,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:93,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:93,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:94,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:94,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:95,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:95,1
    - Dst: ntohl
      Src: /src/libraw/src/write/file_write.cpp:99,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:100,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:101,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:102,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:103,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:107,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:108,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:108,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:109,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:109,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:110,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:111,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:112,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:112,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:113,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:113,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:114,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:114,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:115,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:115,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:117,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:118,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:118,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:119,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:119,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:120,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:121,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:121,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:126,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:126,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:127,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:128,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:128,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:129,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:129,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:130,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:130,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:131,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:131,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:132,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:133,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:133,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:134,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:134,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:135,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:135,1
    - Dst: LibRaw::tiff_set
      Src: /src/libraw/src/write/file_write.cpp:136,1
    - Dst: TOFF
      Src: /src/libraw/src/write/file_write.cpp:136,1
    - Dst: memcpy
      Src: /src/libraw/src/write/file_write.cpp:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 68
    argCount: 2
    argNames:
    - th
    - full
    argTypes:
    - struct tiff_hdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 139
    functionName: LibRaw::tiff_head
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - htonl
    - strcpy
    - memset
    - strncpy
    - LibRaw::tiff_set
    - memcpy
    - sprintf
    - TOFF
    - ntohl
    - localtime
    linkageType: ''
    returnType: void
    signature: void LibRaw::tiff_head(struct tiff_hdr *th, int full)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/libraw/src/write/file_write.cpp:145,1
    - Dst: fputc
      Src: /src/libraw/src/write/file_write.cpp:146,1
    - Dst: strcmp
      Src: /src/libraw/src/write/file_write.cpp:147,1
    - Dst: memcpy
      Src: /src/libraw/src/write/file_write.cpp:149,1
    - Dst: htons
      Src: /src/libraw/src/write/file_write.cpp:150,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:151,1
    - Dst: LibRaw::tiff_head
      Src: /src/libraw/src/write/file_write.cpp:152,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:153,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - tfp
    - t_humb
    - t_humb_length
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: LibRaw::jpeg_thumb_writer
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::tiff_head
    - fputc
    - fwrite
    - strcmp
    - htons
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::jpeg_thumb_writer(FILE *tfp, char *t_humb, int t_humb_length)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/write/file_write.cpp:179,1
    - Dst: SWAP
      Src: /src/libraw/src/write/file_write.cpp:183,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:186,1
    - Dst: LibRaw::tiff_head
      Src: /src/libraw/src/write/file_write.cpp:189,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:190,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:192,1
    - Dst: ntohl
      Src: /src/libraw/src/write/file_write.cpp:192,1
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:197,1
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:205,1
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:213,1
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:221,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/write/file_write.cpp:224,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/write/file_write.cpp:225,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/write/file_write.cpp:226,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/write/file_write.cpp:226,1
    - Dst: htons
      Src: /src/libraw/src/write/file_write.cpp:234,1
    - Dst: LibRaw::libraw_swab
      Src: /src/libraw/src/write/file_write.cpp:235,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:236,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:236,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 243
    functionName: LibRaw::write_ppm_tiff
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::tiff_head
    - fprintf
    - LibRaw::libraw_swab
    - LibRaw::gamma_curve
    - std::vector::data
    - SWAP
    - fwrite
    - htons
    - ntohl
    - LibRaw::flip_index
    linkageType: ''
    returnType: void
    signature: void LibRaw::write_ppm_tiff()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:251,1
    - Dst: fread
      Src: /src/libraw/src/write/file_write.cpp:252,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:252,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:253,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: LibRaw::ppm_thumb
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - fwrite
    - std::vector::data
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::ppm_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/write/file_write.cpp:268,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:268,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:270,1
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:271,1
    - Dst: fwrite
      Src: /src/libraw/src/write/file_write.cpp:272,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 278
    functionName: LibRaw::ppm16_thumb
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - fwrite
    - std::vector::data
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::ppm16_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:291,1
    - Dst: fread
      Src: /src/libraw/src/write/file_write.cpp:293,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:293,1
    - Dst: putc
      Src: /src/libraw/src/write/file_write.cpp:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: LibRaw::layer_thumb
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::vector::data
    - putc
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::layer_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/src/write/file_write.cpp:310,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/write/file_write.cpp:311,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:311,1
    - Dst: putc
      Src: /src/libraw/src/write/file_write.cpp:314,1
    - Dst: putc
      Src: /src/libraw/src/write/file_write.cpp:315,1
    - Dst: putc
      Src: /src/libraw/src/write/file_write.cpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: LibRaw::rollei_thumb
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::vector::data
    - LibRaw::read_shorts
    - putc
    linkageType: ''
    returnType: void
    signature: void LibRaw::rollei_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/write/file_write.cpp:330,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:330,1
    - Dst: LibRaw::jpeg_thumb_writer
      Src: /src/libraw/src/write/file_write.cpp:331,1
    - Dst: std::vector::data
      Src: /src/libraw/src/write/file_write.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: LibRaw::jpeg_thumb
    functionSourceFile: /src/libraw/src/write/file_write.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::jpeg_thumb_writer
    - std::vector::data
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::jpeg_thumb()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/write/tiff_writer.cpp:23,1
    - Dst: strcmp
      Src: /src/libraw/src/write/tiff_writer.cpp:31,1
    - Dst: _setmode
      Src: /src/libraw/src/write/tiff_writer.cpp:34,1
    - Dst: _fileno
      Src: /src/libraw/src/write/tiff_writer.cpp:34,1
    - Dst: fopen
      Src: /src/libraw/src/write/tiff_writer.cpp:39,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/write/tiff_writer.cpp:49,1
    - Dst: LibRaw::write_ppm_tiff
      Src: /src/libraw/src/write/tiff_writer.cpp:53,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/write/tiff_writer.cpp:54,1
    - Dst: strcmp
      Src: /src/libraw/src/write/tiff_writer.cpp:56,1
    - Dst: fclose
      Src: /src/libraw/src/write/tiff_writer.cpp:57,1
    - Dst: strcmp
      Src: /src/libraw/src/write/tiff_writer.cpp:62,1
    - Dst: fclose
      Src: /src/libraw/src/write/tiff_writer.cpp:63,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/write/tiff_writer.cpp:64,1
    - Dst: strcmp
      Src: /src/libraw/src/write/tiff_writer.cpp:68,1
    - Dst: fclose
      Src: /src/libraw/src/write/tiff_writer.cpp:69,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/write/tiff_writer.cpp:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 73
    functionName: LibRaw::dcraw_ppm_tiff_writer
    functionSourceFile: /src/libraw/src/write/tiff_writer.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - LibRaw::write_ppm_tiff
    - LibRaw::malloc
    - CHECK_ORDER_LOW
    - fopen
    - EXCEPTION_HANDLER
    - _fileno
    - _setmode
    - strcmp
    - SET_PROC_FLAG
    linkageType: ''
    returnType: int
    signature: int LibRaw::dcraw_ppm_tiff_writer(const char *filename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libraw/src/write/apply_profile.cpp:30,1
    - Dst: cmsOpenProfileFromFile
      Src: /src/libraw/src/write/apply_profile.cpp:31,1
    - Dst: cmsOpenProfileFromMem
      Src: /src/libraw/src/write/apply_profile.cpp:34,1
    - Dst: cmsCreate_sRGBProfile
      Src: /src/libraw/src/write/apply_profile.cpp:46,1
    - Dst: fopen
      Src: /src/libraw/src/write/apply_profile.cpp:47,1
    - Dst: fread
      Src: /src/libraw/src/write/apply_profile.cpp:49,1
    - Dst: fseek
      Src: /src/libraw/src/write/apply_profile.cpp:50,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/write/apply_profile.cpp:51,1
    - Dst: ntohl
      Src: /src/libraw/src/write/apply_profile.cpp:51,1
    - Dst: fread
      Src: /src/libraw/src/write/apply_profile.cpp:52,1
    - Dst: fclose
      Src: /src/libraw/src/write/apply_profile.cpp:53,1
    - Dst: cmsOpenProfileFromMem
      Src: /src/libraw/src/write/apply_profile.cpp:54,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/write/apply_profile.cpp:56,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/write/apply_profile.cpp:65,1
    - Dst: cmsCreateTransform
      Src: /src/libraw/src/write/apply_profile.cpp:66,1
    - Dst: cmsDoTransform
      Src: /src/libraw/src/write/apply_profile.cpp:68,1
    - Dst: cmsDeleteTransform
      Src: /src/libraw/src/write/apply_profile.cpp:70,1
    - Dst: cmsCloseProfile
      Src: /src/libraw/src/write/apply_profile.cpp:71,1
    - Dst: cmsCloseProfile
      Src: /src/libraw/src/write/apply_profile.cpp:73,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/write/apply_profile.cpp:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 75
    functionName: LibRaw::apply_profile
    functionSourceFile: /src/libraw/src/write/apply_profile.cpp
    functionUses: 0
    functionsReached:
    - cmsCreateTransform
    - fclose
    - cmsOpenProfileFromFile
    - RUN_CALLBACK
    - fopen
    - fread
    - LibRaw::free
    - cmsCloseProfile
    - cmsCreate_sRGBProfile
    - cmsDoTransform
    - strcmp
    - ntohl
    - cmsOpenProfileFromMem
    - LibRaw::calloc
    - fseek
    - cmsDeleteTransform
    linkageType: ''
    returnType: void
    signature: void LibRaw::apply_profile(const char *input, const char *output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:32,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:33,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:34,1
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:37,1
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:37,1
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:37,1
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:38,1
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:38,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:41,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:43,1
    - Dst: unsigned
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:48,1
    - Dst: unsigned
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:49,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:57,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:62,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: LibRaw::fuji_rotate
    functionSourceFile: /src/libraw/src/postprocessing/aspect_ratio.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - sqrt
    - RUN_CALLBACK
    - LibRaw::free
    - unsigned
    - LibRaw::calloc
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::fuji_rotate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:78,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:81,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:82,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:91,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:97,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:98,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:107,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:111,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/aspect_ratio.cpp:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 114
    functionName: LibRaw::stretch
    functionSourceFile: /src/libraw/src/postprocessing/aspect_ratio.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    - ushort
    - LibRaw::calloc
    - RUN_CALLBACK
    linkageType: ''
    returnType: void
    signature: void LibRaw::stretch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - temp
    - base
    - st
    - size
    - sc
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: LibRaw::hat_transform
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::hat_transform(float *temp, float *base, int st, int size,
      int sc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:51,1
    - Dst: sqrtf
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:58,1
    - Dst: LibRaw::hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:64,1
    - Dst: LibRaw::hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:70,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:90,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:90,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:96,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:96,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:97,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:107,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:108,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:111,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:117,1
    - Dst: sqrtf
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:118,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:118,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:125,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:125,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:125,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:129,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 130
    functionName: LibRaw::wavelet_denoise
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - FC
    - BAYER
    - sqrt
    - SQR
    - LibRaw::malloc
    - sqrtf
    - LibRaw::hat_transform
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::wavelet_denoise()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:58,1
    - Dst: hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:64,1
    - Dst: hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:70,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:90,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: FORC
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 13
    functionsReached:
    - hat_transform
    - CLIP
    - SQR
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void FORC(nc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:149,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:156,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:161,1
    - Dst: LibRaw::hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:168,1
    - Dst: LibRaw::hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:175,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:197,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:197,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:199,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:209,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:209,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:210,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:220,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:221,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:224,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:230,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:231,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:231,1
    - Dst: BAYER
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:238,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:238,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:238,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:242,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 243
    functionName: LibRaw::wavelet_denoise
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - FC
    - BAYER
    - sqrt
    - SQR
    - LibRaw::malloc
    - LibRaw::hat_transform
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::wavelet_denoise()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:161,1
    - Dst: hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:168,1
    - Dst: hat_transform
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:175,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:197,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 198
    functionName: FORC
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 13
    functionsReached:
    - hat_transform
    - CLIP
    - SQR
    - sqrt
    linkageType: ''
    returnType: void
    signature: void FORC(nc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:248,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:256,1
    - Dst: SWAP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:270,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:271,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: LibRaw::median_filter
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached:
    - SWAP
    - ushort
    - CLIP
    - RUN_CALLBACK
    linkageType: ''
    returnType: void
    signature: void LibRaw::median_filter()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:290,1
    - Dst: MIN
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:301,1
    - Dst: SQR
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:308,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:310,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 316
    functionName: LibRaw::blend_highlights
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - MIN
    - sqrt
    - SQR
    - RUN_CALLBACK
    linkageType: ''
    returnType: void
    signature: void LibRaw::blend_highlights()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:330,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:340,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:343,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:344,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:409,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_aux.cpp:414,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 415
    functionName: LibRaw::recover_highlights
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_aux.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - memset
    - RUN_CALLBACK
    - powf
    - LibRaw::free
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::recover_highlights()
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:25,1
    - Dst: LibRaw::get_decoder_info
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:41,1
    - Dst: LibRaw::raw2image_ex
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:47,1
    - Dst: LibRaw::remove_zeroes
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:57,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:58,1
    - Dst: LibRaw::bad_pixels
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:63,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:64,1
    - Dst: LibRaw::subtract
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:69,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:70,1
    - Dst: LibRaw::adjust_bl
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:85,1
    - Dst: LibRaw::subtract_black_internal
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:86,1
    - Dst: LibRaw::adjust_maximum
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:90,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:107,1
    - Dst: LibRaw::green_matching
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:112,1
    - Dst: LibRaw::scale_colors
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:120,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:121,1
    - Dst: LibRaw::pre_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:127,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:129,1
    - Dst: LibRaw::exp_bef
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:144,1
    - Dst: MAX
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:159,1
    - Dst: COLOR
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:159,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:163,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:163,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:164,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:164,1
    - Dst: LibRaw::fbdd
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:169,1
    - Dst: LibRaw::lin_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:176,1
    - Dst: LibRaw::vng_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:178,1
    - Dst: LibRaw::ppg_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:180,1
    - Dst: LibRaw::xtrans_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:184,1
    - Dst: LibRaw::ahd_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:187,1
    - Dst: LibRaw::dcb
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:189,1
    - Dst: LibRaw::dht_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:192,1
    - Dst: LibRaw::aahd_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:194,1
    - Dst: LibRaw::ahd_interpolate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:198,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:202,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:208,1
    - Dst: LibRaw::median_filter
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:215,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:216,1
    - Dst: LibRaw::blend_highlights
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:221,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:222,1
    - Dst: LibRaw::recover_highlights
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:227,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:228,1
    - Dst: LibRaw::fuji_rotate
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:233,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:234,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:240,1
    - Dst: LibRaw::apply_profile
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:246,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:247,1
    - Dst: LibRaw::convert_to_rgb
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:254,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:255,1
    - Dst: LibRaw::stretch
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:262,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:263,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:271,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/postprocessing/dcraw_process.cpp:276,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 278
    functionName: LibRaw::dcraw_process
    functionSourceFile: /src/libraw/src/postprocessing/dcraw_process.cpp
    functionUses: 1
    functionsReached:
    - FC
    - LibRaw::dcb
    - LibRaw::adjust_bl
    - LibRaw::scale_colors
    - CHECK_ORDER_LOW
    - LibRaw::get_decoder_info
    - LibRaw::subtract
    - LibRaw::raw2image_ex
    - LibRaw::bad_pixels
    - LibRaw::calloc
    - LibRaw::pre_interpolate
    - LibRaw::adjust_maximum
    - LibRaw::convert_to_rgb
    - LibRaw::fbdd
    - EXCEPTION_HANDLER
    - LibRaw::lin_interpolate
    - MAX
    - LibRaw::fuji_rotate
    - LibRaw::apply_profile
    - LibRaw::exp_bef
    - LibRaw::ahd_interpolate
    - LibRaw::aahd_interpolate
    - LibRaw::recover_highlights
    - LibRaw::vng_interpolate
    - LibRaw::recycle
    - SET_PROC_FLAG
    - LibRaw::dht_interpolate
    - LibRaw::green_matching
    - LibRaw::median_filter
    - LibRaw::stretch
    - LibRaw::subtract_black_internal
    - LibRaw::ppg_interpolate
    - LibRaw::xtrans_interpolate
    - LibRaw::remove_zeroes
    - LibRaw::blend_highlights
    - COLOR
    linkageType: ''
    returnType: int
    signature: int LibRaw::dcraw_process(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: LibRaw::dcraw_process
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::dcraw_process(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: LibRaw::fuji_rotate
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::fuji_rotate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: LibRaw::convert_to_rgb_loop
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::convert_to_rgb_loop(float /*out_cam*/ [3][4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: LibRaw::dcraw_make_mem_image
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: libraw_processed_image_t *LibRaw::dcraw_make_mem_image(int *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: LibRaw::dcraw_make_mem_thumb
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: libraw_processed_image_t *LibRaw::dcraw_make_mem_thumb(int *)
  - 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: LibRaw::lin_interpolate_loop
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::lin_interpolate_loop(int * /*code*/, int /*size*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: LibRaw::scale_colors_loop
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_ph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::scale_colors_loop(float /*scale_mul*/[4])
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: INT64
      Src: /src/libraw/src/postprocessing/mem_image.cpp:43,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/mem_image.cpp:52,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/mem_image.cpp:62,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:72,1
    - Dst: strcmp
      Src: /src/libraw/src/postprocessing/mem_image.cpp:81,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/mem_image.cpp:86,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/mem_image.cpp:96,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/mem_image.cpp:106,1
    - Dst: htons
      Src: /src/libraw/src/postprocessing/mem_image.cpp:107,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:108,1
    - Dst: LibRaw::tiff_head
      Src: /src/libraw/src/postprocessing/mem_image.cpp:109,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:110,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:111,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:116,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/mem_image.cpp:125,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/mem_image.cpp:132,1
    - Dst: memmove
      Src: /src/libraw/src/postprocessing/mem_image.cpp:135,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 146
    functionName: LibRaw::dcraw_make_mem_thumb
    functionSourceFile: /src/libraw/src/postprocessing/mem_image.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::tiff_head
    - memset
    - memcpy
    - LibRaw::malloc
    - strcmp
    - htons
    - INT64
    - memmove
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: libraw_processed_image_t *LibRaw::dcraw_make_mem_thumb(int *errcode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/mem_image.cpp:166,1
    - Dst: sqrt
      Src: /src/libraw/src/postprocessing/mem_image.cpp:167,1
    - Dst: std::swap
      Src: /src/libraw/src/postprocessing/mem_image.cpp:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - width
    - height
    - colors
    - bps
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: LibRaw::get_mem_image_format
    functionSourceFile: /src/libraw/src/postprocessing/mem_image.cpp
    functionUses: 0
    functionsReached:
    - std::swap
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void LibRaw::get_mem_image_format(int *width, int *height, int *colors,\n
      \                                 int *bps) const"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/postprocessing/mem_image.cpp:211,1
    - Dst: SWAP
      Src: /src/libraw/src/postprocessing/mem_image.cpp:223,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/postprocessing/mem_image.cpp:228,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/postprocessing/mem_image.cpp:229,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/postprocessing/mem_image.cpp:230,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/postprocessing/mem_image.cpp:230,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 3
    argNames:
    - scan0
    - stride
    - bgr
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 273
    functionName: LibRaw::copy_mem_image
    functionSourceFile: /src/libraw/src/postprocessing/mem_image.cpp
    functionUses: 0
    functionsReached:
    - SWAP
    - LibRaw::flip_index
    - LibRaw::gamma_curve
    linkageType: ''
    returnType: int
    signature: int LibRaw::copy_mem_image(void *scan0, int stride, int bgr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get_mem_image_format
      Src: /src/libraw/src/postprocessing/mem_image.cpp:281,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/mem_image.cpp:284,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/mem_image.cpp:292,1
    - Dst: LibRaw::copy_mem_image
      Src: /src/libraw/src/postprocessing/mem_image.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - errcode
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 304
    functionName: LibRaw::dcraw_make_mem_image
    functionSourceFile: /src/libraw/src/postprocessing/mem_image.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::copy_mem_image
    - memset
    - LibRaw::malloc
    - LibRaw::get_mem_image_format
    linkageType: ''
    returnType: libraw_processed_image_t
    signature: libraw_processed_image_t *LibRaw::dcraw_make_mem_image(int *errcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/mem_image.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - libraw_processed_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: LibRaw::dcraw_clear_mem
    functionSourceFile: /src/libraw/src/postprocessing/mem_image.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::dcraw_clear_mem(libraw_processed_image_t *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:31,1
    - Dst: log
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:42,1
    - Dst: log
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:42,1
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:44,1
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:49,1
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:52,1
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:53,1
    - Dst: powf
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:57,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:76,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - shift
    - smooth
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 77
    functionName: LibRaw::exp_bef
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils.cpp
    functionUses: 1
    functionsReached:
    - powf
    - log
    - LibRaw::malloc
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::exp_bef(float shift, float smooth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:84,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:111,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:112,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:113,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:132,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:133,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - out_cam
    argTypes:
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 142
    functionName: LibRaw::convert_to_rgb_loop
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    - memset
    linkageType: ''
    returnType: void
    signature: void LibRaw::convert_to_rgb_loop(float out_cam[3][4])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:160,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:174,1
    - Dst: CLIP
      Src: /src/libraw/src/postprocessing/postprocessing_utils.cpp:186,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - scale_mul
    argTypes:
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 190
    functionName: LibRaw::scale_colors_loop
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils.cpp
    functionUses: 0
    functionsReached:
    - CLIP
    linkageType: ''
    returnType: void
    signature: void LibRaw::scale_colors_loop(float scale_mul[4])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:51,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:53,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:54,1
    - Dst: snprintf
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:61,1
    - Dst: floor
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:62,1
    - Dst: floor
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:62,1
    - Dst: std::vector::resize
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:64,1
    - Dst: sprintf
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:65,1
    - Dst: std::vector::data
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:65,1
    - Dst: floor
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:65,1
    - Dst: floor
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:66,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:68,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:69,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:79,1
    - Dst: unsigned
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:80,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:81,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:84,1
    - Dst: LibRaw::pseudoinverse
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:85,1
    - Dst: unsigned
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:91,1
    - Dst: htonl
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:94,1
    - Dst: strcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:95,1
    - Dst: std::vector::size
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:96,1
    - Dst: strcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:97,1
    - Dst: std::vector::data
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:97,1
    - Dst: LibRaw::convert_to_rgb_loop
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:103,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 109
    functionName: LibRaw::convert_to_rgb
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp
    functionUses: 1
    functionsReached:
    - htonl
    - strcpy
    - LibRaw::calloc
    - std::vector::resize
    - LibRaw::gamma_curve
    - RUN_CALLBACK
    - snprintf
    - std::vector::data
    - sprintf
    - floor
    - LibRaw::pseudoinverse
    - LibRaw::convert_to_rgb_loop
    - std::vector::size
    - unsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::convert_to_rgb()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:119,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:122,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:129,1
    - Dst: MIN
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:130,1
    - Dst: MIN
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:131,1
    - Dst: memset
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:135,1
    - Dst: if
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:140,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:142,1
    - Dst: BAYER2
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:143,1
    - Dst: FORC
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:156,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 160
    functionName: LibRaw::scale_colors
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp
    functionUses: 1
    functionsReached:
    - if
    - FORC
    - MIN
    - memset
    - BAYER2
    - RUN_CALLBACK
    - memcpy
    - LibRaw::fcol
    linkageType: ''
    returnType: void
    signature: void LibRaw::scale_colors()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:266,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:273,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:275,1
    - Dst: FC
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:277,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:280,1
    - Dst: memcpy
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:281,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:298,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:298,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:298,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:299,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:299,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:299,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:301,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:301,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:301,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:302,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:302,1
    - Dst: abs
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:302,1
    - Dst: ushort
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:308,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp:311,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 312
    functionName: LibRaw::green_matching
    functionSourceFile: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp
    functionUses: 1
    functionsReached:
    - FC
    - ushort
    - abs
    - memcpy
    - LibRaw::free
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::green_matching()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libraw/src/utils/open.cpp:31,1
    - Dst: _stati64
      Src: /src/libraw/src/utils/open.cpp:36,1
    - Dst: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
      Src: /src/libraw/src/utils/open.cpp:46,1
    - Dst: LibRaw_file_datastream::LibRaw_file_datastream
      Src: /src/libraw/src/utils/open.cpp:48,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:53,1
    - Dst: LibRaw_abstract_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:56,1
    - Dst: LibRaw::open_datastream
      Src: /src/libraw/src/utils/open.cpp:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - fname
    - max_buf_size
    argTypes:
    - char*
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 73
    functionName: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_file_datastream::LibRaw_file_datastream
    - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    - LibRaw::recycle
    - LibRaw_abstract_datastream*::valid
    - stat
    - _stati64
    - LibRaw::open_datastream
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const char *fname, INT64 max_buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const wchar_t *, INT64)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _wstati64
      Src: /src/libraw/src/utils/open.cpp:92,1
    - Dst: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
      Src: /src/libraw/src/utils/open.cpp:101,1
    - Dst: LibRaw_file_datastream::LibRaw_file_datastream
      Src: /src/libraw/src/utils/open.cpp:103,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:108,1
    - Dst: LibRaw_abstract_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:111,1
    - Dst: LibRaw::open_datastream
      Src: /src/libraw/src/utils/open.cpp:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - fname
    - max_buf_size
    argTypes:
    - wchar_t*
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 128
    functionName: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_file_datastream::LibRaw_file_datastream
    - _wstati64
    - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    - LibRaw::recycle
    - LibRaw_abstract_datastream*::valid
    - LibRaw::open_datastream
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const wchar_t *fname, INT64 max_buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:136,1
    - Dst: LibRaw::open_datastream
      Src: /src/libraw/src/utils/open.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: LibRaw::libraw_openfile_tail
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::valid
    - LibRaw::open_datastream
    linkageType: ''
    returnType: int
    signature: int LibRaw::libraw_openfile_tail(LibRaw_abstract_datastream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
      Src: /src/libraw/src/utils/open.cpp:161,1
    - Dst: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
      Src: /src/libraw/src/utils/open.cpp:163,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:168,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:171,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:172,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:173,1
    - Dst: LibRaw::libraw_openfile_tail
      Src: /src/libraw/src/utils/open.cpp:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 180
    functionName: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    - LibRaw::recycle
    - LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
    - LibRaw::libraw_openfile_tail
    - LibRaw_abstract_datastream*::size
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const char *fname)
  - 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: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const wchar_t *)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
      Src: /src/libraw/src/utils/open.cpp:195,1
    - Dst: LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
      Src: /src/libraw/src/utils/open.cpp:197,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:202,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:205,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:206,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:207,1
    - Dst: LibRaw::libraw_openfile_tail
      Src: /src/libraw/src/utils/open.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - fname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: LibRaw::open_file
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
    - LibRaw::recycle
    - LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
    - LibRaw::libraw_openfile_tail
    - LibRaw_abstract_datastream*::size
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_file(const wchar_t *fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_buffer_datastream::LibRaw_buffer_datastream
      Src: /src/libraw/src/utils/open.cpp:236,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:240,1
    - Dst: LibRaw_buffer_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:243,1
    - Dst: LibRaw::open_datastream
      Src: /src/libraw/src/utils/open.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: LibRaw::open_buffer
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::open_datastream
    - LibRaw::recycle
    - LibRaw_buffer_datastream::LibRaw_buffer_datastream
    - LibRaw_buffer_datastream*::valid
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_buffer(const void *buffer, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_buffer_datastream::LibRaw_buffer_datastream
      Src: /src/libraw/src/utils/open.cpp:277,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:281,1
    - Dst: LibRaw_buffer_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:284,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/open.cpp:290,1
    - Dst: LibRaw::initdata
      Src: /src/libraw/src/utils/open.cpp:292,1
    - Dst: strcpy
      Src: /src/libraw/src/utils/open.cpp:293,1
    - Dst: snprintf
      Src: /src/libraw/src/utils/open.cpp:294,1
    - Dst: strcpy
      Src: /src/libraw/src/utils/open.cpp:355,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/open.cpp:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 13
    argNames:
    - buffer
    - datalen
    - _raw_width
    - _raw_height
    - _left_margin
    - _top_margin
    - _right_margin
    - _bottom_margin
    - procflags
    - bayer_pattern
    - unused_bits
    - otherflags
    - black_level
    argTypes:
    - unsigned char*
    - unsigned
    - ushort
    - ushort
    - ushort
    - ushort
    - ushort
    - ushort
    - unsigned char
    - unsigned char
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 360
    functionName: LibRaw::open_bayer
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 0
    functionsReached:
    - strcpy
    - snprintf
    - LibRaw::recycle
    - LibRaw_buffer_datastream::LibRaw_buffer_datastream
    - LibRaw_buffer_datastream*::valid
    - LibRaw::initdata
    - SET_PROC_FLAG
    linkageType: ''
    returnType: int
    signature: "int LibRaw::open_bayer(const unsigned char *buffer, unsigned datalen,\n
      \                      ushort _raw_width, ushort _raw_height,\n                       ushort
      _left_margin, ushort _top_margin,\n                       ushort _right_margin,
      ushort _bottom_margin,\n                       unsigned char procflags, unsigned
      char bayer_pattern,\n                       unsigned unused_bits, unsigned otherflags,\n
      \                      unsigned black_level)"
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::valid
      Src: /src/libraw/src/utils/open.cpp:471,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:473,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:474,1
    - Dst: LibRaw_abstract_datastream*::size
      Src: /src/libraw/src/utils/open.cpp:475,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/open.cpp:479,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/open.cpp:490,1
    - Dst: LibRaw::identify
      Src: /src/libraw/src/utils/open.cpp:492,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:504,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:505,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:505,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:506,1
    - Dst: memmove
      Src: /src/libraw/src/utils/open.cpp:522,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:533,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:534,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:534,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:537,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:538,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:539,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:592,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:593,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:594,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:595,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:601,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:611,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:611,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:615,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:616,1
    - Dst: LibRaw::nikon_read_curve
      Src: /src/libraw/src/utils/open.cpp:620,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:623,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:625,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:626,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:630,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:631,1
    - Dst: MAX
      Src: /src/libraw/src/utils/open.cpp:649,1
    - Dst: MAX
      Src: /src/libraw/src/utils/open.cpp:650,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:657,1
    - Dst: internal_data::input::size
      Src: /src/libraw/src/utils/open.cpp:659,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:661,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:664,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:675,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:676,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:697,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:698,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:698,1
    - Dst: NIKON_14BIT_SIZE
      Src: /src/libraw/src/utils/open.cpp:701,1
    - Dst: NIKON_14BIT_SIZE3COLOR
      Src: /src/libraw/src/utils/open.cpp:706,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:717,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:724,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:766,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:790,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:814,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:820,1
    - Dst: LibRaw::parse_fuji_compressed_header
      Src: /src/libraw/src/utils/open.cpp:830,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:832,1
    - Dst: internal_data::input::size
      Src: /src/libraw/src/utils/open.cpp:833,1
    - Dst: LibRaw::parse_fuji_compressed_header
      Src: /src/libraw/src/utils/open.cpp:836,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:879,1
    - Dst: FC
      Src: /src/libraw/src/utils/open.cpp:922,1
    - Dst: unsigned
      Src: /src/libraw/src/utils/open.cpp:992,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:998,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:999,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1002,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1004,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1006,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1017,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1030,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:1041,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1042,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1045,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1047,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:1050,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1051,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1053,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:1060,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1068,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1085,1
    - Dst: strcmp
      Src: /src/libraw/src/utils/open.cpp:1086,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1093,1
    - Dst: strncmp
      Src: /src/libraw/src/utils/open.cpp:1094,1
    - Dst: strncmp
      Src: /src/libraw/src/utils/open.cpp:1095,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1102,1
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/open.cpp:1104,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1105,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1113,1
    - Dst: memset
      Src: /src/libraw/src/utils/open.cpp:1131,1
    - Dst: exp
      Src: /src/libraw/src/utils/open.cpp:1142,1
    - Dst: ushort
      Src: /src/libraw/src/utils/open.cpp:1146,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1156,1
    - Dst: strncmp
      Src: /src/libraw/src/utils/open.cpp:1157,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1172,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1177,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1181,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1185,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1205,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1216,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1217,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1220,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1221,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1223,1
    - Dst: makeIs
      Src: /src/libraw/src/utils/open.cpp:1246,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1270,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1271,1
    - Dst: input::size
      Src: /src/libraw/src/utils/open.cpp:1285,1
    - Dst: strcasecmp
      Src: /src/libraw/src/utils/open.cpp:1288,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/open.cpp:1302,1
    - Dst: MIN
      Src: /src/libraw/src/utils/open.cpp:1303,1
    - Dst: INT64
      Src: /src/libraw/src/utils/open.cpp:1303,1
    - Dst: input::size
      Src: /src/libraw/src/utils/open.cpp:1303,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/open.cpp:1306,1
    - Dst: unsigned
      Src: /src/libraw/src/utils/open.cpp:1307,1
    - Dst: input::seek
      Src: /src/libraw/src/utils/open.cpp:1308,1
    - Dst: input::read
      Src: /src/libraw/src/utils/open.cpp:1309,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/open.cpp:1315,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/utils/open.cpp:1319,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/utils/open.cpp:1323,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/utils/open.cpp:1327,1
    - Dst: memmove
      Src: /src/libraw/src/utils/open.cpp:1356,1
    - Dst: memmove
      Src: /src/libraw/src/utils/open.cpp:1357,1
    - Dst: memmove
      Src: /src/libraw/src/utils/open.cpp:1358,1
    - Dst: memmove
      Src: /src/libraw/src/utils/open.cpp:1359,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/open.cpp:1363,1
    CyclomaticComplexity: 302
    EdgeCount: 302
    ICount: 487
    argCount: 1
    argNames:
    - stream
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 1366
    functionName: LibRaw::open_datastream
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 4
    functionsReached:
    - FC
    - input::seek
    - LibRaw::nikon_read_curve
    - memset
    - NIKON_14BIT_SIZE3COLOR
    - strncmp
    - LibRaw_abstract_datastream*::valid
    - LibRaw::calloc
    - memmove
    - exp
    - internal_data::input::size
    - LibRaw::parse_fuji_compressed_header
    - LibRaw::free
    - EXCEPTION_HANDLER
    - strncasecmp
    - strcasecmp
    - MAX
    - LibRaw_abstract_datastream*::size
    - makeIs
    - NIKON_14BIT_SIZE
    - LibRaw::recycle
    - input::read
    - SET_PROC_FLAG
    - strcmp
    - LibRaw::identify
    - unsigned
    - ushort
    - input::size
    - MIN
    - INT64
    linkageType: ''
    returnType: int
    signature: int LibRaw::open_datastream(LibRaw_abstract_datastream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rw
    - ','
    - rh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionName: NIKON_14BIT_SIZE
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NIKON_14BIT_SIZE(rw, rh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rw
    - ','
    - rh
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: NIKON_14BIT_SIZE3COLOR
    functionSourceFile: /src/libraw/src/utils/open.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NIKON_14BIT_SIZE3COLOR(rw, rh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/src/utils/utils_libraw.cpp:27,1
    - Dst: fprintf
      Src: /src/libraw/src/utils/utils_libraw.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - file
    - offset
    argTypes:
    - char*
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: default_data_callback
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void default_data_callback(void *, const char *file, const INT64 offset)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 75
    functionName: libraw_strerror
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *libraw_strerror(int e)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libraw/src/utils/utils_libraw.cpp:92,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:94,1
    - Dst: strlen
      Src: /src/libraw/src/utils/utils_libraw.cpp:94,1
    - Dst: strcpy
      Src: /src/libraw/src/utils/utils_libraw.cpp:95,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_libraw.cpp:97,1
    - Dst: strchr
      Src: /src/libraw/src/utils/utils_libraw.cpp:100,1
    - Dst: isspace
      Src: /src/libraw/src/utils/utils_libraw.cpp:106,1
    - Dst: strtol
      Src: /src/libraw/src/utils/utils_libraw.cpp:108,1
    - Dst: strncpy
      Src: /src/libraw/src/utils/utils_libraw.cpp:145,1
    - Dst: strncpy
      Src: /src/libraw/src/utils/utils_libraw.cpp:148,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/utils_libraw.cpp:158,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 3
    argNames:
    - limit
    - table
    - list
    argTypes:
    - unsigned
    - libraw_custom_camera_t[]
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 163
    functionName: LibRaw::parse_custom_cameras
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - isspace
    - strtol
    - strcpy
    - memset
    - strncpy
    - strlen
    - LibRaw::malloc
    - LibRaw::free
    - strchr
    linkageType: ''
    returnType: unsigned
    signature: "unsigned LibRaw::parse_custom_cameras(unsigned limit,\n                                      libraw_custom_camera_t
      table[],\n                                      char **list)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::eof
      Src: /src/libraw/src/utils/utils_libraw.cpp:170,1
    - Dst: internal_data::input::fname
      Src: /src/libraw/src/utils/utils_libraw.cpp:174,1
    - Dst: internal_data::input::fname
      Src: /src/libraw/src/utils/utils_libraw.cpp:182,1
    - Dst: internal_data::input::tell
      Src: /src/libraw/src/utils/utils_libraw.cpp:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 188
    functionName: LibRaw::derror
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::tell
    - internal_data::input::eof
    - internal_data::input::fname
    linkageType: ''
    returnType: void
    signature: void LibRaw::derror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: LibRaw::version
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LibRaw::version()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: LibRaw::versionNumber
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::versionNumber()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libraw_strerror
      Src: /src/libraw/src/utils/utils_libraw.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: LibRaw::strerror
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - libraw_strerror
    linkageType: ''
    returnType: char
    signature: char *LibRaw::strerror(int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 228
    functionName: LibRaw::capabilities
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::capabilities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: LibRaw::is_sraw
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_sraw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: LibRaw::is_coolscan_nef
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_coolscan_nef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: LibRaw::is_jpeg_thumb
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_jpeg_thumb()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: LibRaw::is_nikon_sraw
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_nikon_sraw()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 256
    functionName: LibRaw::sraw_midpoint
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::sraw_midpoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: LibRaw::malloc
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 15
    functionsReached:
    - LibRaw::malloc
    linkageType: ''
    returnType: void
    signature: void *LibRaw::malloc(size_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::realloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - q
    - t
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: LibRaw::realloc
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 3
    functionsReached:
    - LibRaw::realloc
    linkageType: ''
    returnType: void
    signature: void *LibRaw::realloc(void *q, size_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - n
    - t
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: LibRaw::calloc
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 26
    functionsReached:
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void *LibRaw::calloc(size_t n, size_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/utils_libraw.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: LibRaw::free
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 25
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::free(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: LibRaw::recycle_datastream
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::recycle_datastream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/libraw/src/utils/utils_libraw.cpp:296,1
    - Dst: __sync_fetch_and_and
      Src: /src/libraw/src/utils/utils_libraw.cpp:298,1
    - Dst: static_cast<RawSpeed::RawDecoder *>
      Src: /src/libraw/src/utils/utils_libraw.cpp:304,1
    - Dst: RawSpeed::RawDecoder*::resumeProcessing
      Src: /src/libraw/src/utils/utils_libraw.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: LibRaw::clearCancelFlag
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - static_cast<RawSpeed::RawDecoder *>
    - RawSpeed::RawDecoder*::resumeProcessing
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void LibRaw::clearCancelFlag()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/libraw/src/utils/utils_libraw.cpp:313,1
    - Dst: __sync_fetch_and_add
      Src: /src/libraw/src/utils/utils_libraw.cpp:315,1
    - Dst: static_cast<RawSpeed::RawDecoder *>
      Src: /src/libraw/src/utils/utils_libraw.cpp:321,1
    - Dst: RawSpeed::RawDecoder*::cancelProcessing
      Src: /src/libraw/src/utils/utils_libraw.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: LibRaw::setCancelFlag
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - static_cast<RawSpeed::RawDecoder *>
    - RawSpeed::RawDecoder*::cancelProcessing
    - InterlockedExchange
    - __sync_fetch_and_add
    linkageType: ''
    returnType: void
    signature: void LibRaw::setCancelFlag()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/libraw/src/utils/utils_libraw.cpp:330,1
    - Dst: __sync_fetch_and_and
      Src: /src/libraw/src/utils/utils_libraw.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: LibRaw::checkCancel
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_and
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void LibRaw::checkCancel()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: LibRaw::is_curve_linear
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_curve_linear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/utils_libraw.cpp:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: LibRaw::free_image
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::free_image(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: LibRaw::is_phaseone_compressed
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_phaseone_compressed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: LibRaw::is_canon_600
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_canon_600()
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - p
    argTypes:
    - enum LibRaw_progress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 416
    functionName: LibRaw::strprogress
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LibRaw::strprogress(enum LibRaw_progress p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/utils/utils_libraw.cpp:419,1
    - Dst: LibRaw::raw2image_start
      Src: /src/libraw/src/utils/utils_libraw.cpp:421,1
    - Dst: sqrt
      Src: /src/libraw/src/utils/utils_libraw.cpp:427,1
    - Dst: sqrt
      Src: /src/libraw/src/utils/utils_libraw.cpp:428,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/utils_libraw.cpp:438,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/utils/utils_libraw.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 447
    functionName: LibRaw::adjust_sizes_info_only
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - CHECK_ORDER_LOW
    - SET_PROC_FLAG
    - LibRaw::raw2image_start
    linkageType: ''
    returnType: int
    signature: int LibRaw::adjust_sizes_info_only(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 467
    functionName: LibRaw::adjust_maximum
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::adjust_maximum()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/utils/utils_libraw.cpp:494,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 549
    functionName: LibRaw::adjust_bl
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 3
    functionsReached:
    - FC
    linkageType: ''
    returnType: void
    signature: void LibRaw::adjust_bl()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/libraw/src/utils/utils_libraw.cpp:558,1
    - Dst: isspace
      Src: /src/libraw/src/utils/utils_libraw.cpp:563,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - line
    - words
    - maxwords
    - maxlen
    argTypes:
    - char*
    - char*[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 571
    functionName: LibRaw::getwords
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached:
    - isspace
    linkageType: ''
    returnType: int
    signature: int LibRaw::getwords(char *line, char *words[], int maxwords, int maxlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::read
      Src: /src/libraw/src/utils/utils_libraw.cpp:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - len
    - fp
    argTypes:
    - char*
    - size_t
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: LibRaw::stread
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - LibRaw_abstract_datastream*::read
    linkageType: ''
    returnType: int
    signature: int LibRaw::stread(char *buf, size_t len, LibRaw_abstract_datastream
      *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - o
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: LibRaw::find_ifd_by_offset
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::find_ifd_by_offset(INT64 o)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/utils/utils_libraw.cpp:599,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/utils/utils_libraw.cpp:600,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/utils/utils_libraw.cpp:601,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/utils/utils_libraw.cpp:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 9
    argNames:
    - save
    - buf
    - buf_len
    - tag_offset
    - tag_id
    - tag_type
    - tag_dataoffset
    - tag_datalen
    - tag_dataunitlen
    argTypes:
    - unsigned
    - uchar*
    - unsigned
    - INT64*
    - unsigned*
    - unsigned*
    - INT64*
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 611
    functionName: LibRaw::tiff_sget
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::sget4
    - LibRaw::sget2
    linkageType: ''
    returnType: short
    signature: "short LibRaw::tiff_sget (unsigned save, uchar *buf, unsigned buf_len,
      INT64 *tag_offset,\n                         unsigned *tag_id, unsigned *tag_type,
      INT64 *tag_dataoffset,\n                         unsigned *tag_datalen, int
      *tag_dataunitlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/utils/utils_libraw.cpp:638,1
    - Dst: MIN
      Src: /src/libraw/src/utils/utils_libraw.cpp:639,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - mask
    - maxcrop
    argTypes:
    - unsigned
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: LibRaw::adjust_to_raw_inset_crop
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int LibRaw::adjust_to_raw_inset_crop(unsigned mask, float maxcrop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:646,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/utils_libraw.cpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: LibRaw::malloc_omp_buffers
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::calloc
    linkageType: ''
    returnType: char
    signature: char ** LibRaw::malloc_omp_buffers(int buffer_count, size_t buffer_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/utils_libraw.cpp:659,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/utils_libraw.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buffers
    - buffer_count
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: LibRaw::free_omp_buffers
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::free_omp_buffers(char** buffers, int buffer_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swab
      Src: /src/libraw/src/utils/utils_libraw.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arr
    - len
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 677
    functionName: LibRaw::libraw_swab
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - swab
    linkageType: ''
    returnType: void
    signature: void LibRaw::libraw_swab(void *arr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::data
      Src: /src/libraw/src/utils/utils_libraw.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ord
    - size
    argTypes:
    - short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: checked_buffer_t::checked_buffer_t
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - checked_buffer_t::data
    linkageType: ''
    returnType: void
    signature: void checked_buffer_t::checked_buffer_t(short ord, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ord
    - dd
    - ss
    argTypes:
    - short
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: checked_buffer_t::checked_buffer_t
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checked_buffer_t::checked_buffer_t(short ord, unsigned char *dd,
      int ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:688,1
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:689,1
    - Dst: libraw_sget2_static
      Src: /src/libraw/src/utils/utils_libraw.cpp:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: checked_buffer_t::sget2
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 4
    functionsReached:
    - checked_buffer_t::checkoffset
    - libraw_sget2_static
    linkageType: ''
    returnType: ushort
    signature: ushort checked_buffer_t::sget2(int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - 'off'
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: checked_buffer_t::checkoffset
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void checked_buffer_t::checkoffset(int off)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: checked_buffer_t::operator[](int idx)
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 0
    functionsReached:
    - checked_buffer_t::checkoffset
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char checked_buffer_t::operator[](int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:704,1
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:705,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/utils_libraw.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: checked_buffer_t::sget4
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached:
    - checked_buffer_t::checkoffset
    - libraw_sget4_static
    linkageType: ''
    returnType: unsigned
    signature: unsigned checked_buffer_t::sget4(int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:711,1
    - Dst: libraw_tagtype_dataunit_bytes
      Src: /src/libraw/src/utils/utils_libraw.cpp:712,1
    - Dst: checked_buffer_t::checkoffset
      Src: /src/libraw/src/utils/utils_libraw.cpp:713,1
    - Dst: libraw_sgetreal_static
      Src: /src/libraw/src/utils/utils_libraw.cpp:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - offset
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: checked_buffer_t::sgetreal
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 1
    functionsReached:
    - checked_buffer_t::checkoffset
    - libraw_sgetreal_static
    - libraw_tagtype_dataunit_bytes
    linkageType: ''
    returnType: double
    signature: double checked_buffer_t::sgetreal(int type, int offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: checked_buffer_t::sget2
      Src: /src/libraw/src/utils/utils_libraw.cpp:725,1
    - Dst: checked_buffer_t::sget2
      Src: /src/libraw/src/utils/utils_libraw.cpp:727,1
    - Dst: checked_buffer_t::sget4
      Src: /src/libraw/src/utils/utils_libraw.cpp:729,1
    - Dst: libraw_tagtype_dataunit_bytes
      Src: /src/libraw/src/utils/utils_libraw.cpp:731,1
    - Dst: checked_buffer_t::sget4
      Src: /src/libraw/src/utils/utils_libraw.cpp:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - save
    - tag_offset
    - tag_id
    - tag_type
    - tag_dataoffset
    - tag_datalen
    - tag_dataunitlen
    argTypes:
    - unsigned
    - INT64*
    - unsigned*
    - unsigned*
    - INT64*
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 744
    functionName: checked_buffer_t::tiff_sget
    functionSourceFile: /src/libraw/src/utils/utils_libraw.cpp
    functionUses: 2
    functionsReached:
    - checked_buffer_t::sget4
    - libraw_tagtype_dataunit_bytes
    - checked_buffer_t::sget2
    linkageType: ''
    returnType: int
    signature: "int checked_buffer_t::tiff_sget(unsigned save, INT64 *tag_offset,
      unsigned *tag_id, unsigned *tag_type, INT64 *tag_dataoffset,\n              unsigned
      *tag_datalen, int *tag_dataunitlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: LibRaw::dng_ycbcr_thumb_loader
    functionSourceFile: /src/libraw/src/utils/thumb_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::dng_ycbcr_thumb_loader()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/libraw/src/utils/thumb_utils.cpp:32,1
    - Dst: INT64
      Src: /src/libraw/src/utils/thumb_utils.cpp:35,1
    - Dst: INT64
      Src: /src/libraw/src/utils/thumb_utils.cpp:35,1
    - Dst: INT64
      Src: /src/libraw/src/utils/thumb_utils.cpp:38,1
    - Dst: INT64
      Src: /src/libraw/src/utils/thumb_utils.cpp:38,1
    - Dst: ushort
      Src: /src/libraw/src/utils/thumb_utils.cpp:51,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/thumb_utils.cpp:70,1
    - Dst: input::seek
      Src: /src/libraw/src/utils/thumb_utils.cpp:72,1
    - Dst: LibRaw::kodak_ycbcr_load_raw
      Src: /src/libraw/src/utils/thumb_utils.cpp:77,1
    - Dst: LibRaw::kodak_rgb_load_raw
      Src: /src/libraw/src/utils/thumb_utils.cpp:79,1
    - Dst: LibRaw::kodak_thumb_load_raw
      Src: /src/libraw/src/utils/thumb_utils.cpp:81,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/thumb_utils.cpp:85,1
    - Dst: CLIP
      Src: /src/libraw/src/utils/thumb_utils.cpp:126,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/thumb_utils.cpp:135,1
    - Dst: CLIP
      Src: /src/libraw/src/utils/thumb_utils.cpp:162,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/thumb_utils.cpp:174,1
    - Dst: memmove
      Src: /src/libraw/src/utils/thumb_utils.cpp:175,1
    - Dst: memset
      Src: /src/libraw/src/utils/thumb_utils.cpp:176,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/utils/thumb_utils.cpp:193,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/thumb_utils.cpp:197,1
    - Dst: SWAP
      Src: /src/libraw/src/utils/thumb_utils.cpp:208,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/thumb_utils.cpp:211,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/thumb_utils.cpp:212,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/utils/thumb_utils.cpp:217,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/utils/thumb_utils.cpp:218,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/utils/thumb_utils.cpp:219,1
    - Dst: LibRaw::flip_index
      Src: /src/libraw/src/utils/thumb_utils.cpp:219,1
    - Dst: memmove
      Src: /src/libraw/src/utils/thumb_utils.cpp:231,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/thumb_utils.cpp:232,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/thumb_utils.cpp:235,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 255
    functionName: LibRaw::kodak_thumb_loader
    functionSourceFile: /src/libraw/src/utils/thumb_utils.cpp
    functionUses: 0
    functionsReached:
    - input::seek
    - ushort
    - CLIP
    - input::size
    - memset
    - LibRaw::gamma_curve
    - LibRaw::free
    - SWAP
    - LibRaw::kodak_ycbcr_load_raw
    - LibRaw::flip_index
    - memmove
    - LibRaw::calloc
    - LibRaw::kodak_thumb_load_raw
    - LibRaw::kodak_rgb_load_raw
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_thumb_loader()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: input::size
      Src: /src/libraw/src/utils/thumb_utils.cpp:272,1
    - Dst: LibRaw::x3f_thumb_size
      Src: /src/libraw/src/utils/thumb_utils.cpp:289,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 22
    argCount: 1
    argNames:
    - maxsz
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 299
    functionName: LibRaw::thumbOK
    functionSourceFile: /src/libraw/src/utils/thumb_utils.cpp
    functionUses: 0
    functionsReached:
    - input::size
    - LibRaw::x3f_thumb_size
    linkageType: ''
    returnType: int
    signature: int LibRaw::thumbOK(INT64 maxsz)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libraw/src/utils/thumb_utils.cpp:308,1
    - Dst: fclose
      Src: /src/libraw/src/utils/thumb_utils.cpp:315,1
    - Dst: fwrite
      Src: /src/libraw/src/utils/thumb_utils.cpp:324,1
    - Dst: LibRaw::jpeg_thumb_writer
      Src: /src/libraw/src/utils/thumb_utils.cpp:327,1
    - Dst: fprintf
      Src: /src/libraw/src/utils/thumb_utils.cpp:330,1
    - Dst: fwrite
      Src: /src/libraw/src/utils/thumb_utils.cpp:331,1
    - Dst: fclose
      Src: /src/libraw/src/utils/thumb_utils.cpp:334,1
    - Dst: fclose
      Src: /src/libraw/src/utils/thumb_utils.cpp:337,1
    - Dst: fclose
      Src: /src/libraw/src/utils/thumb_utils.cpp:342,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/utils/thumb_utils.cpp:343,1
    - Dst: fclose
      Src: /src/libraw/src/utils/thumb_utils.cpp:347,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/utils/thumb_utils.cpp:348,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 350
    functionName: LibRaw::dcraw_thumb_writer
    functionSourceFile: /src/libraw/src/utils/thumb_utils.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - fclose
    - LibRaw::jpeg_thumb_writer
    - fopen
    - EXCEPTION_HANDLER
    - fwrite
    linkageType: ''
    returnType: int
    signature: int LibRaw::dcraw_thumb_writer(const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/utils/phaseone_processing.cpp:30,1
    - Dst: UINT64
      Src: /src/libraw/src/utils/phaseone_processing.cpp:30,1
    - Dst: UINT64
      Src: /src/libraw/src/utils/phaseone_processing.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: LibRaw::phase_one_allocate_tempbuffer
    functionSourceFile: /src/libraw/src/utils/phaseone_processing.cpp
    functionUses: 2
    functionsReached:
    - UINT64
    - LibRaw::malloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_allocate_tempbuffer()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/phaseone_processing.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: LibRaw::phase_one_free_tempbuffer
    functionSourceFile: /src/libraw/src/utils/phaseone_processing.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_free_tempbuffer()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/utils/phaseone_processing.cpp:54,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/utils/phaseone_processing.cpp:68,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/utils/phaseone_processing.cpp:90,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/src/utils/phaseone_processing.cpp:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - ushort*
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: LibRaw::phase_one_subtract_black
    functionSourceFile: /src/libraw/src/utils/phaseone_processing.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::fcol
    linkageType: ''
    returnType: int
    signature: int LibRaw::phase_one_subtract_black(ushort *src, ushort *dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/utils/curves.cpp:26,1
    - Dst: fabsf
      Src: /src/libraw/src/utils/curves.cpp:41,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/utils/curves.cpp:90,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 3
    argNames:
    - x_
    - y_
    - len
    argTypes:
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 91
    functionName: LibRaw::cubic_spline
    functionSourceFile: /src/libraw/src/utils/curves.cpp
    functionUses: 0
    functionsReached:
    - fabsf
    - LibRaw::calloc
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::cubic_spline(const int *x_, const int *y_, const int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libraw/src/utils/curves.cpp:107,1
    - Dst: exp
      Src: /src/libraw/src/utils/curves.cpp:109,1
    - Dst: SQR
      Src: /src/libraw/src/utils/curves.cpp:116,1
    - Dst: pow
      Src: /src/libraw/src/utils/curves.cpp:117,1
    - Dst: SQR
      Src: /src/libraw/src/utils/curves.cpp:120,1
    - Dst: log
      Src: /src/libraw/src/utils/curves.cpp:121,1
    - Dst: memcpy
      Src: /src/libraw/src/utils/curves.cpp:125,1
    - Dst: ushort
      Src: /src/libraw/src/utils/curves.cpp:133,1
    - Dst: pow
      Src: /src/libraw/src/utils/curves.cpp:136,1
    - Dst: log
      Src: /src/libraw/src/utils/curves.cpp:137,1
    - Dst: pow
      Src: /src/libraw/src/utils/curves.cpp:139,1
    - Dst: exp
      Src: /src/libraw/src/utils/curves.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - pwr
    - ts
    - mode
    - imax
    argTypes:
    - double
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 143
    functionName: LibRaw::gamma_curve
    functionSourceFile: /src/libraw/src/utils/curves.cpp
    functionUses: 5
    functionsReached:
    - log
    - exp
    - ushort
    - SQR
    - pow
    - memcpy
    linkageType: ''
    returnType: void
    signature: void LibRaw::gamma_curve(double pwr, double ts, int mode, int imax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/utils/curves.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: LibRaw::linear_table
    functionSourceFile: /src/libraw/src/utils/curves.cpp
    functionUses: 3
    functionsReached:
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::linear_table(unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/utils/utils_dcraw.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: LibRaw::fcol
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 11
    functionsReached:
    - FC
    linkageType: ''
    returnType: int
    signature: int LibRaw::fcol(int row, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libraw/src/utils/utils_dcraw.cpp:51,1
    - Dst: LibRaw::strnlen
      Src: /src/libraw/src/utils/utils_dcraw.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: LibRaw::strnlen
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 6
    functionsReached:
    - LibRaw::strnlen
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t LibRaw::strnlen(const char *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libraw/src/utils/utils_dcraw.cpp:64,1
    - Dst: LibRaw::memmem
      Src: /src/libraw/src/utils/utils_dcraw.cpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: LibRaw::memmem
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::memmem
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void *LibRaw::memmem(char *haystack, size_t haystacklen, char *needle,\n
      \                    size_t needlelen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libraw/src/utils/utils_dcraw.cpp:76,1
    - Dst: strlen
      Src: /src/libraw/src/utils/utils_dcraw.cpp:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: LibRaw::strcasestr
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 6
    functionsReached:
    - strncasecmp
    - strlen
    linkageType: ''
    returnType: char
    signature: char *LibRaw::strcasestr(char *haystack, const char *needle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:90,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:100,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:101,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:102,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 125
    functionName: LibRaw::initdata
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void LibRaw::initdata()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - aRGB_cam
    argTypes:
    - double[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: LibRaw::aRGB_coeff
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::aRGB_coeff(double aRGB_cam[3][3])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - romm_cam
    argTypes:
    - float[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: LibRaw::romm_coeff
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::romm_coeff(float romm_cam[3][3])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/utils/utils_dcraw.cpp:166,1
    - Dst: BAYER
      Src: /src/libraw/src/utils/utils_dcraw.cpp:170,1
    - Dst: FC
      Src: /src/libraw/src/utils/utils_dcraw.cpp:176,1
    - Dst: FC
      Src: /src/libraw/src/utils/utils_dcraw.cpp:176,1
    - Dst: BAYER
      Src: /src/libraw/src/utils/utils_dcraw.cpp:176,1
    - Dst: BAYER
      Src: /src/libraw/src/utils/utils_dcraw.cpp:177,1
    - Dst: BAYER
      Src: /src/libraw/src/utils/utils_dcraw.cpp:179,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/utils/utils_dcraw.cpp:181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: LibRaw::remove_zeroes
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 1
    functionsReached:
    - FC
    - RUN_CALLBACK
    - BAYER
    linkageType: ''
    returnType: void
    signature: void LibRaw::remove_zeroes()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libraw/src/utils/utils_dcraw.cpp:201,1
    - Dst: memset
      Src: /src/libraw/src/utils/utils_dcraw.cpp:223,1
    - Dst: MAX
      Src: /src/libraw/src/utils/utils_dcraw.cpp:225,1
    - Dst: MIN
      Src: /src/libraw/src/utils/utils_dcraw.cpp:225,1
    - Dst: MAX
      Src: /src/libraw/src/utils/utils_dcraw.cpp:226,1
    - Dst: MIN
      Src: /src/libraw/src/utils/utils_dcraw.cpp:226,1
    - Dst: FC
      Src: /src/libraw/src/utils/utils_dcraw.cpp:229,1
    - Dst: MAX
      Src: /src/libraw/src/utils/utils_dcraw.cpp:237,1
    - Dst: MAX
      Src: /src/libraw/src/utils/utils_dcraw.cpp:242,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 245
    functionName: LibRaw::crop_masked_pixels
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FC
    - MIN
    - memset
    - strncmp
    - MAX
    linkageType: ''
    returnType: void
    signature: void LibRaw::crop_masked_pixels()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/libraw/src/utils/utils_dcraw.cpp:265,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - (*in)
    - (*out)
    - size
    argTypes:
    - double[]
    - double[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: LibRaw::pseudoinverse
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 1
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void LibRaw::pseudoinverse(double (*in)[3], double (*out)[3], int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::pseudoinverse
      Src: /src/libraw/src/utils/utils_dcraw.cpp:309,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 2
    argNames:
    - _rgb_cam
    - cam_xyz
    argTypes:
    - float[][]
    - double[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 313
    functionName: LibRaw::cam_xyz_coeff
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::pseudoinverse
    linkageType: ''
    returnType: void
    signature: void LibRaw::cam_xyz_coeff(float _rgb_cam[3][4], double cam_xyz[4][3])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/utils/utils_dcraw.cpp:319,1
    - Dst: size
      Src: /src/libraw/src/utils/utils_dcraw.cpp:320,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/utils/utils_dcraw.cpp:324,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/utils/utils_dcraw.cpp:325,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/utils_dcraw.cpp:326,1
    - Dst: ftell
      Src: /src/libraw/src/utils/utils_dcraw.cpp:327,1
    - Dst: fseek
      Src: /src/libraw/src/utils/utils_dcraw.cpp:329,1
    - Dst: INT64
      Src: /src/libraw/src/utils/utils_dcraw.cpp:329,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/utils_dcraw.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - base
    - tag
    - type
    - len
    - save
    argTypes:
    - INT64
    - unsigned*
    - unsigned*
    - unsigned*
    - INT64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: LibRaw::tiff_get
    functionSourceFile: /src/libraw/src/utils/utils_dcraw.cpp
    functionUses: 13
    functionsReached:
    - LibRaw::get2
    - size
    - LibRaw::get4
    - ftell
    - INT64
    - fseek
    linkageType: ''
    returnType: void
    signature: "void LibRaw::tiff_get(INT64 base, unsigned *tag, unsigned *type,\n
      \                     unsigned *len, INT64 *save)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - q
    argTypes:
    - libraw_gps_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: cleargps
    functionSourceFile: /src/libraw/src/utils/init_close_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleargps(libraw_gps_info_t *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:35,1
    - Dst: cleargps
      Src: /src/libraw/src/utils/init_close_utils.cpp:37,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:38,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:39,1
    - Dst: make_camera_metadata
      Src: /src/libraw/src/utils/init_close_utils.cpp:49,1
    - Dst: memmove
      Src: /src/libraw/src/utils/init_close_utils.cpp:64,1
    - Dst: memmove
      Src: /src/libraw/src/utils/init_close_utils.cpp:65,1
    - Dst: memmove
      Src: /src/libraw/src/utils/init_close_utils.cpp:66,1
    - Dst: memmove
      Src: /src/libraw/src/utils/init_close_utils.cpp:67,1
    - Dst: LibRaw_TLS::LibRaw_TLS
      Src: /src/libraw/src/utils/init_close_utils.cpp:103,1
    - Dst: init
      Src: /src/libraw/src/utils/init_close_utils.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 105
    functionName: LibRaw::LibRaw
    functionSourceFile: /src/libraw/src/utils/init_close_utils.cpp
    functionUses: 2
    functionsReached:
    - init
    - make_camera_metadata
    - ZERO
    - cleargps
    - memmove
    - LibRaw_TLS::LibRaw_TLS
    linkageType: ''
    returnType: void
    signature: void LibRaw::LibRaw(unsigned int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::recycle
      Src: /src/libraw/src/utils/init_close_utils.cpp:109,1
    - Dst: rawspeed3_close
      Src: /src/libraw/src/utils/init_close_utils.cpp:113,1
    - Dst: clear_camera_metadata
      Src: /src/libraw/src/utils/init_close_utils.cpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: LibRaw::~LibRaw()
    functionSourceFile: /src/libraw/src/utils/init_close_utils.cpp
    functionUses: 0
    functionsReached:
    - clear_camera_metadata
    - LibRaw::recycle
    - rawspeed3_close
    linkageType: ''
    returnType: void
    signature: void LibRaw::~LibRaw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::recycle_datastream
      Src: /src/libraw/src/utils/init_close_utils.cpp:130,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:141,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:145,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:147,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:148,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:149,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:150,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:151,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:152,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:153,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:154,1
    - Dst: FREE
      Src: /src/libraw/src/utils/init_close_utils.cpp:155,1
    - Dst: LibRaw::parseCR3_Free
      Src: /src/libraw/src/utils/init_close_utils.cpp:157,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:161,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:165,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:166,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:167,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:168,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:169,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:170,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:171,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:172,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:173,1
    - Dst: cleargps
      Src: /src/libraw/src/utils/init_close_utils.cpp:174,1
    - Dst: ZERO
      Src: /src/libraw/src/utils/init_close_utils.cpp:175,1
    - Dst: clear_rawspeed_decoder
      Src: /src/libraw/src/utils/init_close_utils.cpp:298,1
    - Dst: rawspeed3_release
      Src: /src/libraw/src/utils/init_close_utils.cpp:304,1
    - Dst: clear_dng_negative
      Src: /src/libraw/src/utils/init_close_utils.cpp:309,1
    - Dst: clear_dng_image
      Src: /src/libraw/src/utils/init_close_utils.cpp:314,1
    - Dst: x3f_clear
      Src: /src/libraw/src/utils/init_close_utils.cpp:321,1
    - Dst: cleanup
      Src: /src/libraw/src/utils/init_close_utils.cpp:326,1
    - Dst: init
      Src: /src/libraw/src/utils/init_close_utils.cpp:334,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 335
    functionName: LibRaw::recycle
    functionSourceFile: /src/libraw/src/utils/init_close_utils.cpp
    functionUses: 9
    functionsReached:
    - FREE
    - LibRaw::recycle_datastream
    - cleanup
    - rawspeed3_release
    - clear_dng_negative
    - x3f_clear
    - clear_rawspeed_decoder
    - ZERO
    - clear_dng_image
    - cleargps
    - init
    - LibRaw::parseCR3_Free
    linkageType: ''
    returnType: void
    signature: void LibRaw::recycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: FREE
    functionSourceFile: /src/libraw/src/utils/init_close_utils.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: LibRaw::sget2Rev
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort LibRaw::sget2Rev(uchar *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: libraw_sget2_static
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ushort
    signature: ushort libraw_sget2_static(short _order, uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libraw_sget2_static
      Src: /src/libraw/src/utils/read_utils.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: LibRaw::sget2
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 9
    functionsReached:
    - libraw_sget2_static
    linkageType: ''
    returnType: ushort
    signature: ushort LibRaw::sget2(uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/utils/read_utils.cpp:48,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/utils/read_utils.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: LibRaw::get2
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 45
    functionsReached:
    - LibRaw::sget2
    - fread
    linkageType: ''
    returnType: ushort
    signature: ushort LibRaw::get2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: LibRaw::sget4
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 7
    functionsReached:
    - libraw_sget4_static
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::sget4(uchar *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _order
    - s
    argTypes:
    - short
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: libraw_sget4_static
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned libraw_sget4_static(short _order, uchar *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/utils/read_utils.cpp:69,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/utils/read_utils.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: LibRaw::get4
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 41
    functionsReached:
    - LibRaw::sget4
    - fread
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::get4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tagtypeIs
      Src: /src/libraw/src/utils/read_utils.cpp:73,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/utils/read_utils.cpp:73,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: LibRaw::getint
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 4
    functionsReached:
    - LibRaw::get4
    - LibRaw::get2
    - tagtypeIs
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::getint(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: libraw_int_to_float
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float libraw_int_to_float(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libraw_int_to_float
      Src: /src/libraw/src/utils/read_utils.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: LibRaw::int_to_float
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 3
    functionsReached:
    - libraw_int_to_float
    linkageType: ''
    returnType: float
    signature: float LibRaw::int_to_float(int i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get2
      Src: /src/libraw/src/utils/read_utils.cpp:98,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:100,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:102,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:103,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/utils/read_utils.cpp:106,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:108,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:110,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:111,1
    - Dst: LibRaw::int_to_float
      Src: /src/libraw/src/utils/read_utils.cpp:114,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/utils/read_utils.cpp:114,1
    - Dst: ntohs
      Src: /src/libraw/src/utils/read_utils.cpp:116,1
    - Dst: fgetc
      Src: /src/libraw/src/utils/read_utils.cpp:118,1
    - Dst: fgetc
      Src: /src/libraw/src/utils/read_utils.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: LibRaw::getreal
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 10
    functionsReached:
    - LibRaw::get2
    - LibRaw::get4
    - fgetc
    - ntohs
    - LibRaw::int_to_float
    linkageType: ''
    returnType: double
    signature: double LibRaw::getreal(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: libraw_sgetreal_static
      Src: /src/libraw/src/utils/read_utils.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - s
    argTypes:
    - int
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: LibRaw::sgetreal
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 0
    functionsReached:
    - libraw_sgetreal_static
    linkageType: ''
    returnType: double
    signature: double LibRaw::sgetreal(int type, uchar *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: libraw_sget2_static
      Src: /src/libraw/src/utils/read_utils.cpp:142,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:144,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:146,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:147,1
    - Dst: libraw_sget2_static
      Src: /src/libraw/src/utils/read_utils.cpp:150,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:152,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:154,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:155,1
    - Dst: libraw_int_to_float
      Src: /src/libraw/src/utils/read_utils.cpp:158,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/utils/read_utils.cpp:158,1
    - Dst: ntohs
      Src: /src/libraw/src/utils/read_utils.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - _order
    - type
    - s
    argTypes:
    - short
    - int
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: libraw_sgetreal_static
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 2
    functionsReached:
    - libraw_sget2_static
    - libraw_sget4_static
    - ntohs
    - libraw_int_to_float
    linkageType: ''
    returnType: double
    signature: double libraw_sgetreal_static(short _order, int type, uchar *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/utils/read_utils.cpp:172,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/utils/read_utils.cpp:173,1
    - Dst: ntohs
      Src: /src/libraw/src/utils/read_utils.cpp:174,1
    - Dst: LibRaw::libraw_swab
      Src: /src/libraw/src/utils/read_utils.cpp:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pixel
    - count
    argTypes:
    - ushort*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: LibRaw::read_shorts
    functionSourceFile: /src/libraw/src/utils/read_utils.cpp
    functionUses: 4
    functionsReached:
    - LibRaw::libraw_swab
    - LibRaw::derror
    - ntohs
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::read_shorts(ushort *pixel, unsigned count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get_decoder_info
      Src: /src/libraw/src/utils/decoder_info.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: LibRaw::unpack_function_name
    functionSourceFile: /src/libraw/src/utils/decoder_info.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get_decoder_info
    linkageType: ''
    returnType: char
    signature: char *LibRaw::unpack_function_name()
  - BBCount: 74
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 274
    argCount: 1
    argNames:
    - d_info
    argTypes:
    - libraw_decoder_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 414
    functionName: LibRaw::get_decoder_info
    functionSourceFile: /src/libraw/src/utils/decoder_info.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::get_decoder_info(libraw_decoder_info_t *d_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ZERO
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: ByteStreamBE::skip_to_marker
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ByteStreamBE::skip_to_marker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_LjpegDecompressor::initialize
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - b
    - bs
    - dngbug
    - csfix
    argTypes:
    - uint8_t*
    - unsigned
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_LjpegDecompressor::initialize
    linkageType: ''
    returnType: void
    signature: void LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor(uint8_t *b,
      unsigned bs, bool dngbug, bool csfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_LjpegDecompressor::initialize
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - bs
    argTypes:
    - uint8_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_LjpegDecompressor::initialize
    linkageType: ''
    returnType: void
    signature: void LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor(uint8_t *b,
      unsigned bs)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:58,1
    - Dst: ZERO
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:59,1
    - Dst: LibRaw_LjpegDecompressor::next_marker
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:60,1
    - Dst: LibRaw_LjpegDecompressor::next_marker
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:67,1
    - Dst: parse_sof
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:70,1
    - Dst: LibRaw_LjpegDecompressor::parse_dht
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:83,1
    - Dst: parse_sos
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:92,1
    - Dst: resize
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:122,1
    - Dst: initval
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 2
    argNames:
    - dngbug
    - csfix
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 128
    functionName: LibRaw_LjpegDecompressor::initialize
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 2
    functionsReached:
    - LibRaw_LjpegDecompressor::parse_dht
    - initval
    - parse_sof
    - LibRaw_LjpegDecompressor::next_marker
    - resize
    - ZERO
    - parse_sos
    linkageType: ''
    returnType: void
    signature: void LibRaw_LjpegDecompressor::initialize(bool dngbug, bool csfix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:134,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:136,1
    - Dst: skip_to_marker
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:139,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - allowskip
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: LibRaw_LjpegDecompressor::next_marker
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 1
    functionsReached:
    - skip_to_marker
    - get_u8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t LibRaw_LjpegDecompressor::next_marker(bool allowskip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_u16
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:147,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:151,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:164,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - init
    - bits
    - huffval
    argTypes:
    - bool[]
    - uint32_t[][]
    - uint32_t[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 181
    functionName: LibRaw_LjpegDecompressor::parse_dht
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 1
    functionsReached:
    - get_u8
    - get_u16
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_LjpegDecompressor::parse_dht(bool init[4], uint32_t bits[4][17],
      uint32_t huffval[4][256])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - out
    - row
    - col
    - width
    - y1
    - y2
    - cb
    - cr
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: copy_yuv_422
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_yuv_422(uint16_t *out, uint32_t row, uint32_t col, uint32_t
      width, int32_t y1, int32_t y2,\n\t int32_t cb, int32_t cr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:205,1
    - Dst: unsigned
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:205,1
    - Dst: std::vector<uint16_t>::size
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:210,1
    - Dst: std::vector<uint16_t>::data
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:216,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:228,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:229,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:230,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:231,1
    - Dst: copy_yuv_422
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:232,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:243,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:244,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:245,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:246,1
    - Dst: copy_yuv_422
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - _dest
    - width
    - height
    argTypes:
    - std::vector<uint16_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 251
    functionName: LibRaw_LjpegDecompressor::decode_ljpeg_422
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - copy_yuv_422
    - std::vector<uint16_t>::data
    - HuffTable::decode
    - unsigned
    - std::vector<uint16_t>::size
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_LjpegDecompressor::decode_ljpeg_422(std::vector<uint16_t>
      &_dest, int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_u16
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:255,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:256,1
    - Dst: get_u16
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:257,1
    - Dst: get_u16
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:258,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:259,1
    - Dst: clear
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:268,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:271,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:272,1
    - Dst: push_back
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:273,1
    - Dst: LibRaw_JpegComponentInfo
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:273,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - ByteStreamBE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: LibRaw_SOFInfo::parse_sof
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - get_u8
    - get_u16
    - clear
    - push_back
    - LibRaw_JpegComponentInfo
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_SOFInfo::parse_sof(ByteStreamBE& input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_u16
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:284,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:286,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:291,1
    - Dst: size
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:294,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:303,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:308,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:309,1
    - Dst: get_u8
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - ByteStreamBE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 312
    functionName: LibRaw_SOFInfo::parse_sos
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - size
    - get_u8
    - get_u16
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LibRaw_SOFInfo::parse_sos(ByteStreamBE& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:316,1
    - Dst: ZERO
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:317,1
    - Dst: ZERO
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: HuffTable::HuffTable
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - ZERO
    linkageType: ''
    returnType: void
    signature: void HuffTable::HuffTable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: PseudoPump
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PseudoPump()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _bits
    - nb
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: set
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(uint32_t _bits, uint32_t nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: valid
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: peek
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t peek(uint32_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: consume
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consume(uint32_t num)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:352,1
    - Dst: memmove
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:353,1
    - Dst: resize
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:363,1
    - Dst: size
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:365,1
    - Dst: std::vector<uint64_t>
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:388,1
    - Dst: PseudoPump::set
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:391,1
    - Dst: decode_slow2
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:393,1
    - Dst: PseudoPump::valid
      Src: /src/libraw/src/decompressors/losslessjpeg.cpp:394,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - _bits
    - _huffval
    - _dng_bug
    argTypes:
    - uint32_t[]
    - uint32_t[]
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 399
    functionName: HuffTable::initval
    functionSourceFile: /src/libraw/src/decompressors/losslessjpeg.cpp
    functionUses: 0
    functionsReached:
    - decode_slow2
    - PseudoPump::valid
    - size
    - PseudoPump::set
    - resize
    - memmove
    - std::vector<uint64_t>
    linkageType: ''
    returnType: void
    signature: void HuffTable::initval(uint32_t _bits[17], uint32_t _huffval[256],
      bool _dng_bug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: jpegErrorExit
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void jpegErrorExit(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::unpack_thumb
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: LibRaw::unpack_thumb_ex
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::unpack_thumb
    linkageType: ''
    returnType: int
    signature: int LibRaw::unpack_thumb_ex(int idx)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:52,1
    - Dst: CHECK_ORDER_BIT
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:53,1
    - Dst: LibRaw::dng_ycbcr_thumb_loader
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:99,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:102,1
    - Dst: LibRaw::kodak_thumb_loader
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:115,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:117,1
    - Dst: LibRaw::x3f_thumb_size
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:130,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:131,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:134,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:134,1
    - Dst: THUMB_SIZE_CHECKT
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:137,1
    - Dst: if
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:144,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:144,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:144,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:147,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:147,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:148,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:142,1
    - Dst: THUMB_SIZE_CHECKTNZ
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:155,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:157,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:159,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:161,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:163,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:168,1
    - Dst: memcmp
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:174,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:177,1
    - Dst: jpeg_std_error
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:189,1
    - Dst: setjmp
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:191,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:196,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:199,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:200,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:201,1
    - Dst: jpeg_create_decompress
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:204,1
    - Dst: jpeg_mem_src
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:205,1
    - Dst: jpeg_read_header
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:206,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:212,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:216,1
    - Dst: THUMB_SIZE_CHECKWH
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:225,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:229,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:230,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:231,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:233,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:251,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:256,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:260,1
    - Dst: THUMB_SIZE_CHECKWH
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:266,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:269,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:271,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:272,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:274,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:281,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:284,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:288,1
    - Dst: THUMB_SIZE_CHECKWH
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:298,1
    - Dst: LibRaw::find_ifd_by_offset
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:304,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:320,1
    - Dst: THUMB_SIZE_CHECKTNZ
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:321,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:323,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:325,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:327,1
    - Dst: input::tell
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:330,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:339,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:339,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:341,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:342,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:347,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:349,1
    - Dst: THUMB_SIZE_CHECKTNZ
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:357,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:360,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:363,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:365,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:370,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:373,1
    - Dst: THUMB_SIZE_CHECKTNZ
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:385,1
    - Dst: THUMB_SIZE_CHECKTNZ
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:386,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:388,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:389,1
    - Dst: ntohs
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:391,1
    - Dst: LibRaw::libraw_swab
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:392,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:395,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:405,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:407,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:411,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:415,1
    - Dst: LibRaw::x3f_thumb_loader
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:421,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:422,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/decoders/unpack_thumb.cpp:438,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 229
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 440
    functionName: LibRaw::unpack_thumb
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 2
    functionsReached:
    - input::seek
    - LibRaw::x3f_thumb_size
    - LibRaw::kodak_thumb_loader
    - CHECK_ORDER_LOW
    - jpeg_mem_src
    - LibRaw::calloc
    - ntohs
    - THUMB_SIZE_CHECKT
    - jpeg_read_header
    - LibRaw::free
    - EXCEPTION_HANDLER
    - jpeg_create_decompress
    - LibRaw::dng_ycbcr_thumb_loader
    - jpeg_destroy_decompress
    - THUMB_SIZE_CHECKWH
    - LibRaw::libraw_swab
    - input::read
    - SET_PROC_FLAG
    - unsigned
    - jpeg_std_error
    - input::tell
    - if
    - input::size
    - memcmp
    - LibRaw::find_ifd_by_offset
    - LibRaw::x3f_thumb_loader
    - CHECK_ORDER_BIT
    - LibRaw::malloc
    - setjmp
    - THUMB_SIZE_CHECKTNZ
    - INT64
    - LibRaw::read_shorts
    linkageType: ''
    returnType: int
    signature: int LibRaw::unpack_thumb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: THUMB_SIZE_CHECKT
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THUMB_SIZE_CHECKT(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: THUMB_SIZE_CHECKTNZ
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THUMB_SIZE_CHECKTNZ(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - H
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: THUMB_SIZE_CHECKWH
    functionSourceFile: /src/libraw/src/decoders/unpack_thumb.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THUMB_SIZE_CHECKWH(W,H)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:40,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:41,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:55,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - nbits
    - huff
    argTypes:
    - int
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 62
    functionName: LibRaw::getbithuff
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - fgetc
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::getbithuff(int nbits, ushort *huff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - source
    argTypes:
    - uchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: LibRaw::make_decoder_ref
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::calloc
    linkageType: ''
    returnType: ushort
    signature: ushort *LibRaw::make_decoder_ref(const uchar **source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::make_decoder_ref
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: LibRaw::make_decoder
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::make_decoder_ref
    linkageType: ''
    returnType: ushort
    signature: ushort *LibRaw::make_decoder(const uchar *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::make_decoder
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:175,1
    - Dst: LibRaw::make_decoder
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - huff
    argTypes:
    - unsigned
    - ushort*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 177
    functionName: LibRaw::crw_init_tables
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::make_decoder
    linkageType: ''
    returnType: void
    signature: void LibRaw::crw_init_tables(unsigned table, ushort *huff[2])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:190,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: LibRaw::canon_has_lowbits
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fread
    linkageType: ''
    returnType: int
    signature: int LibRaw::canon_has_lowbits()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::crw_init_tables
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:209,1
    - Dst: LibRaw::canon_has_lowbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:210,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:213,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:215,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:220,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:222,1
    - Dst: memset
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:225,1
    - Dst: gethuff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:228,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:237,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:250,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:255,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:256,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:259,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:268,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:274,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:274,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:277,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:277,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 278
    functionName: LibRaw::canon_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::crw_init_tables
    - LibRaw::checkCancel
    - MIN
    - getbits
    - memset
    - LibRaw::derror
    - ftell
    - LibRaw::free
    - gethuff
    - fgetc
    - LibRaw::canon_has_lowbits
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_load_raw()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:288,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:290,1
    - Dst: feof
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:294,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:298,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:304,1
    - Dst: getc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:318,1
    - Dst: LibRaw::make_decoder_ref
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:324,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:331,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:344,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:347,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:348,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:350,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 63
    argCount: 2
    argNames:
    - jh
    - info_only
    argTypes:
    - struct jhead*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 352
    functionName: LibRaw::ljpeg_start
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 3
    functionsReached:
    - FORC
    - memset
    - getc
    - fread
    - feof
    - LibRaw::make_decoder_ref
    - LibRaw::calloc
    linkageType: ''
    returnType: int
    signature: int LibRaw::ljpeg_start(struct jhead *jh, int info_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:357,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jh
    argTypes:
    - struct jhead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: LibRaw::ljpeg_end
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void LibRaw::ljpeg_end(struct jhead *jh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gethuff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:367,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - huff
    argTypes:
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: LibRaw::ljpeg_diff
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - getbits
    - gethuff
    linkageType: ''
    returnType: int
    signature: int LibRaw::ljpeg_diff(ushort *huff)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ljpeg_row_unrolled
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:385,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:389,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:392,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:394,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:397,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:401,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:403,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:438,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 2
    argNames:
    - jrow
    - jh
    argTypes:
    - int
    - struct jhead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 445
    functionName: LibRaw::ljpeg_row
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - getbits
    - LibRaw::derror
    - LibRaw::ljpeg_row_unrolled
    - LibRaw::ljpeg_diff
    - fgetc
    - fseek
    linkageType: ''
    returnType: ushort
    signature: ushort *LibRaw::ljpeg_row(int jrow, struct jhead *jh)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:454,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:457,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:459,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:462,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:467,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:469,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:472,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:480,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:482,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:485,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:493,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:495,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:498,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:505,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:507,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:535,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 2
    argNames:
    - jrow
    - jh
    argTypes:
    - int
    - struct jhead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 541
    functionName: LibRaw::ljpeg_row_unrolled
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 1
    functionsReached:
    - FORC
    - getbits
    - LibRaw::derror
    - LibRaw::ljpeg_diff
    - fgetc
    - fseek
    linkageType: ''
    returnType: ushort
    signature: ushort *LibRaw::ljpeg_row_unrolled(int jrow, struct jhead *jh)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:549,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:568,1
    - Dst: LibRaw::ljpeg_row
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:569,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:593,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:601,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:604,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 605
    functionName: LibRaw::lossless_jpeg_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::ljpeg_start
    - LibRaw::ljpeg_row
    - LibRaw::ljpeg_end
    linkageType: ''
    returnType: void
    signature: void LibRaw::lossless_jpeg_load_raw()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:619,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:642,1
    - Dst: LibRaw::ljpeg_row
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:647,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:652,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:663,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:670,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:681,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:687,1
    - Dst: isdigit
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:696,1
    - Dst: sscanf
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:698,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:708,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:732,1
    - Dst: CLIP15
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:753,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:758,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:763,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 765
    functionName: LibRaw::canon_sraw_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - sscanf
    - LibRaw::checkCancel
    - LibRaw::ljpeg_start
    - LibRaw::ljpeg_row
    - LibRaw::ljpeg_end
    - isdigit
    - CLIP15
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_sraw_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:780,1
    - Dst: cos
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:780,1
    - Dst: memset
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:781,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:782,1
    - Dst: gethuff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:785,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:789,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:794,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:795,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:798,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:801,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:803,1
    - Dst: CLIP
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:803,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - jh
    argTypes:
    - struct jhead*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 804
    functionName: LibRaw::ljpeg_idct
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - cos
    - FORC
    - CLIP
    - memset
    - getbits
    - LibRaw::ljpeg_diff
    - gethuff
    linkageType: ''
    returnType: void
    signature: void LibRaw::ljpeg_idct(struct jhead *jh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:812,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:813,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:814,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:815,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:815,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:816,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:816,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:817,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:821,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:822,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:825,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:828,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:833,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 838
    functionName: LibRaw::pentax_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::get2
    - LibRaw::checkCancel
    - getbits
    - LibRaw::derror
    - LibRaw::ljpeg_diff
    - fgetc
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::pentax_load_raw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:844,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:845,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:846,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:848,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:849,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:851,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:861,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:868,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 869
    functionName: LibRaw::nikon_read_curve
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 1
    functionsReached:
    - fgetc
    - fseek
    - LibRaw::read_shorts
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_read_curve()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:892,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:893,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:894,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:896,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:901,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:907,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:908,1
    - Dst: LibRaw::make_decoder
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:913,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:914,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:915,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:920,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:923,1
    - Dst: LibRaw::make_decoder
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:924,1
    - Dst: gethuff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:929,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:932,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:940,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:941,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:941,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:947,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:950,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 951
    functionName: LibRaw::nikon_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::get2
    - LibRaw::checkCancel
    - getbits
    - LibRaw::derror
    - LIM
    - LibRaw::make_decoder
    - LibRaw::free
    - fgetc
    - gethuff
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 960
    functionName: LibRaw::nikon_yuv_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_yuv_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:992,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:994,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1010,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1013
    functionName: LibRaw::rollei_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - LibRaw::checkCancel
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::rollei_load_raw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1030,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1031,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1031,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1032,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1033,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1034,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1035,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1039,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1040,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1041,1
    - Dst: strncmp
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1043,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1047,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1049,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1049,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1049,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1050,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1050,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1050,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1054
    functionName: LibRaw::nokia_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::checkCancel
    - LibRaw::derror
    - SQR
    - std::vector::data
    - fread
    - strncmp
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LibRaw::nokia_load_raw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1069,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1078,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - nb
    - bytes
    argTypes:
    - int
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1101
    functionName: LibRaw::pana_data
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - memset
    - fread
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::pana_data(int nb, unsigned *bytes)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1107,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1110,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1118,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1121,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1162,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1168,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1171,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1178,1
    - Dst: LibRaw::pana_data
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1179,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1180,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1182,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1186
    functionName: LibRaw::panasonic_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - memset
    - LibRaw::derror
    - LibRaw::pana_data
    linkageType: ''
    returnType: void
    signature: void LibRaw::panasonic_load_raw()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1196,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1197,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1198,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1220,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1223,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1224,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1228,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1231
    functionName: LibRaw::minolta_rd175_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - RAW
    - LibRaw::checkCancel
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::minolta_rd175_load_raw()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1267,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1270,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1273,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1274,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1285,1
    - Dst: ABS
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1292,1
    - Dst: ABS
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1292,1
    - Dst: ABS
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1293,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1300,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1301,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1310,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1314,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1319,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1321,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1324
    functionName: LibRaw::quicktake_100_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - ABS
    - LibRaw::checkCancel
    - RAW
    - getbits
    - LIM
    linkageType: ''
    returnType: void
    signature: void LibRaw::quicktake_100_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1332,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1333,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1333,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1335,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1337,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1338,1
    - Dst: LibRaw::sony_decrypt
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1339,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1343,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1346,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1348,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1349,1
    - Dst: LibRaw::sony_decrypt
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1350,1
    - Dst: ntohs
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1352,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1356
    functionName: LibRaw::sony_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::get4
    - LibRaw::derror
    - LibRaw::sony_decrypt
    - fread
    - fgetc
    - fseek
    - ntohs
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1369,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1370,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1373,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1378,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1379,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1384
    functionName: LibRaw::sony_arw_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::checkCancel
    - LibRaw::derror
    - getbits
    - LibRaw::ljpeg_diff
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_arw_load_raw()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1392,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1397,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1398,1
    - Dst: LibRaw::sget4
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1401,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1419,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1445,1
    - Dst: LibRaw::sget2
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1460,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1475,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1478,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1486,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1493,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1498,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1499
    functionName: LibRaw::sony_arw2_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::sget4
    - LIM
    - fread
    - LibRaw::free
    - LibRaw::calloc
    - LibRaw::sget2
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_arw2_load_raw()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1512,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1513,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1514,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1514,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1515,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1519,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1520,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1524,1
    - Dst: RAWINDEX
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1535,1
    - Dst: RAWINDEX
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1536,1
    - Dst: RAWINDEX
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1537,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1541,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1541,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1542,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1542,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1544,1
    - Dst: SWAP
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1552,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1552,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1552,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1553
    functionName: LibRaw::samsung_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::get4
    - RAWINDEX
    - LibRaw::derror
    - SWAP
    - fseek
    - ph1_bits
    linkageType: ''
    returnType: void
    signature: void LibRaw::samsung_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1531
    functionName: switch
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - ph1_bits
    linkageType: ''
    returnType: FORC4
    signature: FORC4 switch (op[c])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1565,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1566,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1569,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1572,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1577,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_dcraw.cpp:1579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1582
    functionName: LibRaw::samsung2_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_dcraw.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::checkCancel
    - getbits
    - LibRaw::derror
    - LibRaw::ljpeg_diff
    linkageType: ''
    returnType: void
    signature: void LibRaw::samsung2_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - stream
    - start
    - len
    argTypes:
    - LibRaw_abstract_datastream*
    - INT64
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: pana8_bufio_t::pana8_bufio_t
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pana8_bufio_t(LibRaw_abstract_datastream *stream, INT64 start,
      uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: pana8_bufio_t::size
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: refill
      Src: /src/libraw/src/decoders/pana8.cpp:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - offset
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: pana8_bufio_t::getQWord
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - refill
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t getQWord(uint32_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::size
      Src: /src/libraw/src/decoders/pana8.cpp:109,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/pana8.cpp:115,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/pana8.cpp:115,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/pana8.cpp:118,1
    - Dst: LibRaw::pana8_decode_loop
      Src: /src/libraw/src/decoders/pana8.cpp:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: LibRaw::panasonicC8_load_raw
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::size
    - INT64
    - unsigned
    - LibRaw::pana8_decode_loop
    linkageType: ''
    returnType: void
    signature: void LibRaw::panasonicC8_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/decoders/pana8.cpp:133,1
    - Dst: LibRaw::pana8_decode_strip
      Src: /src/libraw/src/decoders/pana8.cpp:137,1
    - Dst: LibRaw::pana8_decode_strip
      Src: /src/libraw/src/decoders/pana8.cpp:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: LibRaw::pana8_decode_loop
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::pana8_decode_strip
    - MIN
    linkageType: ''
    returnType: void
    signature: void LibRaw::pana8_decode_loop(void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pana8_param_t*::DecodeC8
      Src: /src/libraw/src/decoders/pana8.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - data
    - stream
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: LibRaw::pana8_decode_strip
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached:
    - pana8_param_t*::DecodeC8
    linkageType: ''
    returnType: int
    signature: int LibRaw::pana8_decode_strip(void* data, int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: pana8_base_t
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pana8_base_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/libraw/src/decoders/pana8.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - pana8_base_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: pana8_base_t
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: void
    signature: void pana8_base_t(const pana8_base_t &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - scoeff
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: clone
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clone(const uint32_t *scoeff)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: pana8_bufio_t::size
      Src: /src/libraw/src/decoders/pana8.cpp:181,1
    - Dst: size
      Src: /src/libraw/src/decoders/pana8.cpp:190,1
    - Dst: data
      Src: /src/libraw/src/decoders/pana8.cpp:194,1
    - Dst: size
      Src: /src/libraw/src/decoders/pana8.cpp:196,1
    - Dst: data
      Src: /src/libraw/src/decoders/pana8.cpp:196,1
    - Dst: data
      Src: /src/libraw/src/decoders/pana8.cpp:199,1
    - Dst: size
      Src: /src/libraw/src/decoders/pana8.cpp:200,1
    - Dst: pana8_bufio_t::size
      Src: /src/libraw/src/decoders/pana8.cpp:202,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/pana8.cpp:215,1
    - Dst: pana8_bufio_t::getQWord
      Src: /src/libraw/src/decoders/pana8.cpp:227,1
    - Dst: pana8_bufio_t::getQWord
      Src: /src/libraw/src/decoders/pana8.cpp:228,1
    - Dst: pana8_bufio_t::getQWord
      Src: /src/libraw/src/decoders/pana8.cpp:237,1
    - Dst: pana8_param_t::GetDBit
      Src: /src/libraw/src/decoders/pana8.cpp:249,1
    - Dst: _LIM
      Src: /src/libraw/src/decoders/pana8.cpp:285,1
    - Dst: _LIM
      Src: /src/libraw/src/decoders/pana8.cpp:290,1
    - Dst: _LIM
      Src: /src/libraw/src/decoders/pana8.cpp:295,1
    - Dst: _LIM
      Src: /src/libraw/src/decoders/pana8.cpp:300,1
    - Dst: pana8_base_t::clone
      Src: /src/libraw/src/decoders/pana8.cpp:309,1
    - Dst: pana8_base_t::clone
      Src: /src/libraw/src/decoders/pana8.cpp:311,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 80
    argCount: 5
    argNames:
    - bufio
    - width
    - height
    - libraw
    - left_margin
    argTypes:
    - pana8_bufio_t
    - unsigned int
    - unsigned int
    - LibRaw*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 348
    functionName: pana8_param_t::DecodeC8
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - pana8_bufio_t::getQWord
    - pana8_param_t::GetDBit
    - size
    - data
    - std::vector::data
    - pana8_base_t::clone
    - _LIM
    - pana8_bufio_t::size
    linkageType: ''
    returnType: bool
    signature: "bool pana8_param_t::DecodeC8(pana8_bufio_t &bufio, unsigned int width,
      unsigned int height, LibRaw *libraw,\n                             uint16_t
      left_margin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - _max_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: _LIM
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _LIM(a, _max_)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a2
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: pana8_param_t::GetDBit
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pana8_param_t::GetDBit(uint64_t a2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:367,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:368,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:369,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:370,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:371,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:372,1
    - Dst: ZERO
      Src: /src/libraw/src/decoders/pana8.cpp:373,1
    - Dst: pana8_param_t::gammaCurve
      Src: /src/libraw/src/decoders/pana8.cpp:392,1
    - Dst: size
      Src: /src/libraw/src/decoders/pana8.cpp:435,1
    - Dst: resize
      Src: /src/libraw/src/decoders/pana8.cpp:436,1
    - Dst: pana8_param_t::GetDBit
      Src: /src/libraw/src/decoders/pana8.cpp:441,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 1
    argNames:
    - meta
    argTypes:
    - pana8_tags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 445
    functionName: pana8_param_t::pana8_param_t
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - pana8_param_t::GetDBit
    - size
    - resize
    - ZERO
    - pana8_param_t::gammaCurve
    linkageType: ''
    returnType: void
    signature: void pana8_param_t::pana8_param_t(const pana8_tags_t &meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ZERO
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libraw/src/decoders/pana8.cpp:454,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/pana8.cpp:483,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/pana8.cpp:490,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/pana8.cpp:499,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - idx
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 500
    functionName: pana8_param_t::gammaCurve
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int32_t
    signature: int32_t pana8_param_t::gammaCurve(uint32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/libraw/src/decoders/pana8.cpp:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 531
    functionName: invertBits
    functionSourceFile: /src/libraw/src/decoders/pana8.cpp
    functionUses: 0
    functionsReached:
    - unsigned
    linkageType: ''
    returnType: void
    signature: void invertBits(void *buf, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: _abs
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _abs(x)
  - 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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: _min
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - l
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: _constrain
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _constrain(x, l, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/libraw/src/decoders/crx.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Index
    - Mask
    argTypes:
    - DWORD*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: _BitScanReverse
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - __builtin_clzl
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline _BitScanReverse(DWORD *Index, unsigned long Mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: _byteswap_ulong
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _byteswap_ulong(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: _byteswap_ulong
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _byteswap_ulong(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: CrxImage
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CrxImage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrxBitstream*::input::lock
      Src: /src/libraw/src/decoders/crx.cpp:214,1
    - Dst: CrxBitstream*::input::seek
      Src: /src/libraw/src/decoders/crx.cpp:216,1
    - Dst: CrxBitstream*::input::read
      Src: /src/libraw/src/decoders/crx.cpp:217,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:217,1
    - Dst: CrxBitstream*::input::unlock
      Src: /src/libraw/src/decoders/crx.cpp:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - bitStrm
    argTypes:
    - CrxBitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: crxFillBuffer
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - CrxBitstream*::input::unlock
    - CrxBitstream*::input::seek
    - CrxBitstream*::input::read
    - CrxBitstream*::input::lock
    - _min
    linkageType: ''
    returnType: void
    signature: void crxFillBuffer(CrxBitstream *bitStrm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/libraw/src/decoders/crx.cpp:236,1
    - Dst: _byteswap_ulong
      Src: /src/libraw/src/decoders/crx.cpp:248,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:250,1
    - Dst: _BitScanReverse
      Src: /src/libraw/src/decoders/crx.cpp:253,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:264,1
    - Dst: _BitScanReverse
      Src: /src/libraw/src/decoders/crx.cpp:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - bitStrm
    argTypes:
    - CrxBitstream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 275
    functionName: crxBitstreamGetZeros
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxFillBuffer
    - _BitScanReverse
    - _byteswap_ulong
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxBitstreamGetZeros(CrxBitstream *bitStrm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ulong
      Src: /src/libraw/src/decoders/crx.cpp:290,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:292,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - bitStrm
    - bits
    argTypes:
    - CrxBitstream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 313
    functionName: crxBitstreamGetBits
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxFillBuffer
    - _byteswap_ulong
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxBitstreamGetBits(CrxBitstream *bitStrm, int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - top
    - deltaH
    - deltaV
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: crxPrediction
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxPrediction(int32_t left, int32_t top, int32_t deltaH,
      int32_t deltaV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - prevK
    - bitCode
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: crxPredictKParameter
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxPredictKParameter(int32_t prevK, int32_t bitCode,
      int32_t maxVal = 0)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:347,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:349,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:351,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:360,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - param
    - doMedianPrediction
    argTypes:
    - CrxBandParam*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 368
    functionName: crxDecodeSymbolL1
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    - _abs
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxDecodeSymbolL1(CrxBandParam *param, int32_t doMedianPrediction,
      int32_t notEOL = 0)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: crxDecodeSymbolL1
      Src: /src/libraw/src/decoders/crx.cpp:379,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:384,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:387,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:404,1
    - Dst: crxDecodeSymbolL1
      Src: /src/libraw/src/decoders/crx.cpp:425,1
    - Dst: crxDecodeSymbolL1
      Src: /src/libraw/src/decoders/crx.cpp:430,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 435
    functionName: crxDecodeLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxDecodeSymbolL1
    - crxBitstreamGetBits
    linkageType: ''
    returnType: int
    signature: int crxDecodeLine(CrxBandParam *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:453,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:455,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:457,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:468,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:468,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 474
    functionName: crxDecodeSymbolL1Rounded
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    - _abs
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline crxDecodeSymbolL1Rounded(CrxBandParam *param, int32_t
      doSym = 1, int32_t doCode = 1)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:486,1
    - Dst: crxDecodeSymbolL1Rounded
      Src: /src/libraw/src/decoders/crx.cpp:488,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:492,1
    - Dst: crxDecodeSymbolL1Rounded
      Src: /src/libraw/src/decoders/crx.cpp:494,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:501,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:504,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:520,1
    - Dst: crxDecodeSymbolL1Rounded
      Src: /src/libraw/src/decoders/crx.cpp:541,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:543,1
    - Dst: crxDecodeSymbolL1Rounded
      Src: /src/libraw/src/decoders/crx.cpp:546,1
    - Dst: crxDecodeSymbolL1Rounded
      Src: /src/libraw/src/decoders/crx.cpp:550,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 555
    functionName: crxDecodeLineRounded
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - _abs
    - crxBitstreamGetBits
    - crxDecodeSymbolL1Rounded
    linkageType: ''
    returnType: int
    signature: int crxDecodeLineRounded(CrxBandParam *param)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:565,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:567,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:569,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:571,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:583,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:588,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:604,1
    - Dst: memset
      Src: /src/libraw/src/decoders/crx.cpp:617,1
    - Dst: memset
      Src: /src/libraw/src/decoders/crx.cpp:618,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:626,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:628,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:630,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:632,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:639,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:641,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:643,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:645,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:659,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:661,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:663,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:665,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 670
    functionName: crxDecodeLineNoRefPrevLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    - memset
    linkageType: ''
    returnType: int
    signature: int crxDecodeLineNoRefPrevLine(CrxBandParam *param)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:686,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:689,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:705,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:728,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:730,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:732,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:734,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:741,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:743,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:745,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:747,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 754
    functionName: crxDecodeTopLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    linkageType: ''
    returnType: int
    signature: int crxDecodeTopLine(CrxBandParam *param)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:765,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:770,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:773,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:789,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:812,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:814,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:816,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:820,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:826,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:828,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:830,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:833,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 840
    functionName: crxDecodeTopLineRounded
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - _abs
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    linkageType: ''
    returnType: int
    signature: int crxDecodeTopLineRounded(CrxBandParam *param)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:851,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:853,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:855,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:857,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:862,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:865,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:881,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:902,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:904,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:906,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:908,1
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:917,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:919,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:921,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:923,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 1
    argNames:
    - param
    argTypes:
    - CrxBandParam*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 931
    functionName: crxDecodeTopLineNoRefPrevLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    linkageType: ''
    returnType: int
    signature: int crxDecodeTopLineNoRefPrevLine(CrxBandParam *param)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: crxDecodeTopLine
      Src: /src/libraw/src/decoders/crx.cpp:953,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:955,1
    - Dst: crxDecodeTopLineRounded
      Src: /src/libraw/src/decoders/crx.cpp:969,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:971,1
    - Dst: crxDecodeTopLineNoRefPrevLine
      Src: /src/libraw/src/decoders/crx.cpp:981,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:983,1
    - Dst: crxDecodeLineNoRefPrevLine
      Src: /src/libraw/src/decoders/crx.cpp:1002,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:1004,1
    - Dst: crxDecodeLine
      Src: /src/libraw/src/decoders/crx.cpp:1021,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:1023,1
    - Dst: crxDecodeLineRounded
      Src: /src/libraw/src/decoders/crx.cpp:1040,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/crx.cpp:1042,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 2
    argNames:
    - param
    - bandBuf
    argTypes:
    - CrxBandParam*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 933
    functionDepth: 5
    functionLinenumber: 933
    functionLinenumberEnd: 1046
    functionName: crxDecodeLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 1
    functionsReached:
    - crxDecodeLineNoRefPrevLine
    - crxDecodeTopLine
    - crxDecodeLineRounded
    - crxDecodeLine
    - crxDecodeTopLineRounded
    - memcpy
    - crxDecodeTopLineNoRefPrevLine
    linkageType: ''
    returnType: int
    signature: int crxDecodeLine(CrxBandParam *param, uint8_t *bandBuf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:1050,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:1052,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:1054,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:1057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - subband
    argTypes:
    - CrxSubband*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1048
    functionDepth: 3
    functionLinenumber: 1048
    functionLinenumberEnd: 1061
    functionName: crxUpdateQparam
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    - crxPredictKParameter
    linkageType: ''
    returnType: int
    signature: int crxUpdateQparam(CrxSubband *subband)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - band
    - row
    argTypes:
    - CrxSubband*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: getSubbandRow
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_inline
    signature: libraw_inline getSubbandRow(CrxSubband *band, int row)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/decoders/crx.cpp:1074,1
    - Dst: crxUpdateQparam
      Src: /src/libraw/src/decoders/crx.cpp:1078,1
    - Dst: crxDecodeLine
      Src: /src/libraw/src/decoders/crx.cpp:1080,1
    - Dst: getSubbandRow
      Src: /src/libraw/src/decoders/crx.cpp:1091,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1096,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1103,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - band
    - qStep
    argTypes:
    - CrxSubband*
    - CrxQStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1125
    functionName: crxDecodeLineWithIQuantization
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - getSubbandRow
    - crxUpdateQparam
    - memset
    - _constrain
    - crxDecodeLine
    linkageType: ''
    returnType: int
    signature: int crxDecodeLineWithIQuantization(CrxSubband *band, CrxQStep *qStep)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 4
    argNames:
    - lineBufLA
    - lineBufLB
    - wavelet
    - tileFlag
    argTypes:
    - int32_t*
    - int32_t*
    - CrxWaveletTransform*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1201
    functionName: crxHorizontal53
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crxHorizontal53(int32_t *lineBufLA, int32_t *lineBufLB, CrxWaveletTransform
      *wavelet, uint32_t tileFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - comp
    - level
    argTypes:
    - CrxPlaneComp*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1209
    functionName: crxIdwt53FilterGetLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t *crxIdwt53FilterGetLine(CrxPlaneComp *comp, int32_t level)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: crxIdwt53FilterDecode
      Src: /src/libraw/src/decoders/crx.cpp:1226,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1229,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1232,1
    - Dst: crxIdwt53FilterDecode
      Src: /src/libraw/src/decoders/crx.cpp:1240,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1243,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1246,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1247,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1248,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 3
    argNames:
    - comp
    - level
    - qStep
    argTypes:
    - CrxPlaneComp*
    - int32_t
    - CrxQStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1211
    functionDepth: 6
    functionLinenumber: 1211
    functionLinenumberEnd: 1253
    functionName: crxIdwt53FilterDecode
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 1
    functionsReached:
    - crxIdwt53FilterDecode
    - crxDecodeLineWithIQuantization
    linkageType: ''
    returnType: int
    signature: int crxIdwt53FilterDecode(CrxPlaneComp *comp, int32_t level, CrxQStep
      *qStep)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: crxIdwt53FilterTransform
      Src: /src/libraw/src/decoders/crx.cpp:1271,1
    - Dst: crxIdwt53FilterGetLine
      Src: /src/libraw/src/decoders/crx.cpp:1273,1
    - Dst: crxIdwt53FilterTransform
      Src: /src/libraw/src/decoders/crx.cpp:1363,1
    - Dst: crxIdwt53FilterGetLine
      Src: /src/libraw/src/decoders/crx.cpp:1365,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 134
    argCount: 2
    argNames:
    - comp
    - level
    argTypes:
    - CrxPlaneComp*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1478
    functionName: crxIdwt53FilterTransform
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 1
    functionsReached:
    - crxIdwt53FilterGetLine
    - crxIdwt53FilterTransform
    linkageType: ''
    returnType: int
    signature: int crxIdwt53FilterTransform(CrxPlaneComp *comp, uint32_t level)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: crxIdwt53FilterGetLine
      Src: /src/libraw/src/decoders/crx.cpp:1490,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1491,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1497,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1498,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1499,1
    - Dst: crxHorizontal53
      Src: /src/libraw/src/decoders/crx.cpp:1508,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1509,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1510,1
    - Dst: crxHorizontal53
      Src: /src/libraw/src/decoders/crx.cpp:1567,1
    - Dst: crxIdwt53FilterDecode
      Src: /src/libraw/src/decoders/crx.cpp:1572,1
    - Dst: crxIdwt53FilterTransform
      Src: /src/libraw/src/decoders/crx.cpp:1572,1
    - Dst: crxDecodeLineWithIQuantization
      Src: /src/libraw/src/decoders/crx.cpp:1577,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 3
    argNames:
    - comp
    - level
    - qStep
    argTypes:
    - CrxPlaneComp*
    - int32_t
    - CrxQStep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1480
    functionDepth: 7
    functionLinenumber: 1480
    functionLinenumberEnd: 1633
    functionName: crxIdwt53FilterInitialize
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxHorizontal53
    - crxIdwt53FilterDecode
    - crxIdwt53FilterTransform
    - crxDecodeLineWithIQuantization
    - crxIdwt53FilterGetLine
    linkageType: ''
    returnType: int
    signature: int crxIdwt53FilterInitialize(CrxPlaneComp *comp, int32_t level, CrxQStep
      *qStep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libraw/src/decoders/crx.cpp:1639,1
    - Dst: free
      Src: /src/libraw/src/decoders/crx.cpp:1650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - image
    - comp
    argTypes:
    - CrxImage*
    - CrxPlaneComp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1657
    functionName: crxFreeSubbandData
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void crxFreeSubbandData(CrxImage *image, CrxPlaneComp *comp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1671,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1685,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1693,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:1714,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:1716,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1720,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1723,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1726,1
    - Dst: _constrain
      Src: /src/libraw/src/decoders/crx.cpp:1729,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - img
    - imageRow
    argTypes:
    - CrxImage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1732
    functionName: crxConvertPlaneLine
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - _abs
    - _constrain
    linkageType: ''
    returnType: void
    signature: "void crxConvertPlaneLine(CrxImage *img, int imageRow, int imageCol
      = 0, int plane = 0, int32_t *lineData = 0,\r\n                         int lineLength
      = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::calloc
      Src: /src/libraw/src/decoders/crx.cpp:1742,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - img
    - param
    - subbandMdatOffset
    - subbandDataSize
    - subbandWidth
    - subbandHeight
    - supportsPartial
    - roundedBitsMask
    argTypes:
    - CrxImage*
    - CrxBandParam**
    - uint64_t
    - uint64_t
    - uint32_t
    - uint32_t
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1772
    functionName: crxParamInit
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxFillBuffer
    - CrxImage*::memmgr::calloc
    linkageType: ''
    returnType: int
    signature: "int crxParamInit(CrxImage *img, CrxBandParam **param, uint64_t subbandMdatOffset,
      uint64_t subbandDataSize,\r\n                 uint32_t subbandWidth, uint32_t
      subbandHeight, bool supportsPartial, uint32_t roundedBitsMask)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::malloc
      Src: /src/libraw/src/decoders/crx.cpp:1808,1
    - Dst: crxParamInit
      Src: /src/libraw/src/decoders/crx.cpp:1881,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 4
    argNames:
    - img
    - planeComp
    - tile
    - mdatOffset
    argTypes:
    - CrxImage*
    - CrxPlaneComp*
    - CrxTile*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1774
    functionDepth: 3
    functionLinenumber: 1774
    functionLinenumberEnd: 1889
    functionName: crxSetupSubbandData
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxParamInit
    - CrxImage*::memmgr::malloc
    linkageType: ''
    returnType: int
    signature: int crxSetupSubbandData(CrxImage *img, CrxPlaneComp *planeComp, const
      CrxTile *tile, uint64_t mdatOffset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: crxSetupSubbandData
      Src: /src/libraw/src/decoders/crx.cpp:1905,1
    - Dst: crxIdwt53FilterInitialize
      Src: /src/libraw/src/decoders/crx.cpp:1910,1
    - Dst: crxIdwt53FilterDecode
      Src: /src/libraw/src/decoders/crx.cpp:1914,1
    - Dst: crxIdwt53FilterTransform
      Src: /src/libraw/src/decoders/crx.cpp:1915,1
    - Dst: crxIdwt53FilterGetLine
      Src: /src/libraw/src/decoders/crx.cpp:1917,1
    - Dst: crxConvertPlaneLine
      Src: /src/libraw/src/decoders/crx.cpp:1918,1
    - Dst: memset
      Src: /src/libraw/src/decoders/crx.cpp:1926,1
    - Dst: crxDecodeLine
      Src: /src/libraw/src/decoders/crx.cpp:1932,1
    - Dst: crxConvertPlaneLine
      Src: /src/libraw/src/decoders/crx.cpp:1935,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - p
    - planeNumber
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1891
    functionDepth: 8
    functionLinenumber: 1891
    functionLinenumberEnd: 1944
    functionName: LibRaw::crxDecodePlane
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxConvertPlaneLine
    - crxIdwt53FilterTransform
    - crxIdwt53FilterDecode
    - memset
    - crxDecodeLine
    - crxIdwt53FilterInitialize
    - crxIdwt53FilterGetLine
    - crxSetupSubbandData
    linkageType: ''
    returnType: int
    signature: int LibRaw::crxDecodePlane(void *p, uint32_t planeNumber)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crxBitstreamGetZeros
      Src: /src/libraw/src/decoders/crx.cpp:1948,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:1950,1
    - Dst: crxBitstreamGetBits
      Src: /src/libraw/src/decoders/crx.cpp:1952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - bitStrm
    - kParam
    argTypes:
    - CrxBitstream*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1946
    functionDepth: 3
    functionLinenumber: 1946
    functionLinenumberEnd: 1955
    functionName: crxReadQP
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxBitstreamGetBits
    - crxBitstreamGetZeros
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crxReadQP(CrxBitstream *bitStrm, int32_t kParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crxReadQP
      Src: /src/libraw/src/decoders/crx.cpp:1963,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - bitStrm
    - width
    - lineBuf
    - kParam
    argTypes:
    - CrxBitstream*
    - int32_t
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1957
    functionDepth: 4
    functionLinenumber: 1957
    functionLinenumberEnd: 1969
    functionName: crxDecodeGolombTop
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxReadQP
    - crxPredictKParameter
    linkageType: ''
    returnType: void
    signature: void crxDecodeGolombTop(CrxBitstream *bitStrm, int32_t width, int32_t
      *lineBuf, int32_t *kParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: crxPrediction
      Src: /src/libraw/src/decoders/crx.cpp:1977,1
    - Dst: crxReadQP
      Src: /src/libraw/src/decoders/crx.cpp:1978,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:1983,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/crx.cpp:1983,1
    - Dst: crxPredictKParameter
      Src: /src/libraw/src/decoders/crx.cpp:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - bitStrm
    - width
    - lineBuf0
    - lineBuf1
    - kParam
    argTypes:
    - CrxBitstream*
    - int32_t
    - int32_t*
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1971
    functionDepth: 4
    functionLinenumber: 1971
    functionLinenumberEnd: 1991
    functionName: crxDecodeGolombNormal
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxReadQP
    - crxPredictKParameter
    - crxPrediction
    - _abs
    linkageType: ''
    returnType: void
    signature: void crxDecodeGolombNormal(CrxBitstream *bitStrm, int32_t width, int32_t
      *lineBuf0, int32_t *lineBuf1, int32_t *kParam)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::malloc
      Src: /src/libraw/src/decoders/crx.cpp:2009,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2025,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2026,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2027,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2028,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2049,1
    - Dst: _min
      Src: /src/libraw/src/decoders/crx.cpp:2050,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - img
    - tile
    - qpTable
    argTypes:
    - CrxImage*
    - CrxTile*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2077
    functionName: crxMakeQStep
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - CrxImage*::memmgr::malloc
    - _min
    linkageType: ''
    returnType: int
    signature: int crxMakeQStep(CrxImage *img, CrxTile *tile, int32_t *qpTable, uint32_t
      /*totalQP*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - hdr
    - band
    - level
    - colStartIdx
    - bandWidthExCoef
    - rowStartIdx
    - bandHeightExCoef
    argTypes:
    - crx_data_header_t*
    - CrxSubband*
    - int
    - short
    - short
    - short
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2099
    functionName: crxSetupSubbandIdx
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_inline
    signature: "libraw_inline crxSetupSubbandIdx(crx_data_header_t *hdr, CrxImage
      * /*img*/, CrxSubband *band, int level,\r\n                                      short
      colStartIdx, short bandWidthExCoef, short rowStartIdx,\r\n                                      short
      bandHeightExCoef)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: crxSetupSubbandIdx
      Src: /src/libraw/src/decoders/crx.cpp:2154,1
    - Dst: crxSetupSubbandIdx
      Src: /src/libraw/src/decoders/crx.cpp:2160,1
    - Dst: crxSetupSubbandIdx
      Src: /src/libraw/src/decoders/crx.cpp:2165,1
    - Dst: crxSetupSubbandIdx
      Src: /src/libraw/src/decoders/crx.cpp:2179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - hdr
    - img
    - tile
    - comp
    argTypes:
    - crx_data_header_t*
    - CrxImage*
    - CrxTile*
    - CrxPlaneComp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2182
    functionName: crxProcessSubbands
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxSetupSubbandIdx
    linkageType: ''
    returnType: int
    signature: int crxProcessSubbands(crx_data_header_t *hdr, CrxImage *img, CrxTile
      *tile, CrxPlaneComp *comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2196,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2197,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2203,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2220,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2230,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2233,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2238,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2239,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - img
    - comp
    - subbandMdatPtr
    - mdatSize
    argTypes:
    - CrxImage*
    - CrxPlaneComp*
    - uint8_t**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2252
    functionName: crxReadSubbandHeaders
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - sgetn
    linkageType: ''
    returnType: int
    signature: "int crxReadSubbandHeaders(crx_data_header_t * /*hdr*/, CrxImage *img,
      CrxTile * /*tile*/, CrxPlaneComp *comp,\r\n                          uint8_t
      **subbandMdatPtr, int32_t *mdatSize)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::calloc
      Src: /src/libraw/src/decoders/crx.cpp:2265,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2360,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2361,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2366,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2369,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2374,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2380,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2383,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2384,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2403,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2404,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2409,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2412,1
    - Dst: crxReadSubbandHeaders
      Src: /src/libraw/src/decoders/crx.cpp:2434,1
    - Dst: crxProcessSubbands
      Src: /src/libraw/src/decoders/crx.cpp:2434,1
    - Dst: crxFillBuffer
      Src: /src/libraw/src/decoders/crx.cpp:2456,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/crx.cpp:2465,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/crx.cpp:2467,1
    - Dst: crxDecodeGolombNormal
      Src: /src/libraw/src/decoders/crx.cpp:2475,1
    - Dst: crxDecodeGolombTop
      Src: /src/libraw/src/decoders/crx.cpp:2477,1
    - Dst: crxMakeQStep
      Src: /src/libraw/src/decoders/crx.cpp:2484,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/crx.cpp:2484,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 141
    argCount: 4
    argNames:
    - hdr
    - img
    - mdatPtr
    - mdatHdrSize
    argTypes:
    - crx_data_header_t*
    - CrxImage*
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2254
    functionDepth: 5
    functionLinenumber: 2254
    functionLinenumberEnd: 2495
    functionName: crxReadImageHeaders
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxMakeQStep
    - crxReadSubbandHeaders
    - std::vector::data
    - crxProcessSubbands
    - crxFillBuffer
    - CrxImage*::memmgr::calloc
    - crxDecodeGolombTop
    - sgetn
    - crxDecodeGolombNormal
    linkageType: ''
    returnType: int
    signature: int crxReadImageHeaders(crx_data_header_t *hdr, CrxImage *img, uint8_t
      *mdatPtr, int32_t mdatHdrSize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::malloc
      Src: /src/libraw/src/decoders/crx.cpp:2538,1
    - Dst: crxReadImageHeaders
      Src: /src/libraw/src/decoders/crx.cpp:2587,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 7
    argNames:
    - hdr
    - img
    - outBuf
    - mdatOffset
    - mdatSize
    - mdatHdrPtr
    - mdatHdrSize
    argTypes:
    - crx_data_header_t*
    - CrxImage*
    - int16_t*
    - int64_t
    - int64_t
    - uint8_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2497
    functionDepth: 6
    functionLinenumber: 2497
    functionLinenumberEnd: 2588
    functionName: crxSetupImageData
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - CrxImage*::memmgr::malloc
    - crxReadImageHeaders
    linkageType: ''
    returnType: int
    signature: "int crxSetupImageData(crx_data_header_t *hdr, CrxImage *img, int16_t
      *outBuf, int64_t mdatOffset, int64_t mdatSize,\r\n                      uint8_t
      *mdatHdrPtr, int32_t mdatHdrSize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CrxImage*::memmgr::cleanup
      Src: /src/libraw/src/decoders/crx.cpp:2593,1
    - Dst: crxFreeSubbandData
      Src: /src/libraw/src/decoders/crx.cpp:2604,1
    - Dst: free
      Src: /src/libraw/src/decoders/crx.cpp:2606,1
    - Dst: free
      Src: /src/libraw/src/decoders/crx.cpp:2608,1
    - Dst: free
      Src: /src/libraw/src/decoders/crx.cpp:2614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - img
    argTypes:
    - CrxImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2590
    functionDepth: 2
    functionLinenumber: 2590
    functionLinenumberEnd: 2619
    functionName: crxFreeImageData
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - free
    - CrxImage*::memmgr::cleanup
    - crxFreeSubbandData
    linkageType: ''
    returnType: int
    signature: int crxFreeImageData(CrxImage *img)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::crxDecodePlane
      Src: /src/libraw/src/decoders/crx.cpp:2627,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/crx.cpp:2634,1
    - Dst: LibRaw::crxDecodePlane
      Src: /src/libraw/src/decoders/crx.cpp:2637,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/crx.cpp:2638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - img
    - nPlanes
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2620
    functionDepth: 9
    functionLinenumber: 2620
    functionLinenumberEnd: 2640
    functionName: LibRaw::crxLoadDecodeLoop
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - LibRaw::crxDecodePlane
    linkageType: ''
    returnType: void
    signature: void LibRaw::crxLoadDecodeLoop(void *img, int nPlanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crxConvertPlaneLine
      Src: /src/libraw/src/decoders/crx.cpp:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - imageRow
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2642
    functionDepth: 2
    functionLinenumber: 2642
    functionLinenumberEnd: 2642
    functionName: LibRaw::crxConvertPlaneLineDf
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - crxConvertPlaneLine
    linkageType: ''
    returnType: void
    signature: void LibRaw::crxConvertPlaneLineDf(void *p, int imageRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::crxConvertPlaneLineDf
      Src: /src/libraw/src/decoders/crx.cpp:2650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - planeHeight
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2644
    functionDepth: 3
    functionLinenumber: 2644
    functionLinenumberEnd: 2651
    functionName: LibRaw::crxLoadFinalizeLoopE3
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::crxConvertPlaneLineDf
    linkageType: ''
    returnType: void
    signature: void LibRaw::crxLoadFinalizeLoopE3(void *p, int planeHeight)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/crx.cpp:2658,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/crx.cpp:2664,1
    - Dst: internal_data::input::lock
      Src: /src/libraw/src/decoders/crx.cpp:2688,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/crx.cpp:2690,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/crx.cpp:2691,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/crx.cpp:2691,1
    - Dst: internal_data::input::unlock
      Src: /src/libraw/src/decoders/crx.cpp:2693,1
    - Dst: crxSetupImageData
      Src: /src/libraw/src/decoders/crx.cpp:2701,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/crx.cpp:2703,1
    - Dst: LibRaw::crxLoadDecodeLoop
      Src: /src/libraw/src/decoders/crx.cpp:2706,1
    - Dst: LibRaw::crxLoadFinalizeLoopE3
      Src: /src/libraw/src/decoders/crx.cpp:2709,1
    - Dst: crxFreeImageData
      Src: /src/libraw/src/decoders/crx.cpp:2711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2653
    functionDepth: 10
    functionLinenumber: 2653
    functionLinenumberEnd: 2712
    functionName: LibRaw::crxLoadRaw
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::lock
    - LibRaw::crxLoadDecodeLoop
    - LibRaw::derror
    - LibRaw::crxLoadFinalizeLoopE3
    - internal_data::input::seek
    - std::vector::data
    - internal_data::input::unlock
    - crxFreeImageData
    - crxSetupImageData
    - internal_data::input::read
    linkageType: ''
    returnType: void
    signature: void LibRaw::crxLoadRaw()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2723,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2724,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2725,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2726,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2727,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/crx.cpp:2735,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 45
    argCount: 3
    argNames:
    - cmp1TagData
    - nTrack
    - size
    argTypes:
    - uchar*
    - int
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2714
    functionDepth: 1
    functionLinenumber: 2714
    functionLinenumberEnd: 2777
    functionName: LibRaw::crxParseImageHeader
    functionSourceFile: /src/libraw/src/decoders/crx.cpp
    functionUses: 1
    functionsReached:
    - sgetn
    linkageType: ''
    returnType: int
    signature: int LibRaw::crxParseImageHeader(uchar *cmp1TagData, int nTrack, INT64
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: radc_token
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: radc_token(tree)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:67,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:71,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:74,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:75,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:80,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:81,1
    - Dst: short
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:92,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:92,1
    - Dst: static_cast<long long>
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:92,1
    - Dst: radc_token
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:99,1
    - Dst: radc_token
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:105,1
    - Dst: radc_token
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:107,1
    - Dst: radc_token
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:113,1
    - Dst: radc_token
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:121,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:134,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:136,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:138,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:147,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:147,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:147,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:150,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 152
    functionName: LibRaw::kodak_radc_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - FORC
    - RAW
    - LibRaw::checkCancel
    - MIN
    - getbits
    - static_cast<long long>
    - radc_token
    - memcpy
    - short
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_radc_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: LibRaw::kodak_jpeg_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_jpeg_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: jpegErrorExit_k
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpegErrorExit_k(j_common_ptr /*cinfo*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:178,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:181,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:182,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:182,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:185,1
    - Dst: jpeg_create_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:187,1
    - Dst: fread
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:189,1
    - Dst: LibRaw::libraw_swab
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:190,1
    - Dst: jpeg_mem_src
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:193,1
    - Dst: jpeg_read_header
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:194,1
    - Dst: jpeg_start_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:198,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:206,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:210,1
    - Dst: jpeg_read_scanlines
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:212,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:216,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:217,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:218,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:219,1
    - Dst: jpeg_finish_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:225,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:226,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:227,1
    - Dst: jpeg_finish_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:230,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:231,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:232,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 234
    functionName: LibRaw::kodak_jpeg_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::libraw_swab
    - jpeg_read_header
    - jpeg_start_decompress
    - jpeg_mem_src
    - fread
    - std::vector::data
    - LibRaw::free
    - jpeg_create_decompress
    - jpeg_finish_decompress
    - jpeg_std_error
    - LibRaw::calloc
    - jpeg_read_scanlines
    - jpeg_destroy_decompress
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_jpeg_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:246,1
    - Dst: fread
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:247,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:248,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: LibRaw::kodak_dc120_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - RAW
    - LibRaw::checkCancel
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_dc120_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:265,1
    - Dst: fread
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:266,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:266,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:267,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:269,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 282
    functionName: LibRaw::kodak_c330_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::derror
    - LIM
    - std::vector::data
    - fread
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_c330_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:293,1
    - Dst: fread
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:295,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:295,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:296,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 309
    functionName: LibRaw::kodak_c603_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::derror
    - LIM
    - std::vector::data
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_c603_load_raw()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:321,1
    - Dst: LibRaw::make_decoder
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:321,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:324,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:326,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:326,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:331,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:334,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:335,1
    - Dst: LibRaw::ljpeg_diff
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:352,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:354,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:356,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:362,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:362,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:365,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:365,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 366
    functionName: LibRaw::kodak_262_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::checkCancel
    - LibRaw::get4
    - getbits
    - LibRaw::derror
    - std::vector::data
    - LibRaw::make_decoder
    - LibRaw::free
    - LibRaw::ljpeg_diff
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_262_load_raw()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:376,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:380,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:383,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:386,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:397,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:398,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:407,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - out
    - bsize
    argTypes:
    - short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 418
    functionName: LibRaw::kodak_65000_decode
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - fgetc
    - fseek
    - ftell
    - LibRaw::read_shorts
    linkageType: ''
    returnType: int
    signature: int LibRaw::kodak_65000_decode(short *out, int bsize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:427,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:431,1
    - Dst: LibRaw::kodak_65000_decode
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:432,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:438,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:439,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 446
    functionName: LibRaw::kodak_65000_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - MIN
    - LibRaw::derror
    - LibRaw::kodak_65000_decode
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_65000_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:461,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:464,1
    - Dst: LibRaw::kodak_65000_decode
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:465,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:478,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:483,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 489
    functionName: LibRaw::kodak_ycbcr_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::checkCancel
    - MIN
    - LibRaw::derror
    - LIM
    - LibRaw::kodak_65000_decode
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_ycbcr_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:501,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:504,1
    - Dst: LibRaw::kodak_65000_decode
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:505,1
    - Dst: memset
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:506,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 514
    functionName: LibRaw::kodak_rgb_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::checkCancel
    - MIN
    - memset
    - LibRaw::derror
    - LibRaw::kodak_65000_decode
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_rgb_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/kodak_decoders.cpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 526
    functionName: LibRaw::kodak_thumb_load_raw
    functionSourceFile: /src/libraw/src/decoders/kodak_decoders.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::kodak_thumb_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - temp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: LibRaw::canon_600_fixed_wb
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_600_fixed_wb(int temp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libraw/src/decoders/canon_600.cpp:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - ratio
    - mar
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: LibRaw::canon_600_color
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: int LibRaw::canon_600_color(int ratio[2], int mar)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libraw/src/decoders/canon_600.cpp:95,1
    - Dst: FC
      Src: /src/libraw/src/decoders/canon_600.cpp:109,1
    - Dst: BAYER
      Src: /src/libraw/src/decoders/canon_600.cpp:110,1
    - Dst: abs
      Src: /src/libraw/src/decoders/canon_600.cpp:115,1
    - Dst: LibRaw::canon_600_color
      Src: /src/libraw/src/decoders/canon_600.cpp:122,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 143
    functionName: LibRaw::canon_600_auto_wb
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 0
    functionsReached:
    - FC
    - abs
    - BAYER
    - memset
    - LibRaw::canon_600_color
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_600_auto_wb()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionName: LibRaw::canon_600_coeff
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_600_coeff()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/canon_600.cpp:183,1
    - Dst: fread
      Src: /src/libraw/src/decoders/canon_600.cpp:184,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/canon_600.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: LibRaw::canon_600_load_raw
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - LibRaw::checkCancel
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_600_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/canon_600.cpp:211,1
    - Dst: BAYER
      Src: /src/libraw/src/decoders/canon_600.cpp:214,1
    - Dst: BAYER
      Src: /src/libraw/src/decoders/canon_600.cpp:217,1
    - Dst: LibRaw::canon_600_fixed_wb
      Src: /src/libraw/src/decoders/canon_600.cpp:220,1
    - Dst: LibRaw::canon_600_auto_wb
      Src: /src/libraw/src/decoders/canon_600.cpp:221,1
    - Dst: LibRaw::canon_600_coeff
      Src: /src/libraw/src/decoders/canon_600.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: LibRaw::canon_600_correct
    functionSourceFile: /src/libraw/src/decoders/canon_600.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::canon_600_auto_wb
    - LibRaw::checkCancel
    - BAYER
    - LibRaw::canon_600_coeff
    - LibRaw::canon_600_fixed_wb
    linkageType: ''
    returnType: void
    signature: void LibRaw::canon_600_correct()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: LibRaw::nikon_he_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_he_load_raw()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:31,1
    - Dst: std::vector::resize
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:38,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:50,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:51,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:53,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:53,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:58,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:58,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:61,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:63,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:65,1
    - Dst: LibRaw::adobe_copy_pixel
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:66,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:68,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 79
    functionName: LibRaw::packed_tiled_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::get4
    - std::vector::resize
    - getbits
    - LIM
    - ftell
    - std::vector::data
    - fseek
    - LibRaw::read_shorts
    - LibRaw::adobe_copy_pixel
    linkageType: ''
    returnType: void
    signature: void LibRaw::packed_tiled_dng_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:90,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:91,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:93,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:93,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:94,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:100,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:101,1
    - Dst: LibRaw::ljpeg_row
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:101,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:104,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:105,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:106,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:107,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:113,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:116,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 121
    functionName: LibRaw::sony_ljpeg_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - RAW
    - LibRaw::checkCancel
    - LibRaw::ljpeg_start
    - LibRaw::ljpeg_row
    - LibRaw::get4
    - LibRaw::ljpeg_end
    - ftell
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_ljpeg_load_raw()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:135,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:139,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:141,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:142,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:147,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:148,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:151,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:162,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:163,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:164,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:171,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:211,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 212
    functionName: LibRaw::nikon_coolscan_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - LibRaw::derror
    - LibRaw::gamma_curve
    - fread
    - LibRaw::free
    - LibRaw::calloc
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_coolscan_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:223,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:223,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:224,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:225,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:226,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: LibRaw::broadcom_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - std::vector::data
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::broadcom_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:237,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:240,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:241,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:243,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 246
    functionName: LibRaw::android_tight_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::derror
    - fread
    - LibRaw::free
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::android_tight_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:255,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:258,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:259,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:262,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:263,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:263,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: LibRaw::android_loose_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - fread
    - LibRaw::free
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::android_loose_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:276,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:277,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:279,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: LibRaw::unpacked_load_raw_reversed
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - RAW
    - LibRaw::checkCancel
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::unpacked_load_raw_reversed()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:298,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:300,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:300,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:301,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:303,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:305,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:307,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:308,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:309,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:312,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:313,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:313,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:313,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:314,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:314,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:314,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 317
    functionName: LibRaw::rpi_load_raw8
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - SQR
    - fread
    - LibRaw::free
    - strcmp
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::rpi_load_raw8()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:329,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:331,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:331,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:332,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:334,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:334,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:336,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:338,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:339,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:340,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:343,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:344,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:344,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:344,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:345,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:345,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 348
    functionName: LibRaw::rpi_load_raw12
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - SQR
    - fread
    - LibRaw::free
    - strcmp
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::rpi_load_raw12()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:360,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:362,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:362,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:363,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:365,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:366,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:367,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:368,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:371,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:373,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:374,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:375,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:378,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:379,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:379,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:379,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:380,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:380,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 383
    functionName: LibRaw::rpi_load_raw14
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - SQR
    - fread
    - LibRaw::free
    - strcmp
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::rpi_load_raw14()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:395,1
    - Dst: fread
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:397,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:397,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:398,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:400,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:402,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:404,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:405,1
    - Dst: strcmp
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:406,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:409,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:410,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:410,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:410,1
    - Dst: SQR
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:411,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:411,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 414
    functionName: LibRaw::rpi_load_raw16
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::derror
    - SQR
    - fread
    - LibRaw::free
    - strcmp
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::rpi_load_raw16()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: _abs
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _abs(x)
  - 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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: _min
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _min(a, b)
  - 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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: _max
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _max(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: log2ceil
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int log2ceil(int val)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - qt
    - q_point
    argTypes:
    - int8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: setup_qlut
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setup_qlut(int8_t *qt, int *q_point)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setup_qlut
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:134,1
    - Dst: log2ceil
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:138,1
    - Dst: log2ceil
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - params
    - q_base
    argTypes:
    - fuji_compressed_params*
    - uchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: init_main_qtable
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - log2ceil
    - setup_qlut
    linkageType: ''
    returnType: void
    signature: void init_main_qtable(fuji_compressed_params *params, uchar q_base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:149,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:153,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:155,1
    - Dst: memset
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:169,1
    - Dst: init_main_qtable
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:172,1
    - Dst: memset
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:177,1
    - Dst: log2ceil
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:189,1
    - Dst: setup_qlut
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:194,1
    - Dst: log2ceil
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:202,1
    - Dst: setup_qlut
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:208,1
    - Dst: log2ceil
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:216,1
    - Dst: setup_qlut
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 1
    argNames:
    - params
    argTypes:
    - fuji_compressed_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 224
    functionName: LibRaw::init_fuji_compr
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - memset
    - setup_qlut
    - init_main_qtable
    - log2ceil
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::init_fuji_compr(fuji_compressed_params *params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fuji_compressed_block*::input::lock
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:240,1
    - Dst: fuji_compressed_block*::input::seek
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:242,1
    - Dst: fuji_compressed_block*::input::read
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:243,1
    - Dst: _min
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:243,1
    - Dst: fuji_compressed_block*::input::unlock
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:245,1
    - Dst: _max
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:251,1
    - Dst: _min
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:251,1
    - Dst: memset
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - info
    argTypes:
    - fuji_compressed_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 263
    functionName: fuji_fill_buffer
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_compressed_block*::input::read
    - fuji_compressed_block*::input::lock
    - _max
    - memset
    - fuji_compressed_block*::input::seek
    - fuji_compressed_block*::input::unlock
    - _min
    linkageType: ''
    returnType: void
    signature: void fuji_fill_buffer(fuji_compressed_block *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _max
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - params
    - info
    argTypes:
    - fuji_compressed_params*
    - fuji_compressed_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: init_main_grads
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - _max
    linkageType: ''
    returnType: void
    signature: void init_main_grads(const fuji_compressed_params *params, fuji_compressed_block
      *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:281,1
    - Dst: internal_data::input::size
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:283,1
    - Dst: _min
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:284,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:284,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:293,1
    - Dst: fuji_fill_buffer
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:298,1
    - Dst: init_main_grads
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:302,1
    - Dst: _max
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - info
    - params
    - raw_offset
    - dsize
    argTypes:
    - fuji_compressed_block*
    - fuji_compressed_params*
    - INT64
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 319
    functionName: LibRaw::init_fuji_block
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - init_main_grads
    - _max
    - internal_data::input::size
    - fuji_fill_buffer
    - unsigned
    - LibRaw::calloc
    - _min
    linkageType: ''
    returnType: void
    signature: "void LibRaw::init_fuji_block(fuji_compressed_block *info, const fuji_compressed_params
      *params, INT64 raw_offset,\r\n                             unsigned dsize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - info
    - cur_line
    - cur_block
    - cur_block_width
    argTypes:
    - fuji_compressed_block*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 369
    functionName: LibRaw::copy_line_to_xtrans
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::copy_line_to_xtrans(fuji_compressed_block *info, int cur_line,
      int cur_block, int cur_block_width)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - info
    - cur_line
    - cur_block
    - cur_block_width
    argTypes:
    - fuji_compressed_block*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 422
    functionName: LibRaw::copy_line_to_bayer
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - FC
    linkageType: ''
    returnType: void
    signature: void LibRaw::copy_line_to_bayer(fuji_compressed_block *info, int cur_line,
      int cur_block, int cur_block_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - max
    - ','
    - q
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: fuji_quant_gradient
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fuji_quant_gradient(max, q, v1, v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuji_fill_buffer
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - info
    - count
    argTypes:
    - fuji_compressed_block*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: fuji_zerobits
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_fill_buffer
    linkageType: ''
    returnType: void
    signature: void fuji_zerobits(fuji_compressed_block *info, int *count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fuji_fill_buffer
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - info
    - data
    - bits_to_read
    argTypes:
    - fuji_compressed_block*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 474
    functionName: fuji_read_code
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_fill_buffer
    linkageType: ''
    returnType: void
    signature: void fuji_read_code(fuji_compressed_block *info, int *data, int bits_to_read)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: bitDiff
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bitDiff(int value1, int value2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:501,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:502,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:503,1
    - Dst: fuji_quant_gradient
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:515,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:516,1
    - Dst: fuji_zerobits
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:525,1
    - Dst: bitDiff
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:529,1
    - Dst: fuji_read_code
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:530,1
    - Dst: fuji_read_code
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:535,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:547,1
    - Dst: _min
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:564,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 5
    argNames:
    - info
    - params
    - line_buf
    - pos
    - grad_params
    argTypes:
    - fuji_compressed_block*
    - fuji_compressed_params*
    - ushort*
    - int
    - fuji_grads*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 568
    functionName: fuji_decode_sample_even
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - bitDiff
    - fuji_read_code
    - _abs
    - fuji_zerobits
    - fuji_quant_gradient
    - _min
    linkageType: ''
    returnType: int
    signature: "int fuji_decode_sample_even(fuji_compressed_block *info, const fuji_compressed_params
      *params,\r\n                                          ushort *line_buf, int
      pos, fuji_grads *grad_params)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:586,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:587,1
    - Dst: fuji_quant_gradient
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:599,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:600,1
    - Dst: fuji_zerobits
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:607,1
    - Dst: bitDiff
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:611,1
    - Dst: fuji_read_code
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:612,1
    - Dst: fuji_read_code
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:617,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:629,1
    - Dst: _min
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:646,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - info
    - params
    - line_buf
    - pos
    - grad_params
    argTypes:
    - fuji_compressed_block*
    - fuji_compressed_params*
    - ushort*
    - int
    - fuji_grads*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 650
    functionName: fuji_decode_sample_odd
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - bitDiff
    - fuji_read_code
    - _abs
    - fuji_zerobits
    - fuji_quant_gradient
    - _min
    linkageType: ''
    returnType: int
    signature: "int fuji_decode_sample_odd(fuji_compressed_block *info, const fuji_compressed_params
      *params,\r\n                                         ushort *line_buf, int pos,
      fuji_grads *grad_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:659,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:660,1
    - Dst: _abs
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - line_width
    - line_buf
    - pos
    argTypes:
    - int
    - ushort*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 668
    functionName: fuji_decode_interpolation_even
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - _abs
    linkageType: ''
    returnType: void
    signature: void fuji_decode_interpolation_even(int line_width, ushort *line_buf,
      int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - linebuf
    - line_width
    - start
    - end
    argTypes:
    - ushort*[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 677
    functionName: fuji_extend_generic
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuji_extend_generic(ushort *linebuf[_ltotal], int line_width,
      int start, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuji_extend_generic
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - linebuf
    - line_width
    argTypes:
    - ushort*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: fuji_extend_red
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_extend_generic
    linkageType: ''
    returnType: void
    signature: void fuji_extend_red(ushort *linebuf[_ltotal], int line_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuji_extend_generic
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - linebuf
    - line_width
    argTypes:
    - ushort*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: fuji_extend_green
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_extend_generic
    linkageType: ''
    returnType: void
    signature: void fuji_extend_green(ushort *linebuf[_ltotal], int line_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuji_extend_generic
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - linebuf
    - line_width
    argTypes:
    - ushort*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: fuji_extend_blue
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_extend_generic
    linkageType: ''
    returnType: void
    signature: void fuji_extend_blue(ushort *linebuf[_ltotal], int line_width)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:708,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:710,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:715,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:717,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:722,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:723,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:731,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:733,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:738,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:740,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:745,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:746,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:756,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:758,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:760,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:765,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:767,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:772,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:773,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:782,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:785,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:787,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:792,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:794,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:799,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:800,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:810,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:812,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:814,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:819,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:821,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:826,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:827,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:836,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:839,1
    - Dst: fuji_decode_interpolation_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:841,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:846,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:848,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:853,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:854,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:857,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 116
    argCount: 2
    argNames:
    - info
    - params
    argTypes:
    - fuji_compressed_block*
    - fuji_compressed_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 694
    functionDepth: 4
    functionLinenumber: 694
    functionLinenumberEnd: 858
    functionName: LibRaw::xtrans_decode_block
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_extend_green
    - LibRaw::derror
    - fuji_extend_red
    - fuji_decode_sample_even
    - fuji_decode_sample_odd
    - fuji_extend_blue
    - fuji_decode_interpolation_even
    linkageType: ''
    returnType: void
    signature: void LibRaw::xtrans_decode_block(fuji_compressed_block *info, const
      fuji_compressed_params *params, int /*cur_line*/)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:874,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:876,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:881,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:883,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:888,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:889,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:897,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:899,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:904,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:906,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:911,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:912,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:921,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:923,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:928,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:930,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:935,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:936,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:945,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:947,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:952,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:954,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:959,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:960,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:969,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:971,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:976,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:978,1
    - Dst: fuji_extend_red
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:983,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:984,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:993,1
    - Dst: fuji_decode_sample_even
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:995,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1000,1
    - Dst: fuji_decode_sample_odd
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1002,1
    - Dst: fuji_extend_green
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1007,1
    - Dst: fuji_extend_blue
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1008,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1011,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 108
    argCount: 2
    argNames:
    - info
    - params
    argTypes:
    - fuji_compressed_block*
    - fuji_compressed_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 1012
    functionName: LibRaw::fuji_bayer_decode_block
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - fuji_extend_green
    - LibRaw::derror
    - fuji_extend_red
    - fuji_decode_sample_even
    - fuji_extend_blue
    - fuji_decode_sample_odd
    linkageType: ''
    returnType: void
    signature: void LibRaw::fuji_bayer_decode_block(fuji_compressed_block *info, const
      fuji_compressed_params *params, int /*cur_line*/)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1026,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1027,1
    - Dst: LibRaw::init_fuji_block
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1031,1
    - Dst: init_main_qtable
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1058,1
    - Dst: init_main_grads
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1059,1
    - Dst: LibRaw::xtrans_decode_block
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1064,1
    - Dst: LibRaw::fuji_bayer_decode_block
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1066,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1070,1
    - Dst: LibRaw::copy_line_to_xtrans
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1073,1
    - Dst: LibRaw::copy_line_to_bayer
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1075,1
    - Dst: memset
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1079,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1087,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1088,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1089,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - params
    - cur_block
    - raw_offset
    - dsize
    - q_bases
    argTypes:
    - fuji_compressed_params*
    - int
    - INT64
    - unsigned
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1014
    functionDepth: 5
    functionLinenumber: 1014
    functionLinenumberEnd: 1090
    functionName: LibRaw::fuji_decode_strip
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::copy_line_to_xtrans
    - init_main_grads
    - LibRaw::calloc
    - memset
    - LibRaw::init_fuji_block
    - LibRaw::free
    - LibRaw::xtrans_decode_block
    - LibRaw::fuji_bayer_decode_block
    - init_main_qtable
    - memcpy
    - LibRaw::copy_line_to_bayer
    linkageType: ''
    returnType: void
    signature: "void LibRaw::fuji_decode_strip(fuji_compressed_params *params, int
      cur_block, INT64 raw_offset, unsigned dsize,\r\n                               uchar
      *q_bases)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::init_fuji_compr
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1100,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1103,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1104,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1106,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1108,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1110,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1111,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1122,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1123,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1125,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1135,1
    - Dst: LibRaw::fuji_decode_loop
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1142,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1145,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1146,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1147,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1149
    functionName: LibRaw::fuji_compressed_load_raw
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::seek
    - LibRaw::free
    - internal_data::input::read
    - LibRaw::init_fuji_compr
    - sgetn
    - LibRaw::calloc
    - LibRaw::fuji_decode_loop
    linkageType: ''
    returnType: void
    signature: void LibRaw::fuji_compressed_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::fuji_decode_strip
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - common_info
    - count
    - raw_block_offsets
    - block_sizes
    - q_bases
    argTypes:
    - fuji_compressed_params*
    - int
    - INT64*
    - unsigned*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1151
    functionDepth: 6
    functionLinenumber: 1151
    functionLinenumberEnd: 1181
    functionName: LibRaw::fuji_decode_loop
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 1
    functionsReached:
    - LibRaw::fuji_decode_strip
    linkageType: ''
    returnType: void
    signature: "void LibRaw::fuji_decode_loop(fuji_compressed_params *common_info,
      int count, INT64 *raw_block_offsets,\r\n                              unsigned
      *block_sizes, uchar *q_bases)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1190,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1191,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1195,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1199,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1200,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1201,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1202,1
    - Dst: sgetn
      Src: /src/libraw/src/decoders/fuji_compressed.cpp:1204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1227
    functionName: LibRaw::parse_fuji_compressed_header
    functionSourceFile: /src/libraw/src/decoders/fuji_compressed.cpp
    functionUses: 1
    functionsReached:
    - internal_data::input::read
    - internal_data::input::seek
    - sgetn
    linkageType: ''
    returnType: void
    signature: void LibRaw::parse_fuji_compressed_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: abs32
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t abs32(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: min32
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t min32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: max32
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t max32(uint32_t x, uint32_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - l
    - u
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: constain32
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t constain32(uint32_t x, uint32_t l, uint32_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: unsigned_cmp
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unsigned_cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - row
    - col
    - ' count'
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: LibRaw::p1rawc
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - RAW
    linkageType: ''
    returnType: int
    signature: int LibRaw::p1rawc(unsigned row, unsigned col, unsigned& count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: LibRaw::p1raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - RAW
    linkageType: ''
    returnType: int
    signature: int LibRaw::p1raw(unsigned row, unsigned col)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::p1rawc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:80,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: LibRaw::phase_one_fix_col_pixel_avg
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::p1rawc
    - RAW
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_fix_col_pixel_avg(unsigned row, unsigned col)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min32
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:111,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:111,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:111,1
    - Dst: max32
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:112,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:112,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:112,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:116,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:117,1
    - Dst: abs32
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:120,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:120,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:121,1
    - Dst: min32
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:122,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:134,1
    - Dst: constain32
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 135
    functionName: LibRaw::phase_one_fix_pixel_grad
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - max32
    - abs32
    - RAW
    - min32
    - LibRaw::p1raw
    - constain32
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_fix_pixel_grad(unsigned row, unsigned col)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:143,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:148,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:151,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:155,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:155,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:165,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:177,1
    - Dst: FC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:180,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:183,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:183,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:184,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:184,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:195,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 2
    argNames:
    - is_float
    - nc
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 196
    functionName: LibRaw::phase_one_flat_field
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - FC
    - RAW
    - LibRaw::get2
    - LibRaw::checkCancel
    - LIM
    - LibRaw::free
    - unsigned
    - LibRaw::calloc
    - LibRaw::read_shorts
    - getrealf
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_flat_field(int is_float, int nc)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:218,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:219,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:220,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:221,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:221,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:222,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:223,1
    - Dst: size
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:224,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:230,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:231,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:232,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:233,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:234,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:235,1
    - Dst: eof
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:237,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:240,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:244,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:247,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:254,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:255,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:256,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:257,1
    - Dst: FC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:269,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:272,1
    - Dst: abs
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:275,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:279,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:284,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:285,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:287,1
    - Dst: LibRaw::p1raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:287,1
    - Dst: std::vector::push_back
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:292,1
    - Dst: FC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:298,1
    - Dst: LibRaw::p1rawc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:301,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:303,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:309,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:310,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:315,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:315,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:322,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:327,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:327,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:332,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:334,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:334,1
    - Dst: LibRaw::phase_one_flat_field
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:339,1
    - Dst: LibRaw::phase_one_flat_field
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:344,1
    - Dst: LibRaw::phase_one_flat_field
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:348,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:352,1
    - Dst: abs
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:353,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:353,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:357,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:370,1
    - Dst: LibRaw::cubic_spline
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:397,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:400,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:402,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:404,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:405,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:405,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:414,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:415,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:416,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:417,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:418,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:419,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:420,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:421,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:422,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:423,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:424,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:425,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:426,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:427,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:428,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:429,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:430,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:431,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:432,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:435,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:439,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:440,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:440,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:451,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:455,1
    - Dst: LibRaw::cubic_spline
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:468,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:470,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:472,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:474,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:475,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:475,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:482,1
    - Dst: std::vector::empty
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:484,1
    - Dst: qsort
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:486,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:486,1
    - Dst: std::vector::size
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:486,1
    - Dst: std::vector::size
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:488,1
    - Dst: std::vector::size
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:490,1
    - Dst: LibRaw::phase_one_fix_pixel_grad
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:493,1
    - Dst: LibRaw::phase_one_fix_col_pixel_avg
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:495,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:501,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:503,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:509,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:513,1
    - Dst: getrealf
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:516,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:519,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:522,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:528,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:547,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:547,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:550,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:556,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 258
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 560
    functionName: LibRaw::phase_one_correct
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 2
    functionsReached:
    - FC
    - LibRaw::checkCancel
    - abs
    - std::vector::data
    - eof
    - LibRaw::p1rawc
    - qsort
    - LibRaw::calloc
    - LibRaw::phase_one_fix_col_pixel_avg
    - getrealf
    - RAW
    - LibRaw::get2
    - size
    - LIM
    - ftell
    - std::vector::empty
    - std::vector::push_back
    - LibRaw::free
    - std::vector::size
    - fseek
    - LibRaw::phase_one_fix_pixel_grad
    - unsigned
    - ushort
    - LibRaw::phase_one_flat_field
    - LibRaw::get4
    - LibRaw::cubic_spline
    - LibRaw::p1raw
    linkageType: ''
    returnType: int
    signature: int LibRaw::phase_one_correct()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:567,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:568,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:569,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:574,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:576,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:579,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:580,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:584,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:585,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:588,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 598
    functionName: LibRaw::phase_one_load_raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::calloc
    - fseek
    - LibRaw::read_shorts
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_load_raw()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:620,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - nbits
    - huff
    argTypes:
    - int
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 635
    functionName: LibRaw::ph1_bithuff
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - unsigned
    linkageType: ''
    returnType: unsigned
    signature: unsigned LibRaw::ph1_bithuff(int nbits, ushort *huff)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:646,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:648,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:650,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:652,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:654,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:656,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:658,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:664,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:665,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:668,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:669,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:674,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:679,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:680,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:681,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:690,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:693,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:696,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:698,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:700,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:705,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:705,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:708,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:713,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:716,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 718
    functionName: LibRaw::phase_one_load_raw_c
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - RAW
    - LibRaw::checkCancel
    - LibRaw::get4
    - LibRaw::derror
    - LibRaw::free
    - LibRaw::read_shorts
    - LibRaw::calloc
    - fseek
    - memmove
    - ph1_bits
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_load_raw_c()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:729,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:732,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:735,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:738,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:741,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:747,1
    - Dst: ph1_huff
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:747,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:748,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:750,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:757,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:775,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:793,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:794,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:798,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:799,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 802
    functionName: LibRaw::hasselblad_load_raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - RAW
    - LibRaw::checkCancel
    - LibRaw::ljpeg_start
    - LibRaw::ljpeg_end
    - ph1_huff
    - LIM
    - LibRaw::free
    - unsigned
    - LibRaw::calloc
    - ph1_bits
    linkageType: ''
    returnType: void
    signature: void LibRaw::hasselblad_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RAW
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 784
    functionName: FORC
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 33
    functionsReached:
    - RAW
    linkageType: ''
    returnType: void
    signature: void FORC(int(tiff_samples))
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:813,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:817,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:820,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:823,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:824,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:824,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:830,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:839,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:846,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 804
    functionDepth: 3
    functionLinenumber: 804
    functionLinenumberEnd: 848
    functionName: LibRaw::leaf_hdr_load_raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::checkCancel
    - LibRaw::get4
    - LibRaw::free
    - LibRaw::calloc
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::leaf_hdr_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:865,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:869,1
    - Dst: memcpy
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:872,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:876,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 878
    functionName: LibRaw::unpacked_load_raw_FujiDBP
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::calloc
    - LibRaw::free
    - memcpy
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::unpacked_load_raw_FujiDBP()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:887,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:888,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:889,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:889,1
    - Dst: LibRaw::unpacked_load_raw
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:890,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:895,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:900,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:901,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:902,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:902,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:905,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:919,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:922,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 924
    functionName: LibRaw::sinar_4shot_load_raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::unpacked_load_raw
    - LibRaw::get4
    - LIM
    - LibRaw::free
    - LibRaw::calloc
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::sinar_4shot_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:933,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:937,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:938,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/load_mfbacks.cpp:948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 949
    functionName: LibRaw::imacon_full_load_raw
    functionSourceFile: /src/libraw/src/decoders/load_mfbacks.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    - LibRaw::checkCancel
    - LibRaw::malloc
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::imacon_full_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/generic.cpp:26,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/generic.cpp:27,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/generic.cpp:31,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/generic.cpp:33,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/generic.cpp:36,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: LibRaw::unpacked_load_raw
    functionSourceFile: /src/libraw/src/decoders/generic.cpp
    functionUses: 1
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::derror
    - fseek
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::unpacked_load_raw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/generic.cpp:54,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/generic.cpp:60,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/generic.cpp:63,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/generic.cpp:64,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/generic.cpp:64,1
    - Dst: feof
      Src: /src/libraw/src/decoders/generic.cpp:67,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/generic.cpp:78,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/generic.cpp:79,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/generic.cpp:81,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: LibRaw::packed_load_raw
    functionSourceFile: /src/libraw/src/decoders/generic.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::derror
    - ftell
    - feof
    - fgetc
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::packed_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/generic.cpp:94,1
    - Dst: fread
      Src: /src/libraw/src/decoders/generic.cpp:95,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/generic.cpp:95,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/generic.cpp:96,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/generic.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: LibRaw::eight_bit_load_raw
    functionSourceFile: /src/libraw/src/decoders/generic.cpp
    functionUses: 0
    functionsReached:
    - RAW
    - LibRaw::checkCancel
    - LibRaw::derror
    - std::vector::data
    - fread
    linkageType: ''
    returnType: void
    signature: void LibRaw::eight_bit_load_raw()
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER_HIGH
      Src: /src/libraw/src/decoders/unpack.cpp:24,1
    - Dst: CHECK_ORDER_LOW
      Src: /src/libraw/src/decoders/unpack.cpp:25,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/decoders/unpack.cpp:32,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack.cpp:42,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack.cpp:47,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:53,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:53,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:58,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:60,1
    - Dst: LibRaw::get_decoder_info
      Src: /src/libraw/src/decoders/unpack.cpp:65,1
    - Dst: LibRaw::valid_for_dngsdk
      Src: /src/libraw/src/decoders/unpack.cpp:92,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:96,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:96,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:96,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:96,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/unpack.cpp:98,1
    - Dst: LibRaw::is_floating_point
      Src: /src/libraw/src/decoders/unpack.cpp:99,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:101,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:102,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:102,1
    - Dst: LibRaw::try_dngsdk
      Src: /src/libraw/src/decoders/unpack.cpp:106,1
    - Dst: raw_was_read
      Src: /src/libraw/src/decoders/unpack.cpp:107,1
    - Dst: raw_was_read
      Src: /src/libraw/src/decoders/unpack.cpp:112,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:113,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:117,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:127,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:127,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:127,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:127,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/unpack.cpp:128,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:130,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:131,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:131,1
    - Dst: rawspeed3_initdefault
      Src: /src/libraw/src/decoders/unpack.cpp:135,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:137,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack.cpp:141,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:142,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:143,1
    - Dst: input::read
      Src: /src/libraw/src/decoders/unpack.cpp:146,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:146,1
    - Dst: rawspeed3_clearresult
      Src: /src/libraw/src/decoders/unpack.cpp:149,1
    - Dst: rawspeed3_decodefile
      Src: /src/libraw/src/decoders/unpack.cpp:150,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:150,1
    - Dst: raw_was_read
      Src: /src/libraw/src/decoders/unpack.cpp:192,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack.cpp:213,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/unpack.cpp:219,1
    - Dst: raw_was_read
      Src: /src/libraw/src/decoders/unpack.cpp:225,1
    - Dst: input::size
      Src: /src/libraw/src/decoders/unpack.cpp:225,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:240,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:243,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:245,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:246,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:249,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:258,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:259,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:260,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:261,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:262,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:265,1
    - Dst: strcasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:266,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:270,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:272,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:273,1
    - Dst: makeIs
      Src: /src/libraw/src/decoders/unpack.cpp:277,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:278,1
    - Dst: strncasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:278,1
    - Dst: USE_RAWSPEED_BITS
      Src: /src/libraw/src/decoders/unpack.cpp:287,1
    - Dst: LibRaw::is_sraw
      Src: /src/libraw/src/decoders/unpack.cpp:293,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:299,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:299,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:300,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:300,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/unpack.cpp:303,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:306,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:307,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:307,1
    - Dst: LibRaw::try_rawspeed
      Src: /src/libraw/src/decoders/unpack.cpp:310,1
    - Dst: raw_was_read
      Src: /src/libraw/src/decoders/unpack.cpp:315,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:328,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:328,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:329,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:330,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:331,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:331,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:334,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:336,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:345,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:345,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:346,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:347,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:348,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:348,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:353,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:354,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:355,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:358,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:359,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:359,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:365,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:365,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:366,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:367,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:368,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:368,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:373,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:375,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:386,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:386,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:387,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:388,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:389,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:389,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:393,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/unpack.cpp:395,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:422,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:422,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:423,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:423,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:424,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:425,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:426,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/unpack.cpp:426,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/unpack.cpp:431,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/unpack.cpp:431,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:431,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/unpack.cpp:432,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/unpack.cpp:432,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/unpack.cpp:440,1
    - Dst: strcasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:444,1
    - Dst: strcasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:444,1
    - Dst: strcasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:451,1
    - Dst: strcasecmp
      Src: /src/libraw/src/decoders/unpack.cpp:451,1
    - Dst: LibRaw::crop_masked_pixels
      Src: /src/libraw/src/decoders/unpack.cpp:487,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/unpack.cpp:505,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/unpack.cpp:506,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/unpack.cpp:507,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/unpack.cpp:508,1
    - Dst: SET_PROC_FLAG
      Src: /src/libraw/src/decoders/unpack.cpp:512,1
    - Dst: RUN_CALLBACK
      Src: /src/libraw/src/decoders/unpack.cpp:513,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/decoders/unpack.cpp:519,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/decoders/unpack.cpp:523,1
    - Dst: EXCEPTION_HANDLER
      Src: /src/libraw/src/decoders/unpack.cpp:527,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 529
    functionName: LibRaw::unpack
    functionSourceFile: /src/libraw/src/decoders/unpack.cpp
    functionUses: 1
    functionsReached:
    - input::seek
    - rawspeed3_clearresult
    - RUN_CALLBACK
    - CHECK_ORDER_LOW
    - LibRaw::get_decoder_info
    - LibRaw::try_dngsdk
    - LibRaw::calloc
    - rawspeed3_decodefile
    - memmove
    - LIM
    - LibRaw::crop_masked_pixels
    - LibRaw::free
    - EXCEPTION_HANDLER
    - strncasecmp
    - rawspeed3_initdefault
    - strcasecmp
    - MAX
    - makeIs
    - LibRaw::is_sraw
    - input::read
    - SET_PROC_FLAG
    - unsigned
    - LibRaw::is_floating_point
    - USE_RAWSPEED_BITS
    - input::size
    - LibRaw::malloc
    - LibRaw::try_rawspeed
    - raw_was_read
    - CHECK_ORDER_HIGH
    - INT64
    - LibRaw::valid_for_dngsdk
    linkageType: ''
    returnType: int
    signature: int LibRaw::unpack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: HOLE
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HOLE(row)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:35,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/smal.cpp:36,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/smal.cpp:37,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/smal.cpp:43,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/smal.cpp:55,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/smal.cpp:91,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/smal.cpp:93,1
    - Dst: HOLE
      Src: /src/libraw/src/decoders/smal.cpp:96,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 2
    argNames:
    - seg
    - holes
    argTypes:
    - unsigned[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 100
    functionName: LibRaw::smal_decode_segment
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached:
    - getbits
    - ftell
    - HOLE
    - unsigned
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::smal_decode_segment(unsigned seg[2][2], int holes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:106,1
    - Dst: LibRaw::get2
      Src: /src/libraw/src/decoders/smal.cpp:108,1
    - Dst: LibRaw::smal_decode_segment
      Src: /src/libraw/src/decoders/smal.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: LibRaw::smal_v6_load_raw
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::smal_decode_segment
    - fseek
    - LibRaw::get2
    linkageType: ''
    returnType: void
    signature: void LibRaw::smal_v6_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: LibRaw::median4
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::median4(int *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HOLE
      Src: /src/libraw/src/decoders/smal.cpp:136,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:140,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:141,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:142,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:143,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:144,1
    - Dst: LibRaw::median4
      Src: /src/libraw/src/decoders/smal.cpp:144,1
    - Dst: HOLE
      Src: /src/libraw/src/decoders/smal.cpp:147,1
    - Dst: HOLE
      Src: /src/libraw/src/decoders/smal.cpp:147,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:148,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:148,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:148,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:151,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:152,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:153,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:154,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/smal.cpp:155,1
    - Dst: LibRaw::median4
      Src: /src/libraw/src/decoders/smal.cpp:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - holes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: LibRaw::fill_holes
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached:
    - HOLE
    - LibRaw::median4
    - RAW
    linkageType: ''
    returnType: void
    signature: void LibRaw::fill_holes(int holes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:164,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/smal.cpp:165,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/smal.cpp:166,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:167,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/smal.cpp:169,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/smal.cpp:169,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:170,1
    - Dst: fgetc
      Src: /src/libraw/src/decoders/smal.cpp:171,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/smal.cpp:172,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/smal.cpp:174,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/smal.cpp:174,1
    - Dst: LibRaw::smal_decode_segment
      Src: /src/libraw/src/decoders/smal.cpp:176,1
    - Dst: LibRaw::fill_holes
      Src: /src/libraw/src/decoders/smal.cpp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: LibRaw::smal_v9_load_raw
    functionSourceFile: /src/libraw/src/decoders/smal.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::get4
    - LibRaw::fill_holes
    - LibRaw::smal_decode_segment
    - fgetc
    - unsigned
    - fseek
    linkageType: ''
    returnType: void
    signature: void LibRaw::smal_v9_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:28,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:30,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:48,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:48,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:49,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:50,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: LibRaw::sony_arq_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::derror
    - internal_data::input::seek
    - LibRaw::read_shorts
    - MAX
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_arq_load_raw()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: INT64
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:58,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:58,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:58,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:62,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:64,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:72,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:72,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:74,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:74,1
    - Dst: input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:112,1
    - Dst: COLOR
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:120,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:122,1
    - Dst: FC
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:132,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:143,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 145
    functionName: LibRaw::pentax_4shot_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - input::seek
    - ushort
    - FC
    - LibRaw::malloc
    - LibRaw::free
    - COLOR
    - LibRaw::calloc
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::pentax_4shot_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:154,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:155,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: LibRaw::hasselblad_full_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::read_shorts
    linkageType: ''
    returnType: void
    signature: void LibRaw::hasselblad_full_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - unsigned char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: unpack7bytesto4x16
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack7bytesto4x16(unsigned char *src, unsigned short *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - unsigned char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: unpack28bytesto16x16ns
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unpack28bytesto16x16ns(unsigned char *src,\n                                          unsigned
      short *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: swab32
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: swab32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swab32
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - arr
    - len
    argTypes:
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: swab32arr
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - swab32
    linkageType: ''
    returnType: void
    signature: void swab32arr(unsigned *arr, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - unsigned char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: unpack7bytesto4x16_nikon
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void unpack7bytesto4x16_nikon(unsigned char *src,\n                                            unsigned
      short *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - (*dest)
    argTypes:
    - unsigned char*
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: unpack21bytesto12x16_nikon
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unpack21bytesto12x16_nikon(unsigned char *src, unsigned short
      (*dest)[4])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ceilf
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:241,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:244,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:248,1
    - Dst: unpack7bytesto4x16_nikon
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:256,1
    - Dst: unpack21bytesto12x16_nikon
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:265,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:268,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 269
    functionName: LibRaw::nikon_14bit_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - ceilf
    - unpack21bytesto12x16_nikon
    - LibRaw::free
    - internal_data::input::read
    - unpack7bytesto4x16_nikon
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_14bit_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:275,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:280,1
    - Dst: swab32arr
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:284,1
    - Dst: unpack7bytesto4x16
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:288,1
    - Dst: unpack28bytesto16x16ns
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:294,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: LibRaw::fuji_14bit_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - unpack28bytesto16x16ns
    - unpack7bytesto4x16
    - swab32arr
    - LibRaw::free
    - internal_data::input::read
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::fuji_14bit_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:308,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:311,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:312,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:316,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 327
    functionName: LibRaw::nikon_load_padded_packed_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::derror
    - LibRaw::free
    - internal_data::input::read
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_load_padded_packed_raw()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:356,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:361,1
    - Dst: internal_data::input::get_char
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:372,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:376,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 380
    functionName: LibRaw::nikon_load_striped_packed_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::seek
    - ushort
    - LibRaw::checkCancel
    - internal_data::input::get_char
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_load_striped_packed_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _buffer
    - bsize
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: pana_cs6_page_decoder
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pana_cs6_page_decoder(unsigned char *_buffer, unsigned int bsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: nextpixel
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nextpixel()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: nextpixel12
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nextpixel12()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:401,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:401,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:402,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:402,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:402,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:403,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:404,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:404,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:405,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:405,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:406,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:406,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:407,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:408,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:408,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:409,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:409,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:410,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:410,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:411,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:412,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:412,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:413,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:413,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:414,1
    - Dst: wbuffer
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 418
    functionName: pana_cs6_page_decoder::read_page
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - wbuffer
    linkageType: ''
    returnType: void
    signature: void pana_cs6_page_decoder::read_page()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: wbuffer
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wbuffer(i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:425,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:425,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:426,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:426,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:428,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:429,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:429,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:430,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:430,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:431,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:431,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:433,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:434,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:434,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:435,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:435,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:436,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:436,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:438,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:439,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:439,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:440,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:440,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:441,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:441,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:443,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:444,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:445,1
    - Dst: wb
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 450
    functionName: pana_cs6_page_decoder::read_page12
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - wb
    linkageType: ''
    returnType: void
    signature: void pana_cs6_page_decoder::read_page12()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: wb
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wb(i)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:466,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:476,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:477,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:478,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:480,1
    - Dst: pana_cs6_page_decoder::read_page12
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:489,1
    - Dst: pana_cs6_page_decoder::read_page
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:491,1
    - Dst: pana_cs6_page_decoder::nextpixel12
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:498,1
    - Dst: pana_cs6_page_decoder::nextpixel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:498,1
    - Dst: pana_cs6_page_decoder::nextpixel12
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:507,1
    - Dst: pana_cs6_page_decoder::nextpixel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:507,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 535
    functionName: LibRaw::panasonicC6_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - pana_cs6_page_decoder::read_page12
    - std::vector::resize
    - std::vector::data
    - pana_cs6_page_decoder::nextpixel12
    - internal_data::input::read
    - pana_cs6_page_decoder::read_page
    - pana_cs6_page_decoder::nextpixel
    linkageType: ''
    returnType: void
    signature: void LibRaw::panasonicC6_load_raw()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:543,1
    - Dst: MIN
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:547,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:548,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 594
    functionName: LibRaw::panasonicC7_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    - internal_data::input::read
    - LibRaw::calloc
    - MIN
    linkageType: ''
    returnType: void
    signature: void LibRaw::panasonicC7_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:602,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:605,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:608,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:609,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 613
    functionName: LibRaw::unpacked_load_raw_fuji_f700s20
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::seek
    - LibRaw::free
    - LibRaw::read_shorts
    - LibRaw::calloc
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::unpacked_load_raw_fuji_f700s20()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:619,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:627,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:628,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:648,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:651,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:661,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:684,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 723
    functionName: LibRaw::nikon_load_sraw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::free
    - internal_data::input::read
    - LibRaw::calloc
    - LibRaw::checkCancel
    linkageType: ''
    returnType: void
    signature: void LibRaw::nikon_load_sraw()
  - 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: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: MIN
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: MAX
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: LIM
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIM(x, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - img_input
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: iiq_bitstream_t
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iiq_bitstream_t(uint32_t *img_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 762
    functionName: fill
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: peek
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 3
    functionsReached:
    - fill
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t peek(uint8_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: consume
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 3
    functionsReached:
    - peek
    linkageType: ''
    returnType: void
    signature: void consume(uint8_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:780,1
    - Dst: consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: get
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 25
    functionsReached:
    - peek
    - consume
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get(char len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: iiq_bitstream_t::get
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:818,1
    - Dst: iiq_bitstream_t::peek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:826,1
    - Dst: iiq_bitstream_t::consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:827,1
    - Dst: iiq_bitstream_t::consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:834,1
    - Dst: iiq_bitstream_t::peek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:837,1
    - Dst: iiq_bitstream_t::consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:838,1
    - Dst: iiq_bitstream_t::consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:845,1
    - Dst: iiq_bitstream_t::peek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:848,1
    - Dst: iiq_bitstream_t::consume
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:849,1
    - Dst: iiq_bitstream_t::get
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:861,1
    - Dst: iiq_bitstream_t::get
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:863,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:865,1
    - Dst: iiq_bitstream_t::fill
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:878,1
    - Dst: iiq_bitstream_t::get
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:879,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - out_width
    - img_input
    - outbuf
    argTypes:
    - int32_t
    - uint32_t*
    - ushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 884
    functionName: decode_S_type
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - iiq_bitstream_t::peek
    - LIM
    - iiq_bitstream_t::fill
    - iiq_bitstream_t::consume
    - iiq_bitstream_t::get
    linkageType: ''
    returnType: void
    signature: void decode_S_type(int32_t out_width, uint32_t *img_input, ushort *outbuf
      /*, int bit_depth*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: p1_row_info_t
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void p1_row_info_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' q'
    argTypes:
    - p1_row_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: p1_row_info_t
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void p1_row_info_t(const p1_row_info_t& q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - p1_row_info_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: operator < (const p1_row_info_t & rhs) const
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator < (const p1_row_info_t & rhs) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:900,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:904,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:904,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:907,1
    - Dst: std::sort
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:908,1
    - Dst: std::vector::begin
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:908,1
    - Dst: std::vector::end
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:908,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:916,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:921,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:921,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:922,1
    - Dst: decode_S_type
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:924,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:924,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 926
    functionName: LibRaw::phase_one_load_raw_s
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - decode_S_type
    - LibRaw::get4
    - LibRaw::derror
    - internal_data::input::seek
    - std::vector::data
    - std::vector::begin
    - internal_data::input::read
    - std::sort
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::phase_one_load_raw_s()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: ph1_bits
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ph1_bits(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: RAW
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAW(row, col)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:942,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:943,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:944,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:945,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:947,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:948,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:949,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:950,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:951,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:952,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:953,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:954,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:955,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:956,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:960,1
    - Dst: internal_data::input::tell
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:961,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:963,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:979,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:983,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:987,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:988,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:989,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:994,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:994,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1010,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1011,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1011,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1011,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1016,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1020,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1036,1
    - Dst: ph1_bits
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1050,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1055,1
    - Dst: RAW
      Src: /src/libraw/src/decoders/decoders_libraw.cpp:1056,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 1060
    functionName: LibRaw::samsung3_load_raw
    functionSourceFile: /src/libraw/src/decoders/decoders_libraw.cpp
    functionUses: 0
    functionsReached:
    - internal_data::input::tell
    - RAW
    - internal_data::input::seek
    - ph1_bits
    linkageType: ''
    returnType: void
    signature: void LibRaw::samsung3_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - s
    argTypes:
    - uint8_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: LibRaw_SonyYCC_Decompressor
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw_SonyYCC_Decompressor(uint8_t *b, unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 10
    argNames:
    - out
    - row
    - col
    - width
    - y1
    - y2
    - y3
    - y4
    - cb
    - cr
    argTypes:
    - uint16_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: copy_yuv_420
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void copy_yuv_420(uint16_t *out, uint32_t row, uint32_t col, uint32_t
      width,\n\tint32_t y1, int32_t y2, int32_t y3, int32_t y4, int32_t cb, int32_t
      cr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unsigned
      Src: /src/libraw/src/decoders/sonycc.cpp:69,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/sonycc.cpp:69,1
    - Dst: std::vector<uint16_t>::size
      Src: /src/libraw/src/decoders/sonycc.cpp:73,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:86,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:87,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:88,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:89,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:91,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:92,1
    - Dst: std::vector<uint16_t>::data
      Src: /src/libraw/src/decoders/sonycc.cpp:94,1
    - Dst: copy_yuv_420
      Src: /src/libraw/src/decoders/sonycc.cpp:95,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:120,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:121,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:122,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:123,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:124,1
    - Dst: HuffTable::decode
      Src: /src/libraw/src/decoders/sonycc.cpp:125,1
    - Dst: copy_yuv_420
      Src: /src/libraw/src/decoders/sonycc.cpp:126,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - _dest
    - width
    - height
    argTypes:
    - std::vector<uint16_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 130
    functionName: LibRaw_SonyYCC_Decompressor::decode_sony_ljpeg_420
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached:
    - copy_yuv_420
    - std::vector<uint16_t>::data
    - HuffTable::decode
    - unsigned
    - std::vector<uint16_t>::size
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_SonyYCC_Decompressor::decode_sony_ljpeg_420(std::vector<uint16_t>
      &_dest, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_SonyYCC_Decompressor::decode_sony_ljpeg_420
      Src: /src/libraw/src/decoders/sonycc.cpp:136,1
    - Dst: decode_ljpeg_422
      Src: /src/libraw/src/decoders/sonycc.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - dest
    - width
    - height
    argTypes:
    - std::vector<uint16_t>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: LibRaw_SonyYCC_Decompressor::decode_sony
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached:
    - decode_ljpeg_422
    - LibRaw_SonyYCC_Decompressor::decode_sony_ljpeg_420
    linkageType: ''
    returnType: bool
    signature: bool LibRaw_SonyYCC_Decompressor::decode_sony(std::vector<uint16_t>
      &dest, int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/decoders/sonycc.cpp:158,1
    - Dst: ushort
      Src: /src/libraw/src/decoders/sonycc.cpp:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 10
    argNames:
    - dst
    - rawwidth
    - rawheight
    - destrow0
    - destcol0
    - src
    - srcwidth
    - srcheight
    - steph
    - stepv
    argTypes:
    - ushort[][]
    - int
    - int
    - int
    - int
    - ushort*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 188
    functionName: copy_ycc
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached:
    - ushort
    linkageType: ''
    returnType: void
    signature: "void copy_ycc(ushort dst[][4], int rawwidth, int rawheight, int destrow0,
      int destcol0, ushort *src,\n\tint srcwidth, // full array width is 3x\n\tint
      srcheight, int steph, int stepv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: _lim16bit
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t _lim16bit(float q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ushort
      Src: /src/libraw/src/decoders/sonycc.cpp:218,1
    - Dst: _lim16bit
      Src: /src/libraw/src/decoders/sonycc.cpp:228,1
    - Dst: _lim16bit
      Src: /src/libraw/src/decoders/sonycc.cpp:229,1
    - Dst: _lim16bit
      Src: /src/libraw/src/decoders/sonycc.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 8
    argNames:
    - dst
    - rawwidth
    - rawheight
    - destrow0
    - destcol0
    - src
    - srcwidth
    - srcheight
    argTypes:
    - uint16_t[][]
    - int
    - int
    - int
    - int
    - ushort*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: ycc2rgb
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached:
    - ushort
    - _lim16bit
    linkageType: ''
    returnType: void
    signature: "void ycc2rgb(uint16_t dst[][4], int rawwidth, int rawheight, int destrow0,
      int destcol0, ushort *src,\n                     int srcwidth, // full array
      width is 3x\n                     int srcheight)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/src/decoders/sonycc.cpp:252,1
    - Dst: seek
      Src: /src/libraw/src/decoders/sonycc.cpp:254,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/sonycc.cpp:256,1
    - Dst: seek
      Src: /src/libraw/src/decoders/sonycc.cpp:259,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/sonycc.cpp:262,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:267,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:267,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:272,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:272,1
    - Dst: std::max_element
      Src: /src/libraw/src/decoders/sonycc.cpp:275,1
    - Dst: std::vector::begin
      Src: /src/libraw/src/decoders/sonycc.cpp:275,1
    - Dst: std::vector::end
      Src: /src/libraw/src/decoders/sonycc.cpp:275,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:277,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:280,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:280,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/sonycc.cpp:280,1
    - Dst: seek
      Src: /src/libraw/src/decoders/sonycc.cpp:287,1
    - Dst: read
      Src: /src/libraw/src/decoders/sonycc.cpp:288,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/sonycc.cpp:288,1
    - Dst: if
      Src: /src/libraw/src/decoders/sonycc.cpp:292,1
    - Dst: std::vector::size
      Src: /src/libraw/src/decoders/sonycc.cpp:298,1
    - Dst: std::vector::resize
      Src: /src/libraw/src/decoders/sonycc.cpp:299,1
    - Dst: decode_sony
      Src: /src/libraw/src/decoders/sonycc.cpp:301,1
    - Dst: copy_ycc
      Src: /src/libraw/src/decoders/sonycc.cpp:309,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/sonycc.cpp:310,1
    - Dst: copy_ycc
      Src: /src/libraw/src/decoders/sonycc.cpp:312,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/sonycc.cpp:313,1
    - Dst: ycc2rgb
      Src: /src/libraw/src/decoders/sonycc.cpp:316,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/sonycc.cpp:317,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 333
    functionName: LibRaw::sony_ycbcr_load_raw
    functionSourceFile: /src/libraw/src/decoders/sonycc.cpp
    functionUses: 0
    functionsReached:
    - if
    - std::vector::end
    - ycc2rgb
    - size
    - LibRaw::get4
    - read
    - std::vector::resize
    - std::vector::data
    - std::vector::begin
    - copy_ycc
    - std::vector::size
    - seek
    - decode_sony
    - INT64
    - std::max_element
    linkageType: ''
    returnType: void
    signature: void LibRaw::sony_ycbcr_load_raw()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - halfValue
    argTypes:
    - ushort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: __DNG_HalfToFloat
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __DNG_HalfToFloat(ushort halfValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - input
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: __DNG_FP24ToFloat
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int __DNG_FP24ToFloat(const unsigned char *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - bytePtr
    - cols
    - channels
    argTypes:
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 157
    functionName: DecodeDeltaBytes
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecodeDeltaBytes(unsigned char *bytePtr, int cols, int channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecodeDeltaBytes
      Src: /src/libraw/src/decoders/fp_dng.cpp:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - input
    - output
    - cols
    - channels
    - bytesPerSample
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 218
    functionName: DecodeFPDelta
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - DecodeDeltaBytes
    linkageType: ''
    returnType: void
    signature: "void DecodeFPDelta(unsigned char *input, unsigned char *output, int
      cols,\n                          int channels, int bytesPerSample)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __DNG_HalfToFloat
      Src: /src/libraw/src/decoders/fp_dng.cpp:231,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:232,1
    - Dst: __DNG_FP24ToFloat
      Src: /src/libraw/src/decoders/fp_dng.cpp:242,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:243,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - tileWidth
    - bytesps
    argTypes:
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionName: expandFloats
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - __DNG_FP24ToFloat
    - MAX
    - __DNG_HalfToFloat
    linkageType: ''
    returnType: float
    signature: float expandFloats(unsigned char *dst, int tileWidth, int bytesps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: tile_stripe_data_t
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tile_stripe_data_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::read
      Src: /src/libraw/src/decoders/fp_dng.cpp:273,1
    - Dst: libraw_sget4_static
      Src: /src/libraw/src/decoders/fp_dng.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - _order
    argTypes:
    - LibRaw_abstract_datastream*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: static_get4
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - libraw_sget4_static
    - LibRaw_abstract_datastream*::read
    linkageType: ''
    returnType: unsigned
    signature: unsigned static_get4(LibRaw_abstract_datastream *stream, short _order)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<INT64>
      Src: /src/libraw/src/decoders/fp_dng.cpp:294,1
    - Dst: std::vector <INT64>
      Src: /src/libraw/src/decoders/fp_dng.cpp:295,1
    - Dst: static_get4
      Src: /src/libraw/src/decoders/fp_dng.cpp:299,1
    - Dst: LibRaw_abstract_datastream*::seek
      Src: /src/libraw/src/decoders/fp_dng.cpp:313,1
    - Dst: static_get4
      Src: /src/libraw/src/decoders/fp_dng.cpp:316,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:317,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:324,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 5
    argNames:
    - ifd
    - ' sizes'
    - ' unpacker_data'
    - _order
    - stream
    argTypes:
    - tiff_ifd_t*
    - libraw_image_sizes_t
    - unpacker_data_t
    - short
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 326
    functionName: tile_stripe_data_t::init
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::seek
    - static_get4
    - std::vector <INT64>
    - MAX
    - std::vector<INT64>
    linkageType: ''
    returnType: void
    signature: "void tile_stripe_data_t::init(tiff_ifd_t *ifd, const libraw_image_sizes_t&
      sizes, \n    const unpacker_data_t& unpacker_data, short _order, LibRaw_abstract_datastream
      *stream)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::find_ifd_by_offset
      Src: /src/libraw/src/decoders/fp_dng.cpp:331,1
    - Dst: tile_stripe_data_t::init
      Src: /src/libraw/src/decoders/fp_dng.cpp:349,1
    - Dst: tile_stripe_data_t::tBytes::size
      Src: /src/libraw/src/decoders/fp_dng.cpp:352,1
    - Dst: tile_stripe_data_t::tBytes::size
      Src: /src/libraw/src/decoders/fp_dng.cpp:357,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:358,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:364,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:364,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:364,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:370,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:370,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:370,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:370,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:371,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:371,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fp_dng.cpp:373,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:393,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:393,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:395,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:396,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:396,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:398,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:398,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:401,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/fp_dng.cpp:411,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/fp_dng.cpp:412,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/fp_dng.cpp:412,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/fp_dng.cpp:414,1
    - Dst: uncompress
      Src: /src/libraw/src/decoders/fp_dng.cpp:417,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/fp_dng.cpp:417,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/fp_dng.cpp:417,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/fp_dng.cpp:431,1
    - Dst: DecodeFPDelta
      Src: /src/libraw/src/decoders/fp_dng.cpp:433,1
    - Dst: expandFloats
      Src: /src/libraw/src/decoders/fp_dng.cpp:434,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:435,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/fp_dng.cpp:438,1
    - Dst: LibRaw::convertFloatToInt
      Src: /src/libraw/src/decoders/fp_dng.cpp:469,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 470
    functionName: LibRaw::deflate_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - tile_stripe_data_t::tBytes::size
    - DecodeFPDelta
    - LibRaw::find_ifd_by_offset
    - LibRaw::calloc
    - LibRaw::derror
    - tile_stripe_data_t::init
    - internal_data::input::seek
    - std::vector::data
    - expandFloats
    - LibRaw::convertFloatToInt
    - internal_data::input::read
    - uncompress
    - MAX
    - INT64
    - memmove
    linkageType: ''
    returnType: void
    signature: void LibRaw::deflate_dng_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: LibRaw::deflate_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::deflate_dng_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: LibRaw::is_floating_point
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::is_floating_point()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: LibRaw::have_fpdata
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LibRaw::have_fpdata()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::malloc
      Src: /src/libraw/src/decoders/fp_dng.cpp:518,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:521,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:524,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:525,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/fp_dng.cpp:531,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/fp_dng.cpp:533,1
    - Dst: unsigned
      Src: /src/libraw/src/decoders/fp_dng.cpp:539,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:548,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/fp_dng.cpp:573,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - dmin
    - dmax
    - dtarget
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 577
    functionName: LibRaw::convertFloatToInt
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 2
    functionsReached:
    - LibRaw::free
    - unsigned
    - LibRaw::malloc
    - MAX
    linkageType: ''
    returnType: void
    signature: "void LibRaw::convertFloatToInt(float dmin /* =4096.f */,\n                               float
      dmax /* =32767.f */,\n                               float dtarget /*= 16383.f
      */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: libraw_swap24
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _forceinline
    signature: _forceinline libraw_swap24(uchar *data, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 610
    functionName: libraw_swap32
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _forceinline
    signature: _forceinline libraw_swap32(uchar *data, int len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::find_ifd_by_offset
      Src: /src/libraw/src/decoders/fp_dng.cpp:615,1
    - Dst: tile_stripe_data_t::init
      Src: /src/libraw/src/decoders/fp_dng.cpp:637,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:641,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:641,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:641,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:641,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:641,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:645,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:645,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:645,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:645,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:645,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:646,1
    - Dst: INT64
      Src: /src/libraw/src/decoders/fp_dng.cpp:646,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/fp_dng.cpp:650,1
    - Dst: ntohs
      Src: /src/libraw/src/decoders/fp_dng.cpp:654,1
    - Dst: internal_data::input::seek
      Src: /src/libraw/src/decoders/fp_dng.cpp:663,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/fp_dng.cpp:674,1
    - Dst: internal_data::input::read
      Src: /src/libraw/src/decoders/fp_dng.cpp:677,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/fp_dng.cpp:679,1
    - Dst: LibRaw::libraw_swab
      Src: /src/libraw/src/decoders/fp_dng.cpp:681,1
    - Dst: libraw_swap24
      Src: /src/libraw/src/decoders/fp_dng.cpp:683,1
    - Dst: libraw_swap32
      Src: /src/libraw/src/decoders/fp_dng.cpp:685,1
    - Dst: expandFloats
      Src: /src/libraw/src/decoders/fp_dng.cpp:687,1
    - Dst: memmove
      Src: /src/libraw/src/decoders/fp_dng.cpp:692,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/fp_dng.cpp:693,1
    - Dst: LibRaw::convertFloatToInt
      Src: /src/libraw/src/decoders/fp_dng.cpp:722,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 723
    functionName: LibRaw::uncompressed_fp_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/fp_dng.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::libraw_swab
    - LibRaw::find_ifd_by_offset
    - libraw_swap24
    - LibRaw::derror
    - tile_stripe_data_t::init
    - internal_data::input::seek
    - std::vector::data
    - expandFloats
    - LibRaw::convertFloatToInt
    - libraw_swap32
    - internal_data::input::read
    - MAX
    - memmove
    - LibRaw::calloc
    - ntohs
    - INT64
    linkageType: ''
    returnType: void
    signature: void LibRaw::uncompressed_fp_dng_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_buffered
      Src: /src/libraw/src/decoders/olympus14.cpp:34,1
    - Dst: buffering_off
      Src: /src/libraw/src/decoders/olympus14.cpp:35,1
    - Dst: data
      Src: /src/libraw/src/decoders/olympus14.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - bufsz
    argTypes:
    - LibRaw_abstract_datastream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: buffered_bitpump_t
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - is_buffered
    - buffering_off
    - data
    linkageType: ''
    returnType: void
    signature: void buffered_bitpump_t(LibRaw_abstract_datastream *in, int bufsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buffering_on
      Src: /src/libraw/src/decoders/olympus14.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ~buffered_bitpump_t()
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - buffering_on
    linkageType: ''
    returnType: void
    signature: void ~buffered_bitpump_t()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: replace_data
      Src: /src/libraw/src/decoders/olympus14.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vbits
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: skip_bit
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - replace_data
    linkageType: ''
    returnType: void
    signature: void skip_bit(uint32_t &vbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get4
      Src: /src/libraw/src/decoders/olympus14.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: replace_data
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 1
    functionsReached:
    - get4
    linkageType: ''
    returnType: void
    signature: void replace_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get2
      Src: /src/libraw/src/decoders/olympus14.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: add_data
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - get2
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t add_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_data
      Src: /src/libraw/src/decoders/olympus14.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wbits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: getbits
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 14
    functionsReached:
    - add_data
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getbits(unsigned wbits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refill
      Src: /src/libraw/src/decoders/olympus14.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: get2
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 70
    functionsReached:
    - refill
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get2()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refill
      Src: /src/libraw/src/decoders/olympus14.cpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: get4
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 69
    functionsReached:
    - refill
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libraw/src/decoders/olympus14.cpp:111,1
    - Dst: size
      Src: /src/libraw/src/decoders/olympus14.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: refill
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 3
    functionsReached:
    - size
    - read
    linkageType: ''
    returnType: void
    signature: void refill(int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_abstract_datastream*::get_char
      Src: /src/libraw/src/decoders/olympus14.cpp:124,1
    - Dst: LibRaw_abstract_datastream*::get_char
      Src: /src/libraw/src/decoders/olympus14.cpp:130,1
    - Dst: LibRaw_abstract_datastream*::get_char
      Src: /src/libraw/src/decoders/olympus14.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ifp
    - bytes
    argTypes:
    - LibRaw_abstract_datastream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: checkhdr
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - LibRaw_abstract_datastream*::get_char
    linkageType: ''
    returnType: bool
    signature: bool checkhdr(LibRaw_abstract_datastream *ifp, int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: _local_iabs
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t _local_iabs(int32_t x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: buffered_bitpump_t*::replace_data
      Src: /src/libraw/src/decoders/olympus14.cpp:156,1
    - Dst: buffered_bitpump_t*::getbits
      Src: /src/libraw/src/decoders/olympus14.cpp:160,1
    - Dst: buffered_bitpump_t*::getbits
      Src: /src/libraw/src/decoders/olympus14.cpp:161,1
    - Dst: buffered_bitpump_t*::skip_bit
      Src: /src/libraw/src/decoders/olympus14.cpp:169,1
    - Dst: buffered_bitpump_t*::add_data
      Src: /src/libraw/src/decoders/olympus14.cpp:179,1
    - Dst: buffered_bitpump_t*::skip_bit
      Src: /src/libraw/src/decoders/olympus14.cpp:185,1
    - Dst: buffered_bitpump_t*::add_data
      Src: /src/libraw/src/decoders/olympus14.cpp:195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 8
    argNames:
    - th
    - wbits
    - tag0x640
    - tag0x643
    - tag0x652
    - glc
    - t640bits
    - t643bits
    argTypes:
    - buffered_bitpump_t*
    - unsigned int
    - unsigned int
    - unsigned int
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 202
    functionName: oly_code
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - buffered_bitpump_t*::replace_data
    - buffered_bitpump_t*::add_data
    - buffered_bitpump_t*::getbits
    - buffered_bitpump_t*::skip_bit
    linkageType: ''
    returnType: int32_t
    signature: "int32_t oly_code(buffered_bitpump_t *th, unsigned int wbits, unsigned
      int tag0x640,\n                           unsigned int tag0x643, int tag0x652,
      \n                           int *glc, int *t640bits, int *t643bits)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: checkhdr
      Src: /src/libraw/src/decoders/olympus14.cpp:206,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/olympus14.cpp:225,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/olympus14.cpp:241,1
    - Dst: MAX
      Src: /src/libraw/src/decoders/olympus14.cpp:255,1
    - Dst: oly_code
      Src: /src/libraw/src/decoders/olympus14.cpp:264,1
    - Dst: _local_iabs
      Src: /src/libraw/src/decoders/olympus14.cpp:298,1
    - Dst: _local_iabs
      Src: /src/libraw/src/decoders/olympus14.cpp:300,1
    - Dst: LibRaw::derror
      Src: /src/libraw/src/decoders/olympus14.cpp:313,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 316
    functionName: LibRaw::olympus_load_raw
    functionSourceFile: /src/libraw/src/decoders/olympus14.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::derror
    - checkhdr
    - _local_iabs
    - MAX
    - oly_code
    linkageType: ''
    returnType: void
    signature: void LibRaw::olympus_load_raw()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: LibRaw::vc5_dng_load_raw_placeholder
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::vc5_dng_load_raw_placeholder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: LibRaw::jxl_dng_load_raw_placeholder
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::jxl_dng_load_raw_placeholder()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RAW
      Src: /src/libraw/src/decoders/dng.cpp:43,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/dng.cpp:49,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - row
    - col
    - rp
    argTypes:
    - unsigned
    - unsigned
    - ushort**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: LibRaw::adobe_copy_pixel
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 1
    functionsReached:
    - FORC
    - RAW
    linkageType: ''
    returnType: void
    signature: void LibRaw::adobe_copy_pixel(unsigned row, unsigned col, ushort **rp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LIM
      Src: /src/libraw/src/decoders/dng.cpp:64,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/dng.cpp:68,1
    - Dst: ftell
      Src: /src/libraw/src/decoders/dng.cpp:69,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:71,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:71,1
    - Dst: LibRaw::ljpeg_start
      Src: /src/libraw/src/decoders/dng.cpp:72,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/dng.cpp:86,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/dng.cpp:89,1
    - Dst: LibRaw::ljpeg_idct
      Src: /src/libraw/src/decoders/dng.cpp:92,1
    - Dst: LibRaw::adobe_copy_pixel
      Src: /src/libraw/src/decoders/dng.cpp:98,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/dng.cpp:105,1
    - Dst: LibRaw::ljpeg_row
      Src: /src/libraw/src/decoders/dng.cpp:106,1
    - Dst: LibRaw::adobe_copy_pixel
      Src: /src/libraw/src/decoders/dng.cpp:110,1
    - Dst: LibRaw::adobe_copy_pixel
      Src: /src/libraw/src/decoders/dng.cpp:117,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/dng.cpp:126,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:130,1
    - Dst: LibRaw::ljpeg_end
      Src: /src/libraw/src/decoders/dng.cpp:133,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 136
    functionName: LibRaw::lossless_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - LibRaw::ljpeg_start
    - LibRaw::ljpeg_row
    - LibRaw::get4
    - getbits
    - LibRaw::ljpeg_end
    - LIM
    - ftell
    - LibRaw::ljpeg_idct
    - fseek
    - LibRaw::adobe_copy_pixel
    linkageType: ''
    returnType: void
    signature: void LibRaw::lossless_dng_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::packed_tiled_dng_load_raw
      Src: /src/libraw/src/decoders/dng.cpp:145,1
    - Dst: LIM
      Src: /src/libraw/src/decoders/dng.cpp:150,1
    - Dst: LibRaw::calloc
      Src: /src/libraw/src/decoders/dng.cpp:152,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/dng.cpp:157,1
    - Dst: LibRaw::read_shorts
      Src: /src/libraw/src/decoders/dng.cpp:159,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/dng.cpp:162,1
    - Dst: getbits
      Src: /src/libraw/src/decoders/dng.cpp:164,1
    - Dst: LibRaw::adobe_copy_pixel
      Src: /src/libraw/src/decoders/dng.cpp:167,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/dng.cpp:172,1
    - Dst: LibRaw::free
      Src: /src/libraw/src/decoders/dng.cpp:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 178
    functionName: LibRaw::packed_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::checkCancel
    - getbits
    - LIM
    - LibRaw::free
    - LibRaw::packed_tiled_dng_load_raw
    - LibRaw::calloc
    - LibRaw::read_shorts
    - LibRaw::adobe_copy_pixel
    linkageType: ''
    returnType: void
    signature: void LibRaw::packed_dng_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: LibRaw::lossy_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LibRaw::lossy_dng_load_raw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: jpegErrorExit_d
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpegErrorExit_d(j_common_ptr /*cinfo*/)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:202,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:204,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:207,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:208,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:209,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:212,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:212,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:215,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:216,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:218,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:219,1
    - Dst: LibRaw::getreal
      Src: /src/libraw/src/decoders/dng.cpp:222,1
    - Dst: pow
      Src: /src/libraw/src/decoders/dng.cpp:226,1
    - Dst: LibRaw::gamma_curve
      Src: /src/libraw/src/decoders/dng.cpp:234,1
    - Dst: jpeg_std_error
      Src: /src/libraw/src/decoders/dng.cpp:239,1
    - Dst: jpeg_create_decompress
      Src: /src/libraw/src/decoders/dng.cpp:244,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:248,1
    - Dst: fseek
      Src: /src/libraw/src/decoders/dng.cpp:250,1
    - Dst: LibRaw::get4
      Src: /src/libraw/src/decoders/dng.cpp:250,1
    - Dst: internal_data::input::jpeg_src
      Src: /src/libraw/src/decoders/dng.cpp:251,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/dng.cpp:253,1
    - Dst: jpeg_read_header
      Src: /src/libraw/src/decoders/dng.cpp:256,1
    - Dst: jpeg_start_decompress
      Src: /src/libraw/src/decoders/dng.cpp:257,1
    - Dst: std::vector::size
      Src: /src/libraw/src/decoders/dng.cpp:261,1
    - Dst: std::vector<JSAMPLE>
      Src: /src/libraw/src/decoders/dng.cpp:262,1
    - Dst: std::vector::data
      Src: /src/libraw/src/decoders/dng.cpp:267,1
    - Dst: LibRaw::checkCancel
      Src: /src/libraw/src/decoders/dng.cpp:271,1
    - Dst: jpeg_read_scanlines
      Src: /src/libraw/src/decoders/dng.cpp:272,1
    - Dst: FORC
      Src: /src/libraw/src/decoders/dng.cpp:275,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/dng.cpp:281,1
    - Dst: jpeg_abort_decompress
      Src: /src/libraw/src/decoders/dng.cpp:284,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libraw/src/decoders/dng.cpp:288,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 290
    functionName: LibRaw::lossy_dng_load_raw
    functionSourceFile: /src/libraw/src/decoders/dng.cpp
    functionUses: 0
    functionsReached:
    - FORC
    - LibRaw::checkCancel
    - internal_data::input::jpeg_src
    - LibRaw::get4
    - LibRaw::gamma_curve
    - jpeg_read_header
    - jpeg_start_decompress
    - std::vector::data
    - pow
    - LibRaw::getreal
    - jpeg_create_decompress
    - std::vector::size
    - std::vector<JSAMPLE>
    - jpeg_std_error
    - jpeg_abort_decompress
    - fseek
    - jpeg_read_scanlines
    - jpeg_destroy_decompress
    linkageType: ''
    returnType: void
    signature: void LibRaw::lossy_dng_load_raw()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw/samples/multirender_test.cpp:45,1
    - Dst: fprintf
      Src: /src/libraw/samples/multirender_test.cpp:49,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/multirender_test.cpp:50,1
    - Dst: snprintf
      Src: /src/libraw/samples/multirender_test.cpp:53,1
    - Dst: printf
      Src: /src/libraw/samples/multirender_test.cpp:56,1
    - Dst: LibRaw::dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/multirender_test.cpp:58,1
    - Dst: fprintf
      Src: /src/libraw/samples/multirender_test.cpp:59,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/multirender_test.cpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - RawProcessor
    - half_mode
    - camera_wb
    - auto_wb
    - suffix
    - user_flip
    - fname
    argTypes:
    - LibRaw
    - int
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: process_once
    functionSourceFile: /src/libraw/samples/multirender_test.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - LibRaw::dcraw_process
    - printf
    - snprintf
    - libraw_strerror
    - LibRaw::dcraw_ppm_tiff_writer
    linkageType: ''
    returnType: int
    signature: "int process_once(LibRaw &RawProcessor, int half_mode, int camera_wb,\n
      \                int auto_wb, int suffix, int user_flip, char *fname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/multirender_test.cpp:67,1
    - Dst: printf
      Src: /src/libraw/samples/multirender_test.cpp:70,1
    - Dst: LibRaw::version
      Src: /src/libraw/samples/multirender_test.cpp:74,1
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/samples/multirender_test.cpp:74,1
    - Dst: printf
      Src: /src/libraw/samples/multirender_test.cpp:81,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/multirender_test.cpp:83,1
    - Dst: fprintf
      Src: /src/libraw/samples/multirender_test.cpp:85,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/multirender_test.cpp:85,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/multirender_test.cpp:89,1
    - Dst: fprintf
      Src: /src/libraw/samples/multirender_test.cpp:91,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/multirender_test.cpp:91,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:94,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:95,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:96,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:97,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:98,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:99,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:100,1
    - Dst: process_once
      Src: /src/libraw/samples/multirender_test.cpp:102,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/samples/multirender_test.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/libraw/samples/multirender_test.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    - fprintf
    - LibRaw::LibRaw
    - printf
    - LibRaw::recycle
    - LibRaw::version
    - libraw_strerror
    - process_once
    - LibRaw::open_file
    - LibRaw::unpack
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:59,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:60,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:61,1
    - Dst: sRAW
      Src: /src/libraw/samples/dcraw_emu.cpp:123,1
    - Dst: sRAW
      Src: /src/libraw/samples/dcraw_emu.cpp:125,1
    - Dst: exit
      Src: /src/libraw/samples/dcraw_emu.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - prog
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 134
    functionName: usage
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - exit
    - printf
    - sRAW
    linkageType: ''
    returnType: void
    signature: void usage(const char *prog)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:146,1
    - Dst: libraw_strprogress
      Src: /src/libraw/samples/dcraw_emu.cpp:146,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:150,1
    - Dst: libraw_strprogress
      Src: /src/libraw/samples/dcraw_emu.cpp:150,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:153,1
    - Dst: libraw_strprogress
      Src: /src/libraw/samples/dcraw_emu.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - d
    - p
    - iteration
    - expected
    argTypes:
    - void*
    - enum LibRaw_progress
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 159
    functionName: my_progress_callback
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - printf
    - libraw_strprogress
    linkageType: ''
    returnType: int
    signature: "int my_progress_callback(void *d, enum LibRaw_progress p, int iteration,\n
      \                        int expected)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libraw/samples/dcraw_emu.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: timerstart
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void timerstart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libraw/samples/dcraw_emu.cpp:167,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: timerprint
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - printf
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void timerprint(const char *msg, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libraw/samples/dcraw_emu.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: timerstart
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void timerstart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libraw/samples/dcraw_emu.cpp:178,1
    - Dst: QueryPerformanceFrequency
      Src: /src/libraw/samples/dcraw_emu.cpp:179,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - filename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: timerprint
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    - printf
    linkageType: ''
    returnType: void
    signature: void timerprint(const char *msg, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: file_mapping
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_mapping()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: file_mapping
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_mapping()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/libraw/samples/dcraw_emu.cpp:203,1
    - Dst: end
      Src: /src/libraw/samples/dcraw_emu.cpp:203,1
    - Dst: CreateFileW
      Src: /src/libraw/samples/dcraw_emu.cpp:204,1
    - Dst: std::wstring::c_str
      Src: /src/libraw/samples/dcraw_emu.cpp:204,1
    - Dst: GetFileSizeEx
      Src: /src/libraw/samples/dcraw_emu.cpp:206,1
    - Dst: ::CreateFileMapping
      Src: /src/libraw/samples/dcraw_emu.cpp:208,1
    - Dst: MapViewOfFile
      Src: /src/libraw/samples/dcraw_emu.cpp:209,1
    - Dst: open
      Src: /src/libraw/samples/dcraw_emu.cpp:212,1
    - Dst: c_str
      Src: /src/libraw/samples/dcraw_emu.cpp:212,1
    - Dst: fstat
      Src: /src/libraw/samples/dcraw_emu.cpp:213,1
    - Dst: mmap
      Src: /src/libraw/samples/dcraw_emu.cpp:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' data'
    - ' fn'
    argTypes:
    - struct file_mapping
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: create_mapping
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - mmap
    - c_str
    - fstat
    - end
    - GetFileSizeEx
    - MapViewOfFile
    - begin
    - CreateFileW
    - open
    - std::wstring::c_str
    - ::CreateFileMapping
    linkageType: ''
    returnType: void
    signature: void create_mapping(struct file_mapping& data, const std::string& fn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/libraw/samples/dcraw_emu.cpp:223,1
    - Dst: CloseHandle
      Src: /src/libraw/samples/dcraw_emu.cpp:224,1
    - Dst: CloseHandle
      Src: /src/libraw/samples/dcraw_emu.cpp:225,1
    - Dst: munmap
      Src: /src/libraw/samples/dcraw_emu.cpp:231,1
    - Dst: close
      Src: /src/libraw/samples/dcraw_emu.cpp:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - struct file_mapping
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: close_mapping
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - munmap
    - close
    - UnmapViewOfFile
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void close_mapping(struct file_mapping& data)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libraw/samples/dcraw_emu.cpp:244,1
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/dcraw_emu.cpp:246,1
    - Dst: strchr
      Src: /src/libraw/samples/dcraw_emu.cpp:267,1
    - Dst: isdigit
      Src: /src/libraw/samples/dcraw_emu.cpp:269,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:271,1
    - Dst: strchr
      Src: /src/libraw/samples/dcraw_emu.cpp:274,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:275,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:287,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:290,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:293,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:296,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:306,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:309,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:310,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:313,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:314,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:317,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:320,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:323,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:326,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:329,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:331,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:334,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:337,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:340,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:345,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:347,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:351,1
    - Dst: abs
      Src: /src/libraw/samples/dcraw_emu.cpp:354,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:354,1
    - Dst: isdigit
      Src: /src/libraw/samples/dcraw_emu.cpp:357,1
    - Dst: isdigit
      Src: /src/libraw/samples/dcraw_emu.cpp:357,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:358,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:371,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:372,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:378,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:383,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:387,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:390,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:393,1
    - Dst: atof
      Src: /src/libraw/samples/dcraw_emu.cpp:394,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:397,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:399,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:402,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:406,1
    - Dst: strncpy
      Src: /src/libraw/samples/dcraw_emu.cpp:408,1
    - Dst: strdup
      Src: /src/libraw/samples/dcraw_emu.cpp:436,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:439,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:440,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:441,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:442,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:443,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:445,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:447,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:449,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:454,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:460,1
    - Dst: dng_host::dng_host
      Src: /src/libraw/samples/dcraw_emu.cpp:462,1
    - Dst: LibRaw::set_dng_host
      Src: /src/libraw/samples/dcraw_emu.cpp:463,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:465,1
    - Dst: atoi
      Src: /src/libraw/samples/dcraw_emu.cpp:467,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:474,1
    - Dst: putenv
      Src: /src/libraw/samples/dcraw_emu.cpp:479,1
    - Dst: _putenv
      Src: /src/libraw/samples/dcraw_emu.cpp:481,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:490,1
    - Dst: LibRaw::set_progress_handler
      Src: /src/libraw/samples/dcraw_emu.cpp:494,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:498,1
    - Dst: omp_get_max_threads
      Src: /src/libraw/samples/dcraw_emu.cpp:498,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:508,1
    - Dst: timerstart
      Src: /src/libraw/samples/dcraw_emu.cpp:510,1
    - Dst: create_mapping
      Src: /src/libraw/samples/dcraw_emu.cpp:514,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:517,1
    - Dst: close_mapping
      Src: /src/libraw/samples/dcraw_emu.cpp:518,1
    - Dst: LibRaw::open_buffer
      Src: /src/libraw/samples/dcraw_emu.cpp:521,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:524,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:524,1
    - Dst: close_mapping
      Src: /src/libraw/samples/dcraw_emu.cpp:525,1
    - Dst: open
      Src: /src/libraw/samples/dcraw_emu.cpp:531,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:535,1
    - Dst: strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:535,1
    - Dst: fstat
      Src: /src/libraw/samples/dcraw_emu.cpp:538,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:540,1
    - Dst: strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:540,1
    - Dst: close
      Src: /src/libraw/samples/dcraw_emu.cpp:541,1
    - Dst: malloc
      Src: /src/libraw/samples/dcraw_emu.cpp:544,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:546,1
    - Dst: close
      Src: /src/libraw/samples/dcraw_emu.cpp:548,1
    - Dst: read
      Src: /src/libraw/samples/dcraw_emu.cpp:552,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:554,1
    - Dst: close
      Src: /src/libraw/samples/dcraw_emu.cpp:557,1
    - Dst: free
      Src: /src/libraw/samples/dcraw_emu.cpp:558,1
    - Dst: close
      Src: /src/libraw/samples/dcraw_emu.cpp:561,1
    - Dst: LibRaw::open_buffer
      Src: /src/libraw/samples/dcraw_emu.cpp:562,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:565,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:566,1
    - Dst: free
      Src: /src/libraw/samples/dcraw_emu.cpp:567,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/dcraw_emu.cpp:573,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:577,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:578,1
    - Dst: timerprint
      Src: /src/libraw/samples/dcraw_emu.cpp:584,1
    - Dst: timerstart
      Src: /src/libraw/samples/dcraw_emu.cpp:586,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/dcraw_emu.cpp:587,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:589,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:590,1
    - Dst: timerprint
      Src: /src/libraw/samples/dcraw_emu.cpp:595,1
    - Dst: timerstart
      Src: /src/libraw/samples/dcraw_emu.cpp:597,1
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw/samples/dcraw_emu.cpp:598,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:600,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:601,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/dcraw_emu.cpp:602,1
    - Dst: timerprint
      Src: /src/libraw/samples/dcraw_emu.cpp:606,1
    - Dst: snprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:609,1
    - Dst: strcmp
      Src: /src/libraw/samples/dcraw_emu.cpp:611,1
    - Dst: snprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:612,1
    - Dst: snprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:616,1
    - Dst: strchr
      Src: /src/libraw/samples/dcraw_emu.cpp:617,1
    - Dst: strncpy
      Src: /src/libraw/samples/dcraw_emu.cpp:618,1
    - Dst: strncpy
      Src: /src/libraw/samples/dcraw_emu.cpp:621,1
    - Dst: strlen
      Src: /src/libraw/samples/dcraw_emu.cpp:622,1
    - Dst: strlen
      Src: /src/libraw/samples/dcraw_emu.cpp:624,1
    - Dst: strncat
      Src: /src/libraw/samples/dcraw_emu.cpp:636,1
    - Dst: strlen
      Src: /src/libraw/samples/dcraw_emu.cpp:636,1
    - Dst: strncat
      Src: /src/libraw/samples/dcraw_emu.cpp:637,1
    - Dst: strlen
      Src: /src/libraw/samples/dcraw_emu.cpp:637,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_emu.cpp:643,1
    - Dst: LibRaw::dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/dcraw_emu.cpp:646,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_emu.cpp:647,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/dcraw_emu.cpp:647,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/samples/dcraw_emu.cpp:651,1
    - Dst: close_mapping
      Src: /src/libraw/samples/dcraw_emu.cpp:654,1
    - Dst: free
      Src: /src/libraw/samples/dcraw_emu.cpp:657,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 302
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 670
    functionName: main
    functionSourceFile: /src/libraw/samples/dcraw_emu.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - atof
    - dng_host::dng_host
    - LibRaw::open_buffer
    - abs
    - strncpy
    - read
    - LibRaw::set_dng_host
    - strlen
    - omp_get_max_threads
    - usage
    - LibRaw::dcraw_ppm_tiff_writer
    - LIBRAW_FATAL_ERROR
    - strerror
    - create_mapping
    - timerprint
    - LibRaw::dcraw_process
    - LibRaw::set_progress_handler
    - printf
    - snprintf
    - isdigit
    - libraw_strerror
    - open
    - close_mapping
    - free
    - atoi
    - _putenv
    - LibRaw::recycle
    - timerstart
    - strcmp
    - malloc
    - LibRaw::unpack
    - strncat
    - strdup
    - putenv
    - LibRaw::LibRaw
    - fstat
    - LibRaw::open_file
    - strchr
    - close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/4channels.cpp:42,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:46,1
    - Dst: LibRaw::version
      Src: /src/libraw/samples/4channels.cpp:53,1
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/samples/4channels.cpp:53,1
    - Dst: atoi
      Src: /src/libraw/samples/4channels.cpp:78,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:96,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/4channels.cpp:97,1
    - Dst: fprintf
      Src: /src/libraw/samples/4channels.cpp:99,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/4channels.cpp:99,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:104,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/4channels.cpp:107,1
    - Dst: fprintf
      Src: /src/libraw/samples/4channels.cpp:109,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/4channels.cpp:109,1
    - Dst: LibRaw::raw2image
      Src: /src/libraw/samples/4channels.cpp:112,1
    - Dst: LibRaw::subtract_black
      Src: /src/libraw/samples/4channels.cpp:115,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:128,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:133,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:136,1
    - Dst: snprintf
      Src: /src/libraw/samples/4channels.cpp:155,1
    - Dst: strcat
      Src: /src/libraw/samples/4channels.cpp:157,1
    - Dst: snprintf
      Src: /src/libraw/samples/4channels.cpp:160,1
    - Dst: snprintf
      Src: /src/libraw/samples/4channels.cpp:163,1
    - Dst: snprintf
      Src: /src/libraw/samples/4channels.cpp:166,1
    - Dst: printf
      Src: /src/libraw/samples/4channels.cpp:168,1
    - Dst: LibRaw::dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/4channels.cpp:169,1
    - Dst: fprintf
      Src: /src/libraw/samples/4channels.cpp:170,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/4channels.cpp:170,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 86
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 174
    functionName: main
    functionSourceFile: /src/libraw/samples/4channels.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    - fprintf
    - LibRaw::subtract_black
    - atoi
    - LibRaw::LibRaw
    - printf
    - snprintf
    - LibRaw::version
    - libraw_strerror
    - LibRaw::raw2image
    - LibRaw::dcraw_ppm_tiff_writer
    - LibRaw::open_file
    - LibRaw::unpack
    - strcat
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: HANDLE_ERRORS
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERRORS(ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/libraw/samples/half_mt_win32.c:63,1
    - Dst: ReleaseMutex
      Src: /src/libraw/samples/half_mt_win32.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: get_next_file
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ReleaseMutex
    linkageType: ''
    returnType: char
    signature: char *get_next_file()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libraw_init
      Src: /src/libraw/samples/half_mt_win32.c:84,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt_win32.c:88,1
    - Dst: get_next_file
      Src: /src/libraw/samples/half_mt_win32.c:92,1
    - Dst: libraw_open_file
      Src: /src/libraw/samples/half_mt_win32.c:100,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt_win32.c:102,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt_win32.c:103,1
    - Dst: libraw_unpack
      Src: /src/libraw/samples/half_mt_win32.c:105,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt_win32.c:106,1
    - Dst: libraw_dcraw_process
      Src: /src/libraw/samples/half_mt_win32.c:108,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt_win32.c:109,1
    - Dst: snprintf
      Src: /src/libraw/samples/half_mt_win32.c:111,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt_win32.c:114,1
    - Dst: libraw_dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/half_mt_win32.c:115,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt_win32.c:116,1
    - Dst: libraw_close
      Src: /src/libraw/samples/half_mt_win32.c:119,1
    - Dst: printf
      Src: /src/libraw/samples/half_mt_win32.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - q
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 122
    functionName: process_files
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 0
    functionsReached:
    - fprintf
    - libraw_init
    - libraw_close
    - libraw_dcraw_process
    - libraw_unpack
    - printf
    - snprintf
    - libraw_dcraw_ppm_tiff_writer
    - get_next_file
    - HANDLE_ERRORS
    - libraw_open_file
    linkageType: ''
    returnType: int
    signature: int process_files(void *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/half_mt_win32.c:126,1
    - Dst: exit
      Src: /src/libraw/samples/half_mt_win32.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: usage
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_next_file
      Src: /src/libraw/samples/half_mt_win32.c:139,1
    - Dst: printf
      Src: /src/libraw/samples/half_mt_win32.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: show_files
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 0
    functionsReached:
    - get_next_file
    - printf
    linkageType: ''
    returnType: int
    signature: int show_files(void *q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libraw/samples/half_mt_win32.c:154,1
    - Dst: calloc
      Src: /src/libraw/samples/half_mt_win32.c:156,1
    - Dst: atoi
      Src: /src/libraw/samples/half_mt_win32.c:172,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt_win32.c:175,1
    - Dst: exit
      Src: /src/libraw/samples/half_mt_win32.c:176,1
    - Dst: CreateMutex
      Src: /src/libraw/samples/half_mt_win32.c:183,1
    - Dst: calloc
      Src: /src/libraw/samples/half_mt_win32.c:184,1
    - Dst: CreateThread
      Src: /src/libraw/samples/half_mt_win32.c:189,1
    - Dst: printf
      Src: /src/libraw/samples/half_mt_win32.c:197,1
    - Dst: GetLastError
      Src: /src/libraw/samples/half_mt_win32.c:197,1
    - Dst: WaitForMultipleObjects
      Src: /src/libraw/samples/half_mt_win32.c:202,1
    - Dst: CloseHandle
      Src: /src/libraw/samples/half_mt_win32.c:207,1
    - Dst: CloseHandle
      Src: /src/libraw/samples/half_mt_win32.c:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/libraw/samples/half_mt_win32.c
    functionUses: 0
    functionsReached:
    - fprintf
    - calloc
    - exit
    - GetLastError
    - atoi
    - printf
    - CreateThread
    - usage
    - CloseHandle
    - CreateMutex
    - WaitForMultipleObjects
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: HANDLE_FATAL_ERROR
    functionSourceFile: /src/libraw/samples/dcraw_half.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_FATAL_ERROR(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: HANDLE_ALL_ERRORS
    functionSourceFile: /src/libraw/samples/dcraw_half.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ALL_ERRORS(ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libraw_init
      Src: /src/libraw/samples/dcraw_half.c:44,1
    - Dst: fprintf
      Src: /src/libraw/samples/dcraw_half.c:48,1
    - Dst: exit
      Src: /src/libraw/samples/dcraw_half.c:49,1
    - Dst: libraw_open_file
      Src: /src/libraw/samples/dcraw_half.c:57,1
    - Dst: HANDLE_ALL_ERRORS
      Src: /src/libraw/samples/dcraw_half.c:58,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_half.c:60,1
    - Dst: libraw_unpack
      Src: /src/libraw/samples/dcraw_half.c:63,1
    - Dst: HANDLE_ALL_ERRORS
      Src: /src/libraw/samples/dcraw_half.c:64,1
    - Dst: libraw_dcraw_process
      Src: /src/libraw/samples/dcraw_half.c:66,1
    - Dst: HANDLE_ALL_ERRORS
      Src: /src/libraw/samples/dcraw_half.c:67,1
    - Dst: strcpy
      Src: /src/libraw/samples/dcraw_half.c:69,1
    - Dst: strcat
      Src: /src/libraw/samples/dcraw_half.c:70,1
    - Dst: printf
      Src: /src/libraw/samples/dcraw_half.c:71,1
    - Dst: libraw_dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/dcraw_half.c:73,1
    - Dst: HANDLE_FATAL_ERROR
      Src: /src/libraw/samples/dcraw_half.c:74,1
    - Dst: libraw_close
      Src: /src/libraw/samples/dcraw_half.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/libraw/samples/dcraw_half.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - libraw_init
    - libraw_close
    - libraw_dcraw_process
    - strcpy
    - libraw_unpack
    - HANDLE_ALL_ERRORS
    - printf
    - libraw_dcraw_ppm_tiff_writer
    - HANDLE_FATAL_ERROR
    - libraw_open_file
    - strcat
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/unprocessed_raw.cpp:55,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:59,1
    - Dst: LibRaw::version
      Src: /src/libraw/samples/unprocessed_raw.cpp:67,1
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/samples/unprocessed_raw.cpp:67,1
    - Dst: atoi
      Src: /src/libraw/samples/unprocessed_raw.cpp:90,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:98,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/unprocessed_raw.cpp:99,1
    - Dst: fprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:101,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/unprocessed_raw.cpp:101,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:106,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:108,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/unprocessed_raw.cpp:111,1
    - Dst: fprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:113,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/unprocessed_raw.cpp:113,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:118,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:123,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:137,1
    - Dst: gamma_curve
      Src: /src/libraw/samples/unprocessed_raw.cpp:146,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:151,1
    - Dst: snprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:155,1
    - Dst: snprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:158,1
    - Dst: write_tiff
      Src: /src/libraw/samples/unprocessed_raw.cpp:161,1
    - Dst: write_ppm
      Src: /src/libraw/samples/unprocessed_raw.cpp:164,1
    - Dst: printf
      Src: /src/libraw/samples/unprocessed_raw.cpp:168,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 74
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    - fprintf
    - atoi
    - write_ppm
    - LibRaw::LibRaw
    - printf
    - snprintf
    - write_tiff
    - LibRaw::version
    - libraw_strerror
    - LibRaw::open_file
    - gamma_curve
    - LibRaw::unpack
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libraw/samples/unprocessed_raw.cpp:179,1
    - Dst: fprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:183,1
    - Dst: SWAP
      Src: /src/libraw/samples/unprocessed_raw.cpp:192,1
    - Dst: fwrite
      Src: /src/libraw/samples/unprocessed_raw.cpp:194,1
    - Dst: fclose
      Src: /src/libraw/samples/unprocessed_raw.cpp:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - width
    - height
    - bitmap
    - fname
    argTypes:
    - unsigned
    - unsigned
    - unsigned short*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: write_ppm
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - fclose
    - fopen
    - SWAP
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void write_ppm(unsigned width, unsigned height, unsigned short *bitmap,\n
      \              const char *fname)"
  - 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: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: SWAP
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: SQR
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQR(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libraw/samples/unprocessed_raw.cpp:222,1
    - Dst: exp
      Src: /src/libraw/samples/unprocessed_raw.cpp:224,1
    - Dst: SQR
      Src: /src/libraw/samples/unprocessed_raw.cpp:231,1
    - Dst: pow
      Src: /src/libraw/samples/unprocessed_raw.cpp:232,1
    - Dst: SQR
      Src: /src/libraw/samples/unprocessed_raw.cpp:235,1
    - Dst: log
      Src: /src/libraw/samples/unprocessed_raw.cpp:236,1
    - Dst: pow
      Src: /src/libraw/samples/unprocessed_raw.cpp:245,1
    - Dst: log
      Src: /src/libraw/samples/unprocessed_raw.cpp:246,1
    - Dst: pow
      Src: /src/libraw/samples/unprocessed_raw.cpp:248,1
    - Dst: exp
      Src: /src/libraw/samples/unprocessed_raw.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - curve
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 251
    functionName: gamma_curve
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 8
    functionsReached:
    - log
    - pow
    - SQR
    - exp
    linkageType: ''
    returnType: void
    signature: void gamma_curve(unsigned short *curve)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tagtypeIs
      Src: /src/libraw/samples/unprocessed_raw.cpp:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ntag
    - tag
    - type
    - count
    - val
    argTypes:
    - ushort*
    - ushort
    - ushort
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: tiff_set
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 1
    functionsReached:
    - tagtypeIs
    linkageType: ''
    returnType: void
    signature: void tiff_set(ushort *ntag, ushort tag, ushort type, int count, int
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: TOFF
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOFF(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libraw/samples/unprocessed_raw.cpp:276,1
    - Dst: memset
      Src: /src/libraw/samples/unprocessed_raw.cpp:279,1
    - Dst: htonl
      Src: /src/libraw/samples/unprocessed_raw.cpp:280,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:283,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:284,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:285,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:286,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:289,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:290,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:291,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:292,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:293,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:294,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:295,1
    - Dst: TOFF
      Src: /src/libraw/samples/unprocessed_raw.cpp:295,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:296,1
    - Dst: TOFF
      Src: /src/libraw/samples/unprocessed_raw.cpp:296,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:297,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:298,1
    - Dst: tiff_set
      Src: /src/libraw/samples/unprocessed_raw.cpp:299,1
    - Dst: TOFF
      Src: /src/libraw/samples/unprocessed_raw.cpp:299,1
    - Dst: localtime
      Src: /src/libraw/samples/unprocessed_raw.cpp:302,1
    - Dst: sprintf
      Src: /src/libraw/samples/unprocessed_raw.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - width
    - height
    - th
    argTypes:
    - int
    - int
    - struct tiff_hdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: tiff_head
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 3
    functionsReached:
    - htonl
    - memset
    - time
    - tiff_set
    - sprintf
    - TOFF
    - localtime
    linkageType: ''
    returnType: void
    signature: void tiff_head(int width, int height, struct tiff_hdr *th)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libraw/samples/unprocessed_raw.cpp:312,1
    - Dst: tiff_head
      Src: /src/libraw/samples/unprocessed_raw.cpp:315,1
    - Dst: fwrite
      Src: /src/libraw/samples/unprocessed_raw.cpp:316,1
    - Dst: fwrite
      Src: /src/libraw/samples/unprocessed_raw.cpp:317,1
    - Dst: fclose
      Src: /src/libraw/samples/unprocessed_raw.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - width
    - height
    - bitmap
    - fn
    argTypes:
    - int
    - int
    - unsigned short*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: write_tiff
    functionSourceFile: /src/libraw/samples/unprocessed_raw.cpp
    functionUses: 1
    functionsReached:
    - fwrite
    - tiff_head
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_tiff(int width, int height, unsigned short *bitmap, const
      char *fn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libraw/samples/openbayer_sample.cpp:37,1
    - Dst: fseek
      Src: /src/libraw/samples/openbayer_sample.cpp:38,1
    - Dst: ftell
      Src: /src/libraw/samples/openbayer_sample.cpp:39,1
    - Dst: malloc
      Src: /src/libraw/samples/openbayer_sample.cpp:40,1
    - Dst: fseek
      Src: /src/libraw/samples/openbayer_sample.cpp:43,1
    - Dst: fread
      Src: /src/libraw/samples/openbayer_sample.cpp:44,1
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/openbayer_sample.cpp:47,1
    - Dst: LibRaw::open_bayer
      Src: /src/libraw/samples/openbayer_sample.cpp:49,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/openbayer_sample.cpp:53,1
    - Dst: printf
      Src: /src/libraw/samples/openbayer_sample.cpp:54,1
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw/samples/openbayer_sample.cpp:56,1
    - Dst: printf
      Src: /src/libraw/samples/openbayer_sample.cpp:57,1
    - Dst: sprintf
      Src: /src/libraw/samples/openbayer_sample.cpp:60,1
    - Dst: LibRaw::dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/openbayer_sample.cpp:61,1
    - Dst: printf
      Src: /src/libraw/samples/openbayer_sample.cpp:62,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/openbayer_sample.cpp:62,1
    - Dst: printf
      Src: /src/libraw/samples/openbayer_sample.cpp:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/libraw/samples/openbayer_sample.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::dcraw_process
    - LibRaw::LibRaw
    - printf
    - ftell
    - fread
    - fopen
    - sprintf
    - libraw_strerror
    - LibRaw::dcraw_ppm_tiff_writer
    - malloc
    - LibRaw::open_bayer
    - LibRaw::unpack
    - fseek
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: HANDLE_ERRORS
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERRORS(ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libraw/samples/half_mt.c:56,1
    - Dst: pthread_mutex_unlock
      Src: /src/libraw/samples/half_mt.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: get_next_file
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 2
    functionsReached:
    - pthread_mutex_lock
    - pthread_mutex_unlock
    linkageType: ''
    returnType: char
    signature: char *get_next_file()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: libraw_init
      Src: /src/libraw/samples/half_mt.c:67,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt.c:71,1
    - Dst: get_next_file
      Src: /src/libraw/samples/half_mt.c:75,1
    - Dst: libraw_open_file
      Src: /src/libraw/samples/half_mt.c:83,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt.c:85,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt.c:86,1
    - Dst: libraw_unpack
      Src: /src/libraw/samples/half_mt.c:88,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt.c:89,1
    - Dst: libraw_dcraw_process
      Src: /src/libraw/samples/half_mt.c:91,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt.c:92,1
    - Dst: snprintf
      Src: /src/libraw/samples/half_mt.c:94,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt.c:97,1
    - Dst: libraw_dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/half_mt.c:98,1
    - Dst: HANDLE_ERRORS
      Src: /src/libraw/samples/half_mt.c:99,1
    - Dst: libraw_close
      Src: /src/libraw/samples/half_mt.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - q
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 104
    functionName: process_files
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - libraw_init
    - libraw_close
    - libraw_dcraw_process
    - libraw_unpack
    - snprintf
    - libraw_dcraw_ppm_tiff_writer
    - get_next_file
    - HANDLE_ERRORS
    - libraw_open_file
    linkageType: ''
    returnType: void
    signature: void *process_files(void *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/half_mt.c:108,1
    - Dst: printf
      Src: /src/libraw/samples/half_mt.c:110,1
    - Dst: exit
      Src: /src/libraw/samples/half_mt.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: usage
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 2
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(const char *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_next_file
      Src: /src/libraw/samples/half_mt.c:122,1
    - Dst: printf
      Src: /src/libraw/samples/half_mt.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: show_files
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 0
    functionsReached:
    - get_next_file
    - printf
    linkageType: ''
    returnType: int
    signature: int show_files(void *q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libraw/samples/half_mt.c:135,1
    - Dst: calloc
      Src: /src/libraw/samples/half_mt.c:137,1
    - Dst: atoi
      Src: /src/libraw/samples/half_mt.c:153,1
    - Dst: fprintf
      Src: /src/libraw/samples/half_mt.c:156,1
    - Dst: exit
      Src: /src/libraw/samples/half_mt.c:157,1
    - Dst: pthread_mutex_init
      Src: /src/libraw/samples/half_mt.c:164,1
    - Dst: calloc
      Src: /src/libraw/samples/half_mt.c:165,1
    - Dst: pthread_create
      Src: /src/libraw/samples/half_mt.c:167,1
    - Dst: pthread_join
      Src: /src/libraw/samples/half_mt.c:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/libraw/samples/half_mt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - calloc
    - exit
    - pthread_create
    - atoi
    - usage
    - pthread_mutex_init
    - pthread_join
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/libraw/samples/raw-identify.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: roundf
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 2
    functionsReached:
    - floorf
    linkageType: ''
    returnType: float
    signature: float roundf(float f)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - WBi
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: WB_idx2str
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *WB_idx2str(unsigned WBi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - WBi
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: WB_idx2hrstr
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *WB_idx2hrstr(unsigned WBi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libraw/samples/raw-identify.cpp:160,1
    - Dst: log
      Src: /src/libraw/samples/raw-identify.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: _log2
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double _log2(double a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/libraw/samples/raw-identify.cpp:167,1
    - Dst: strlen
      Src: /src/libraw/samples/raw-identify.cpp:169,1
    - Dst: isspace
      Src: /src/libraw/samples/raw-identify.cpp:172,1
    - Dst: isspace
      Src: /src/libraw/samples/raw-identify.cpp:174,1
    - Dst: memmove
      Src: /src/libraw/samples/raw-identify.cpp:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: trimSpaces
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 2
    functionsReached:
    - isspace
    - strncasecmp
    - strlen
    - memmove
    linkageType: ''
    returnType: void
    signature: void trimSpaces(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/raw-identify.cpp:181,1
    - Dst: printf
      Src: /src/libraw/samples/raw-identify.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: print_usage
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(const char *pname)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/raw-identify.cpp:199,1
    - Dst: std::vector::reserve
      Src: /src/libraw/samples/raw-identify.cpp:205,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:211,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:213,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:215,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:217,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:219,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:221,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:223,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:225,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:230,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/libraw/samples/raw-identify.cpp:242,1
    - Dst: fopen
      Src: /src/libraw/samples/raw-identify.cpp:248,1
    - Dst: fgets
      Src: /src/libraw/samples/raw-identify.cpp:251,1
    - Dst: strchr
      Src: /src/libraw/samples/raw-identify.cpp:253,1
    - Dst: strchr
      Src: /src/libraw/samples/raw-identify.cpp:255,1
    - Dst: std::vector::push_back
      Src: /src/libraw/samples/raw-identify.cpp:257,1
    - Dst: fclose
      Src: /src/libraw/samples/raw-identify.cpp:259,1
    - Dst: std::vector::size
      Src: /src/libraw/samples/raw-identify.cpp:262,1
    - Dst: print_usage
      Src: /src/libraw/samples/raw-identify.cpp:264,1
    - Dst: fopen
      Src: /src/libraw/samples/raw-identify.cpp:268,1
    - Dst: std::vector::size
      Src: /src/libraw/samples/raw-identify.cpp:270,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/raw-identify.cpp:272,1
    - Dst: c_str
      Src: /src/libraw/samples/raw-identify.cpp:272,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:274,1
    - Dst: c_str
      Src: /src/libraw/samples/raw-identify.cpp:274,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/raw-identify.cpp:274,1
    - Dst: print_szfun
      Src: /src/libraw/samples/raw-identify.cpp:279,1
    - Dst: print_verbose
      Src: /src/libraw/samples/raw-identify.cpp:281,1
    - Dst: print_unpackfun
      Src: /src/libraw/samples/raw-identify.cpp:283,1
    - Dst: print_wbfun
      Src: /src/libraw/samples/raw-identify.cpp:285,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:287,1
    - Dst: c_str
      Src: /src/libraw/samples/raw-identify.cpp:287,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/samples/raw-identify.cpp:289,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::vector::reserve
    - c_str
    - std::vector::push_back
    - libraw_strerror
    - print_szfun
    - std::vector::size
    - print_usage
    - LibRaw::recycle
    - strcmp
    - fgets
    - fclose
    - LibRaw::LibRaw
    - print_verbose
    - print_wbfun
    - fopen
    - LibRaw::open_file
    - strchr
    - print_unpackfun
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - of
    - ','
    - mat
    - ','
    - clrs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: PRINTMATRIX3x4
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTMATRIX3x4(of, mat, clrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - of
    - ','
    - mat
    - ','
    - clrs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: PRINTMATRIX4x3
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTMATRIX4x3(of, mat, clrs)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::adjust_sizes_info_only
      Src: /src/libraw/samples/raw-identify.cpp:317,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:319,1
    - Dst: std::string::c_str
      Src: /src/libraw/samples/raw-identify.cpp:319,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/raw-identify.cpp:319,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:323,1
    - Dst: std::string::c_str
      Src: /src/libraw/samples/raw-identify.cpp:323,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:325,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:326,1
    - Dst: ctime
      Src: /src/libraw/samples/raw-identify.cpp:326,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:327,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:328,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:329,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:337,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:343,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:346,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:350,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:356,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:358,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:363,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:365,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:368,1
    - Dst: strcmp
      Src: /src/libraw/samples/raw-identify.cpp:371,1
    - Dst: trimSpaces
      Src: /src/libraw/samples/raw-identify.cpp:373,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:374,1
    - Dst: strncasecmp
      Src: /src/libraw/samples/raw-identify.cpp:376,1
    - Dst: trimSpaces
      Src: /src/libraw/samples/raw-identify.cpp:378,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:379,1
    - Dst: trimSpaces
      Src: /src/libraw/samples/raw-identify.cpp:383,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:384,1
    - Dst: trimSpaces
      Src: /src/libraw/samples/raw-identify.cpp:388,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:389,1
    - Dst: trimSpaces
      Src: /src/libraw/samples/raw-identify.cpp:393,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:394,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:397,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:400,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:402,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:404,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:405,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:406,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:407,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:408,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:409,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:410,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:411,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:412,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:413,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:414,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:416,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:417,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:418,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:419,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:420,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:421,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:422,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:423,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:425,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:426,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:428,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:429,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:433,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:436,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:439,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:442,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:445,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:446,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:447,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:448,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:449,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:450,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:451,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:452,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:453,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:454,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:455,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:456,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:457,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:458,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:461,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:464,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:467,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:469,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:470,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:471,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:472,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:473,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:474,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:475,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:477,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:479,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:480,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:482,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:484,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:486,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:487,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:488,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:490,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:492,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:494,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:496,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:498,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:500,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:502,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:504,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:505,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:507,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:509,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:512,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:514,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:517,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:519,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:520,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:524,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:526,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:528,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:529,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:532,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:533,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:534,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:536,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:539,1
    - Dst: putchar
      Src: /src/libraw/samples/raw-identify.cpp:543,1
    - Dst: LibRaw::fcol
      Src: /src/libraw/samples/raw-identify.cpp:543,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:548,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:552,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:554,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:558,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:560,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:562,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:567,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:569,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:574,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:577,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:578,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:578,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:579,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:579,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:580,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:580,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:589,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:591,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:591,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:592,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:592,1
    - Dst: roundf
      Src: /src/libraw/samples/raw-identify.cpp:593,1
    - Dst: _log2
      Src: /src/libraw/samples/raw-identify.cpp:593,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:599,1
    - Dst: PRINTMATRIX3x4
      Src: /src/libraw/samples/raw-identify.cpp:600,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:603,1
    - Dst: PRINTMATRIX4x3
      Src: /src/libraw/samples/raw-identify.cpp:604,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:608,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:610,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:612,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:617,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:619,1
    - Dst: PRINTMATRIX3x4
      Src: /src/libraw/samples/raw-identify.cpp:620,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:623,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:625,1
    - Dst: PRINTMATRIX3x4
      Src: /src/libraw/samples/raw-identify.cpp:626,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:635,1
    - Dst: WB_idx2hrstr
      Src: /src/libraw/samples/raw-identify.cpp:635,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:639,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:643,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:653,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:655,1
    - Dst: PRINTMATRIX4x3
      Src: /src/libraw/samples/raw-identify.cpp:656,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:662,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:664,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:668,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:669,1
    - Dst: fabsf
      Src: /src/libraw/samples/raw-identify.cpp:676,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:678,1
    - Dst: PRINTMATRIX3x4
      Src: /src/libraw/samples/raw-identify.cpp:679,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:683,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:685,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:686,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 282
    argCount: 3
    argNames:
    - outfile
    - MyCoolRawProcessor
    - fn
    argTypes:
    - FILE*
    - LibRaw
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 688
    functionName: print_verbose
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - LibRaw::adjust_sizes_info_only
    - WB_idx2hrstr
    - LibRaw::fcol
    - PRINTMATRIX4x3
    - _log2
    - putchar
    - fabsf
    - PRINTMATRIX3x4
    - libraw_strerror
    - strncasecmp
    - roundf
    - trimSpaces
    - strcmp
    - std::string::c_str
    - ctime
    linkageType: ''
    returnType: void
    signature: void print_verbose(FILE *outfile, LibRaw &MyCoolRawProcessor, std::string
      &fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:694,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:701,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:704,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:706,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:713,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:717,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:719,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:723,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - outfile
    - MyCoolRawProcessor
    - fn
    argTypes:
    - FILE*
    - LibRaw
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 724
    functionName: print_wbfun
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_wbfun(FILE *outfile, LibRaw &MyCoolRawProcessor, std::string
      &fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:728,1
    - Dst: std::string::c_str
      Src: /src/libraw/samples/raw-identify.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - outfile
    - MyCoolRawProcessor
    - fn
    argTypes:
    - FILE*
    - LibRaw
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: print_szfun
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void print_szfun(FILE *outfile, LibRaw &MyCoolRawProcessor, std::string
      &fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libraw/samples/raw-identify.cpp:738,1
    - Dst: fprintf
      Src: /src/libraw/samples/raw-identify.cpp:741,1
    - Dst: std::string::c_str
      Src: /src/libraw/samples/raw-identify.cpp:741,1
    - Dst: LibRaw::unpack_function_name
      Src: /src/libraw/samples/raw-identify.cpp:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - outfile
    - MyCoolRawProcessor
    - print_frame
    - fn
    argTypes:
    - FILE*
    - LibRaw
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 743
    functionName: print_unpackfun
    functionSourceFile: /src/libraw/samples/raw-identify.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - LibRaw::unpack_function_name
    - std::string::c_str
    - snprintf
    linkageType: ''
    returnType: void
    signature: void print_unpackfun(FILE *outfile, LibRaw &MyCoolRawProcessor, int
      print_frame, std::string &fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - av
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: usage
    functionSourceFile: /src/libraw/samples/rawtextdump.cpp
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(const char *av)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - bl
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: subtract_bl
    functionSourceFile: /src/libraw/samples/rawtextdump.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned subtract_bl(unsigned int val, int bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::adjust_bl
      Src: /src/libraw/samples/rawtextdump.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: LibRaw_bl::adjust_blacklevel
    functionSourceFile: /src/libraw/samples/rawtextdump.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::adjust_bl
    linkageType: ''
    returnType: void
    signature: void adjust_blacklevel()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libraw/samples/rawtextdump.cpp:60,1
    - Dst: exit
      Src: /src/libraw/samples/rawtextdump.cpp:61,1
    - Dst: atoi
      Src: /src/libraw/samples/rawtextdump.cpp:63,1
    - Dst: atoi
      Src: /src/libraw/samples/rawtextdump.cpp:64,1
    - Dst: atoi
      Src: /src/libraw/samples/rawtextdump.cpp:66,1
    - Dst: atoi
      Src: /src/libraw/samples/rawtextdump.cpp:68,1
    - Dst: atoi
      Src: /src/libraw/samples/rawtextdump.cpp:70,1
    - Dst: usage
      Src: /src/libraw/samples/rawtextdump.cpp:73,1
    - Dst: exit
      Src: /src/libraw/samples/rawtextdump.cpp:74,1
    - Dst: LibRaw_bl::open_file
      Src: /src/libraw/samples/rawtextdump.cpp:79,1
    - Dst: fprintf
      Src: /src/libraw/samples/rawtextdump.cpp:81,1
    - Dst: exit
      Src: /src/libraw/samples/rawtextdump.cpp:82,1
    - Dst: fprintf
      Src: /src/libraw/samples/rawtextdump.cpp:86,1
    - Dst: exit
      Src: /src/libraw/samples/rawtextdump.cpp:87,1
    - Dst: LibRaw_bl::unpack
      Src: /src/libraw/samples/rawtextdump.cpp:89,1
    - Dst: fprintf
      Src: /src/libraw/samples/rawtextdump.cpp:91,1
    - Dst: exit
      Src: /src/libraw/samples/rawtextdump.cpp:92,1
    - Dst: LibRaw_bl::adjust_blacklevel
      Src: /src/libraw/samples/rawtextdump.cpp:94,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:95,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:97,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:99,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:100,1
    - Dst: LibRaw_bl::COLOR
      Src: /src/libraw/samples/rawtextdump.cpp:109,1
    - Dst: memset
      Src: /src/libraw/samples/rawtextdump.cpp:111,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:113,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:115,1
    - Dst: subtract_bl
      Src: /src/libraw/samples/rawtextdump.cpp:115,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:116,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:117,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:125,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:127,1
    - Dst: subtract_bl
      Src: /src/libraw/samples/rawtextdump.cpp:127,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:128,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:136,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:138,1
    - Dst: subtract_bl
      Src: /src/libraw/samples/rawtextdump.cpp:138,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:139,1
    - Dst: printf
      Src: /src/libraw/samples/rawtextdump.cpp:143,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 64
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/libraw/samples/rawtextdump.cpp
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - LibRaw_bl::open_file
    - atoi
    - memset
    - printf
    - subtract_bl
    - usage
    - LibRaw_bl::adjust_blacklevel
    - LibRaw_bl::COLOR
    - LibRaw_bl::unpack
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:41,1
    - Dst: printf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:51,1
    - Dst: LibRaw::version
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:67,1
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:67,1
    - Dst: strchr
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:79,1
    - Dst: isdigit
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:81,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:83,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:92,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:95,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:103,1
    - Dst: atof
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:106,1
    - Dst: abs
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:109,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:109,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:113,1
    - Dst: abs
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:116,1
    - Dst: atoi
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:116,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:124,1
    - Dst: printf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:130,1
    - Dst: timerstart
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:131,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:132,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:134,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:135,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:139,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:141,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:142,1
    - Dst: timerend
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:145,1
    - Dst: printf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:146,1
    - Dst: timerstart
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:148,1
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:151,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:153,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:154,1
    - Dst: LibRaw::dcraw_make_mem_image
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:157,1
    - Dst: LibRaw::dcraw_clear_mem
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:159,1
    - Dst: LibRaw::free_image
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:160,1
    - Dst: timerend
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:162,1
    - Dst: LibRaw::adjust_sizes_info_only
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:164,1
    - Dst: fprintf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:166,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:167,1
    - Dst: printf
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:185,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/libraw/samples/postprocessing_benchmark.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    - fprintf
    - atof
    - LibRaw::adjust_sizes_info_only
    - abs
    - LibRaw::dcraw_clear_mem
    - LibRaw::dcraw_process
    - printf
    - isdigit
    - LibRaw::version
    - libraw_strerror
    - atoi
    - timerstart
    - timerend
    - LibRaw::unpack
    - LibRaw::LibRaw
    - LibRaw::dcraw_make_mem_image
    - LibRaw::open_file
    - strchr
    - LibRaw::free_image
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: timerstart
    functionSourceFile: /src/libraw/samples/postprocessing_benchmark.cpp
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void timerstart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: timerend
    functionSourceFile: /src/libraw/samples/postprocessing_benchmark.cpp
    functionUses: 1
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: float
    signature: float timerend(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: timerstart
    functionSourceFile: /src/libraw/samples/postprocessing_benchmark.cpp
    functionUses: 2
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: void
    signature: void timerstart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:216,1
    - Dst: QueryPerformanceFrequency
      Src: /src/libraw/samples/postprocessing_benchmark.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: timerend
    functionSourceFile: /src/libraw/samples/postprocessing_benchmark.cpp
    functionUses: 1
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: float
    signature: float timerend()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - unused_data
    - state
    - iter
    - expected
    argTypes:
    - void*
    - enum LibRaw_progress
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: my_progress_callback
    functionSourceFile: /src/libraw/samples/simple_dcraw.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int my_progress_callback(void *unused_data, enum LibRaw_progress state,\n
      \                        int iter, int expected)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/simple_dcraw.cpp:64,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:68,1
    - Dst: LibRaw::version
      Src: /src/libraw/samples/simple_dcraw.cpp:78,1
    - Dst: LibRaw::cameraCount
      Src: /src/libraw/samples/simple_dcraw.cpp:78,1
    - Dst: putenv
      Src: /src/libraw/samples/simple_dcraw.cpp:83,1
    - Dst: LibRaw*::set_progress_handler
      Src: /src/libraw/samples/simple_dcraw.cpp:110,1
    - Dst: LibRaw::cameraList
      Src: /src/libraw/samples/simple_dcraw.cpp:113,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:117,1
    - Dst: exit
      Src: /src/libraw/samples/simple_dcraw.cpp:121,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:127,1
    - Dst: LibRaw*::open_file
      Src: /src/libraw/samples/simple_dcraw.cpp:131,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:133,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:133,1
    - Dst: LibRaw*::unpack
      Src: /src/libraw/samples/simple_dcraw.cpp:138,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:140,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:140,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:149,1
    - Dst: LibRaw*::unpack_thumb_ex
      Src: /src/libraw/samples/simple_dcraw.cpp:152,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:154,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:154,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/simple_dcraw.cpp:155,1
    - Dst: snprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:160,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:165,1
    - Dst: LibRaw*::dcraw_thumb_writer
      Src: /src/libraw/samples/simple_dcraw.cpp:166,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:168,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:168,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/simple_dcraw.cpp:169,1
    - Dst: LibRaw*::unpack_thumb
      Src: /src/libraw/samples/simple_dcraw.cpp:178,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:180,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:181,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/simple_dcraw.cpp:182,1
    - Dst: snprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:187,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:192,1
    - Dst: LibRaw*::dcraw_thumb_writer
      Src: /src/libraw/samples/simple_dcraw.cpp:193,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:195,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:196,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/simple_dcraw.cpp:197,1
    - Dst: LibRaw*::dcraw_process
      Src: /src/libraw/samples/simple_dcraw.cpp:204,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:208,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:209,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/simple_dcraw.cpp:210,1
    - Dst: snprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:213,1
    - Dst: printf
      Src: /src/libraw/samples/simple_dcraw.cpp:217,1
    - Dst: LibRaw*::dcraw_ppm_tiff_writer
      Src: /src/libraw/samples/simple_dcraw.cpp:219,1
    - Dst: fprintf
      Src: /src/libraw/samples/simple_dcraw.cpp:220,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/simple_dcraw.cpp:220,1
    - Dst: LibRaw*::recycle
      Src: /src/libraw/samples/simple_dcraw.cpp:222,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 99
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/libraw/samples/simple_dcraw.cpp
    functionUses: 0
    functionsReached:
    - LibRaw::cameraCount
    - fprintf
    - LibRaw*::unpack_thumb_ex
    - LibRaw*::dcraw_thumb_writer
    - LIBRAW_FATAL_ERROR
    - LibRaw*::dcraw_process
    - printf
    - LibRaw::cameraList
    - snprintf
    - LibRaw*::dcraw_ppm_tiff_writer
    - LibRaw::version
    - libraw_strerror
    - LibRaw*::recycle
    - LibRaw*::set_progress_handler
    - exit
    - LibRaw*::open_file
    - putenv
    - LibRaw::LibRaw
    - LibRaw*::unpack_thumb
    - LibRaw*::unpack
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/mem_image_sample.cpp:45,1
    - Dst: snprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:48,1
    - Dst: fopen
      Src: /src/libraw/samples/mem_image_sample.cpp:49,1
    - Dst: jpeg_std_error
      Src: /src/libraw/samples/mem_image_sample.cpp:57,1
    - Dst: jpeg_create_compress
      Src: /src/libraw/samples/mem_image_sample.cpp:58,1
    - Dst: jpeg_stdio_dest
      Src: /src/libraw/samples/mem_image_sample.cpp:59,1
    - Dst: jpeg_set_defaults
      Src: /src/libraw/samples/mem_image_sample.cpp:64,1
    - Dst: jpeg_set_quality
      Src: /src/libraw/samples/mem_image_sample.cpp:65,1
    - Dst: jpeg_start_compress
      Src: /src/libraw/samples/mem_image_sample.cpp:66,1
    - Dst: jpeg_write_scanlines
      Src: /src/libraw/samples/mem_image_sample.cpp:70,1
    - Dst: jpeg_finish_compress
      Src: /src/libraw/samples/mem_image_sample.cpp:72,1
    - Dst: fclose
      Src: /src/libraw/samples/mem_image_sample.cpp:73,1
    - Dst: jpeg_destroy_compress
      Src: /src/libraw/samples/mem_image_sample.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - img
    - basename
    - quality
    argTypes:
    - libraw_processed_image_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: write_jpeg
    functionSourceFile: /src/libraw/samples/mem_image_sample.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - jpeg_stdio_dest
    - jpeg_write_scanlines
    - jpeg_set_quality
    - jpeg_create_compress
    - printf
    - snprintf
    - fopen
    - jpeg_start_compress
    - jpeg_finish_compress
    - jpeg_destroy_compress
    - jpeg_std_error
    - jpeg_set_defaults
    linkageType: ''
    returnType: void
    signature: void write_jpeg(libraw_processed_image_t *img, const char *basename,
      int quality)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libraw/samples/mem_image_sample.cpp:89,1
    - Dst: snprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:94,1
    - Dst: fopen
      Src: /src/libraw/samples/mem_image_sample.cpp:95,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:98,1
    - Dst: htons
      Src: /src/libraw/samples/mem_image_sample.cpp:110,1
    - Dst: SWAP
      Src: /src/libraw/samples/mem_image_sample.cpp:112,1
    - Dst: fwrite
      Src: /src/libraw/samples/mem_image_sample.cpp:115,1
    - Dst: fclose
      Src: /src/libraw/samples/mem_image_sample.cpp:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - img
    - basename
    argTypes:
    - libraw_processed_image_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: write_ppm
    functionSourceFile: /src/libraw/samples/mem_image_sample.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - fclose
    - printf
    - snprintf
    - fopen
    - SWAP
    - fwrite
    - htons
    linkageType: ''
    returnType: void
    signature: void write_ppm(libraw_processed_image_t *img, const char *basename)
  - 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: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: SWAP
    functionSourceFile: /src/libraw/samples/mem_image_sample.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(a, b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:127,1
    - Dst: write_ppm
      Src: /src/libraw/samples/mem_image_sample.cpp:128,1
    - Dst: snprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:133,1
    - Dst: fopen
      Src: /src/libraw/samples/mem_image_sample.cpp:134,1
    - Dst: fwrite
      Src: /src/libraw/samples/mem_image_sample.cpp:137,1
    - Dst: fclose
      Src: /src/libraw/samples/mem_image_sample.cpp:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - img
    - basename
    argTypes:
    - libraw_processed_image_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: write_thumb
    functionSourceFile: /src/libraw/samples/mem_image_sample.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - write_ppm
    - snprintf
    - fopen
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_thumb(libraw_processed_image_t *img, const char *basename)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::LibRaw
      Src: /src/libraw/samples/mem_image_sample.cpp:150,1
    - Dst: printf
      Src: /src/libraw/samples/mem_image_sample.cpp:154,1
    - Dst: putenv
      Src: /src/libraw/samples/mem_image_sample.cpp:171,1
    - Dst: atoi
      Src: /src/libraw/samples/mem_image_sample.cpp:200,1
    - Dst: printf
      Src: /src/libraw/samples/mem_image_sample.cpp:208,1
    - Dst: printf
      Src: /src/libraw/samples/mem_image_sample.cpp:212,1
    - Dst: LibRaw::open_file
      Src: /src/libraw/samples/mem_image_sample.cpp:213,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:215,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:215,1
    - Dst: LibRaw::unpack
      Src: /src/libraw/samples/mem_image_sample.cpp:219,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:221,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:221,1
    - Dst: LibRaw::dcraw_process
      Src: /src/libraw/samples/mem_image_sample.cpp:229,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:233,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:234,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/mem_image_sample.cpp:235,1
    - Dst: LibRaw::dcraw_make_mem_image
      Src: /src/libraw/samples/mem_image_sample.cpp:238,1
    - Dst: write_jpeg
      Src: /src/libraw/samples/mem_image_sample.cpp:243,1
    - Dst: write_ppm
      Src: /src/libraw/samples/mem_image_sample.cpp:246,1
    - Dst: LibRaw::dcraw_clear_mem
      Src: /src/libraw/samples/mem_image_sample.cpp:247,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:250,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:251,1
    - Dst: LibRaw::unpack_thumb
      Src: /src/libraw/samples/mem_image_sample.cpp:256,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:258,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:259,1
    - Dst: LIBRAW_FATAL_ERROR
      Src: /src/libraw/samples/mem_image_sample.cpp:260,1
    - Dst: LibRaw::dcraw_make_mem_thumb
      Src: /src/libraw/samples/mem_image_sample.cpp:266,1
    - Dst: write_thumb
      Src: /src/libraw/samples/mem_image_sample.cpp:269,1
    - Dst: LibRaw::dcraw_clear_mem
      Src: /src/libraw/samples/mem_image_sample.cpp:270,1
    - Dst: fprintf
      Src: /src/libraw/samples/mem_image_sample.cpp:273,1
    - Dst: libraw_strerror
      Src: /src/libraw/samples/mem_image_sample.cpp:275,1
    - Dst: LibRaw::recycle
      Src: /src/libraw/samples/mem_image_sample.cpp:279,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 67
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/libraw/samples/mem_image_sample.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - write_thumb
    - LibRaw::dcraw_process
    - atoi
    - putenv
    - LibRaw::LibRaw
    - write_ppm
    - printf
    - LibRaw::unpack_thumb
    - LibRaw::recycle
    - write_jpeg
    - LibRaw::dcraw_make_mem_image
    - libraw_strerror
    - LibRaw::open_file
    - LIBRAW_FATAL_ERROR
    - LibRaw::unpack
    - LibRaw::dcraw_clear_mem
    - LibRaw::dcraw_make_mem_thumb
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - rawspeed3_ret_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: rawspeed3_clearresult
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DllDef
    signature: DllDef rawspeed3_clearresult(rawspeed3_ret_t* r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_handle_data::rawspeed3_handle_data
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cameradefs
    - is_file
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: rawspeed3_handle_t::rawspeed3_init
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - rawspeed3_handle_data::rawspeed3_handle_data
    linkageType: ''
    returnType: DllDef
    signature: DllDef rawspeed3_handle_t rawspeed3_init(const char* cameradefs, bool
      is_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_handle_t::rawspeed3_init
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: rawspeed3_handle_t::rawspeed3_initdefault
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - rawspeed3_handle_t::rawspeed3_init
    linkageType: ''
    returnType: DllDef
    signature: DllDef rawspeed3_handle_t rawspeed3_initdefault()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_clearresult
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:98,1
    - Dst: static_cast<rawspeed3_handle_data*>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:99,1
    - Dst: auto*::decodefile
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - handle
    - resultp
    - data
    - datasize
    - allowunknown
    argTypes:
    - rawspeed3_handle_t
    - rawspeed3_ret_t*
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: rawspeed3_decodefile
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 1
    functionsReached:
    - static_cast<rawspeed3_handle_data*>
    - rawspeed3_clearresult
    - auto*::decodefile
    linkageType: ''
    returnType: DllDef
    signature: "DllDef rawspeed3_decodefile(rawspeed3_handle_t handle, rawspeed3_ret_t*
      resultp, \n    const void *data, size_t datasize, bool allowunknown)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<rawspeed3_handle_data*>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:113,1
    - Dst: auto*::release
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - rawspeed3_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: rawspeed3_release
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 1
    functionsReached:
    - static_cast<rawspeed3_handle_data*>
    - auto*::release
    linkageType: ''
    returnType: DllDef
    signature: DllDef rawspeed3_release(rawspeed3_handle_t handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<rawspeed3_handle_data*>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - rawspeed3_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: rawspeed3_close
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 1
    functionsReached:
    - static_cast<rawspeed3_handle_data*>
    linkageType: ''
    returnType: DllDef
    signature: DllDef rawspeed3_close(rawspeed3_handle_t handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_handle_data::release
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:140,1
    - Dst: std::make_unique<rawspeed::RawParser>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:141,1
    - Dst: getDecoder
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:142,1
    - Dst: get
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:142,1
    - Dst: auto::checkSupport
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:157,1
    - Dst: get
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:157,1
    - Dst: rawspeed3_handle_data::release
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:159,1
    - Dst: auto::decodeMetaData
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:165,1
    - Dst: get
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:165,1
    - Dst: auto::checkSupport
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:167,1
    - Dst: get
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:167,1
    - Dst: auto::decodeRaw
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:168,1
    - Dst: auto::decodeMetaData
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:169,1
    - Dst: get
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:169,1
    - Dst: std::move
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:172,1
    - Dst: rawspeed::RawImage::getUncroppedDim
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:174,1
    - Dst: rawspeed::RawImage::cfa::getDcrawFilter
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:177,1
    - Dst: rawspeed::RawImage::getCpp
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:178,1
    - Dst: rawspeed::RawImage::getBpp
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:179,1
    - Dst: rawspeed::RawImage::getDataUncropped
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:181,1
    - Dst: rawspeed::RawImage::getErrors
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:182,1
    - Dst: auto::empty
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 4
    argNames:
    - resultp
    - data
    - datasize
    - allowunknown
    argTypes:
    - rawspeed3_ret_t*
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 192
    functionName: rawspeed3_handle_data::decodefile
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - rawspeed::RawImage::getUncroppedDim
    - rawspeed::RawImage::getErrors
    - rawspeed::RawImage::getBpp
    - rawspeed3_handle_data::release
    - getDecoder
    - std::move
    - auto::empty
    - rawspeed::RawImage::getCpp
    - rawspeed::RawImage::cfa::getDcrawFilter
    - std::make_unique<rawspeed::RawParser>
    - rawspeed::RawImage::getDataUncropped
    - get
    - auto::decodeMetaData
    - auto::decodeRaw
    - auto::checkSupport
    linkageType: ''
    returnType: int
    signature: "int rawspeed3_handle_data::decodefile(rawspeed3_ret_t* resultp, \n
      \   const void *data, size_t datasize, bool allowunknown)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<rawspeed::CameraMetaData>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:207,1
    - Dst: std::make_unique <rawspeed::CameraMetaDataFromMem>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cameradefs
    - is_file
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: rawspeed3_handle_data::rawspeed3_handle_data
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique <rawspeed::CameraMetaDataFromMem>
    - std::make_unique<rawspeed::CameraMetaData>
    linkageType: ''
    returnType: void
    signature: void rawspeed3_handle_data::rawspeed3_handle_data(const char* cameradefs,
      bool is_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_handle_data::release
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:212,1
    - Dst: reset
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: rawspeed3_handle_data::~rawspeed3_handle_data()
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - rawspeed3_handle_data::release
    - reset
    linkageType: ''
    returnType: void
    signature: void rawspeed3_handle_data::~rawspeed3_handle_data()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:219,1
    - Dst: reset
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: rawspeed3_handle_data::release
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 2
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void rawspeed3_handle_data::release()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_document::load_string
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:234,1
    - Dst: xml_document::child
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:239,1
    - Dst: addCamera
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:241,1
    - Dst: std::make_unique<Camera>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:241,1
    - Dst: auto*::aliases::size
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:247,1
    - Dst: addCamera
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:248,1
    - Dst: std::make_unique<Camera>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: rawspeed::CameraMetaDataFromMem::CameraMetaDataFromMem
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - auto*::aliases::size
    - addCamera
    - std::make_unique<Camera>
    - xml_document::load_string
    - xml_document::child
    linkageType: ''
    returnType: void
    signature: void CameraMetaDataFromMem::CameraMetaDataFromMem(const char* document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_document::load_string
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:234,1
    - Dst: xml_document::child
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:239,1
    - Dst: addCamera
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:241,1
    - Dst: std::make_unique<Camera>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:241,1
    - Dst: auto*::aliases::size
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:247,1
    - Dst: addCamera
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:248,1
    - Dst: std::make_unique<Camera>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: rawspeed::CameraMetaDataFromMem::CameraMetaDataFromMem
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
    functionUses: 0
    functionsReached:
    - auto*::aliases::size
    - addCamera
    - std::make_unique<Camera>
    - xml_document::load_string
    - xml_document::child
    linkageType: ''
    returnType: void
    signature: void CameraMetaDataFromMem::CameraMetaDataFromMem(const char* document)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:14,1
    - Dst: std::ifstream::tellg
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:15,1
    - Dst: std::ifstream::seekg
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:16,1
    - Dst: std::vector::resize
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:18,1
    - Dst: std::ifstream::read
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:19,1
    - Dst: std::vector::data
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:19,1
    - Dst: std::ifstream::close
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:20,1
    - Dst: std::vector::size
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:22,1
    - Dst: std::vector<uint8_t>
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - fn
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: readfile
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::close
    - std::vector::resize
    - std::vector<uint8_t>
    - std::vector::data
    - std::ifstream::seekg
    - std::vector::size
    - std::ifstream::read
    - std::ifstream::tellg
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> readfile(char *fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rawspeed3_initdefault
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:37,1
    - Dst: readfile
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:46,1
    - Dst: std::vector::size
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:47,1
    - Dst: rawspeed3_decodefile
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:52,1
    - Dst: std::vector::data
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:52,1
    - Dst: std::vector::size
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:53,1
    - Dst: rawspeed3_release
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:66,1
    - Dst: rawspeed3_close
      Src: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp
    functionUses: 0
    functionsReached:
    - rawspeed3_release
    - std::vector::data
    - readfile
    - rawspeed3_initdefault
    - std::vector::size
    - rawspeed3_decodefile
    - rawspeed3_close
    linkageType: ''
    returnType: int
    signature: int main(int ac, char *av[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - typex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: tagtypeIs
    functionSourceFile: /src/libraw/libraw/libraw_const.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tagtypeIs(typex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 833
    functionName: LIBRAW_FATAL_ERROR
    functionSourceFile: /src/libraw/libraw/libraw_const.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_FATAL_ERROR(ec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcol
      Src: /src/libraw/libraw/libraw.h:306,1
    - Dst: FCF
      Src: /src/libraw/libraw/libraw.h:308,1
    - Dst: FC
      Src: /src/libraw/libraw/libraw.h:309,1
    - Dst: powf
      Src: /src/libraw/libraw/libraw.h:327,1
    - Dst: powf_lim
      Src: /src/libraw/libraw/libraw.h:329,1
    - Dst: FC
      Src: /src/libraw/libraw/libraw.h:408,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 517
    functionName: LibRaw
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 11
    functionsReached:
    - FC
    - powf_lim
    - powf
    - fcol
    - FCF
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: output_params_ptr
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: libraw_output_params_t
    signature: libraw_output_params_t *output_params_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: error_count
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int error_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - data
    argTypes:
    - exif_parser_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: set_exifparser_handler
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_exifparser_handler(exif_parser_callback cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - data
    argTypes:
    - exif_parser_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: set_makernotes_handler
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_makernotes_handler(exif_parser_callback cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func
    - data
    argTypes:
    - data_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: set_dataerror_handler
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_dataerror_handler(data_callback func, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pcb
    - data
    argTypes:
    - progress_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: set_progress_handler
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_progress_handler(progress_callback pcb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: is_fuji_rotated
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_fuji_rotated()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcol
      Src: /src/libraw/libraw/libraw.h:306,1
    - Dst: FCF
      Src: /src/libraw/libraw/libraw.h:308,1
    - Dst: FC
      Src: /src/libraw/libraw/libraw.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: COLOR
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 19
    functionsReached:
    - FC
    - fcol
    - FCF
    linkageType: ''
    returnType: int
    signature: int COLOR(int row, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: FC
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FC(int row, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: get_internal_data_pointer
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_internal_data_t
    signature: libraw_internal_data_t *get_internal_data_pointer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/libraw/libraw/libraw.h:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - limup
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: powf_lim
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached:
    - powf
    linkageType: ''
    returnType: float
    signature: float powf_lim(float a, float b, float limup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: powf_lim
      Src: /src/libraw/libraw/libraw.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: libraw_powf64l
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 15
    functionsReached:
    - powf_lim
    linkageType: ''
    returnType: float
    signature: float libraw_powf64l(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - int
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: sgetn
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned sgetn(int n, uchar *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FC
      Src: /src/libraw/libraw/libraw.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - row
    - col
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 409
    functionName: FCF
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 3
    functionsReached:
    - FC
    linkageType: ''
    returnType: int
    signature: int FCF(int row, int col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: own_filtering_supported
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int own_filtering_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: raw_was_read
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int raw_was_read()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stage
    - ','
    - iter
    - ','
    - expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: RUN_CALLBACK
    functionSourceFile: /src/libraw/libraw/libraw.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_CALLBACK(stage, iter, expect)
  - 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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: _LIBRAW_VERSION_MAKE
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _LIBRAW_VERSION_MAKE(a, b, c, d)
  - 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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: LIBRAW_VERSION_MAKE
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_VERSION_MAKE(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: LIBRAW_MAKE_VERSION
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_MAKE_VERSION(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: LIBRAW_CHECK_VERSION
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_CHECK_VERSION(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: LIBRAW_RUNTIME_CHECK_VERSION_EXACT
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_RUNTIME_CHECK_VERSION_EXACT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: LIBRAW_RUNTIME_CHECK_VERSION_NOTLESS
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_RUNTIME_CHECK_VERSION_NOTLESS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: LIBRAW_COMPILE_CHECK_VERSION
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_COMPILE_CHECK_VERSION(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - major
    - ','
    - minor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: LIBRAW_COMPILE_CHECK_VERSION_NOTLESS
    functionSourceFile: /src/libraw/libraw/libraw_version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(major, minor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: libraw_memmgr
      Src: /src/libraw/libraw/libraw_alloc.h:33,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/libraw/libraw_alloc.h:36,1
    - Dst: memset
      Src: /src/libraw/libraw/libraw_alloc.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: libraw_memmgr
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 1
    functionsReached:
    - libraw_memmgr
    - LibRaw::malloc
    - memset
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef libraw_memmgr
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cleanup
      Src: /src/libraw/libraw/libraw_alloc.h:42,1
    - Dst: LibRaw::free
      Src: /src/libraw/libraw/libraw_alloc.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: ~libraw_memmgr()
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 0
    functionsReached:
    - LibRaw::free
    - cleanup
    linkageType: ''
    returnType: void
    signature: void ~libraw_memmgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/libraw/libraw_alloc.h:49,1
    - Dst: LibRaw::malloc
      Src: /src/libraw/libraw/libraw_alloc.h:51,1
    - Dst: mem_ptr
      Src: /src/libraw/libraw/libraw_alloc.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: malloc
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 39
    functionsReached:
    - mem_ptr
    - LibRaw::calloc
    - LibRaw::malloc
    linkageType: ''
    returnType: void
    signature: void *malloc(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::calloc
      Src: /src/libraw/libraw/libraw_alloc.h:58,1
    - Dst: mem_ptr
      Src: /src/libraw/libraw/libraw_alloc.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - sz
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: calloc
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 79
    functionsReached:
    - mem_ptr
    - LibRaw::calloc
    linkageType: ''
    returnType: void
    signature: void *calloc(size_t n, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::realloc
      Src: /src/libraw/libraw/libraw_alloc.h:64,1
    - Dst: forget_ptr
      Src: /src/libraw/libraw/libraw_alloc.h:65,1
    - Dst: mem_ptr
      Src: /src/libraw/libraw/libraw_alloc.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - newsz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: realloc
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 8
    functionsReached:
    - mem_ptr
    - forget_ptr
    - LibRaw::realloc
    linkageType: ''
    returnType: void
    signature: void *realloc(void *ptr, size_t newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: forget_ptr
      Src: /src/libraw/libraw/libraw_alloc.h:71,1
    - Dst: LibRaw::free
      Src: /src/libraw/libraw/libraw_alloc.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: free
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 74
    functionsReached:
    - LibRaw::free
    - forget_ptr
    linkageType: ''
    returnType: void
    signature: void free(void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw::free
      Src: /src/libraw/libraw/libraw_alloc.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: cleanup
    functionSourceFile: /src/libraw/libraw/libraw_alloc.h
    functionUses: 3
    functionsReached:
    - LibRaw::free
    linkageType: ''
    returnType: void
    signature: void cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: IOERROR
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ~LibRaw_abstract_datastream(void)
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LibRaw_abstract_datastream(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: buffering_off
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffering_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: buffering_on
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffering_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: is_buffered
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_buffered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: lock
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: unlock
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: fname
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *fname()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: wfname
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *wfname()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_file_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:148,1
    - Dst: std::unique_ptr::sbumpc
      Src: /src/libraw/libraw/libraw_datastream.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 166
    functionName: LibRaw_abstract_datastream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - LibRaw_file_datastream
    - std::unique_ptr::sbumpc
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw_abstract_datastream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: size
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: INT64
    signature: INT64 size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/libraw/libraw/libraw_datastream.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: get_char
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 3
    functionsReached:
    - sbumpc
    linkageType: ''
    returnType: int
    signature: int get_char()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: LibRaw_bufio_params
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct DllDef
    signature: struct DllDef LibRaw_bufio_params
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: buffer_t::buffer_t
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffer_t()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/libraw/libraw_datastream.h:186,1
    - Dst: data
      Src: /src/libraw/libraw/libraw_datastream.h:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - _fpos
    argTypes:
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: buffer_t::charOReof
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: int
    signature: int charOReof(INT64 _fpos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/libraw/libraw_datastream.h:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - _fpos
    - ' contains'
    argTypes:
    - INT64
    - INT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: buffer_t::contains
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool contains(INT64 _fpos, INT64& contains)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_bigfile_buffered_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:218,1
    - Dst: charOReof
      Src: /src/libraw/libraw/libraw_datastream.h:240,1
    - Dst: read
      Src: /src/libraw/libraw/libraw_datastream.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 264
    functionName: LibRaw_bigfile_buffered_datastream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 3
    functionsReached:
    - read
    - LibRaw_bigfile_buffered_datastream
    - charOReof
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw_bigfile_buffered_datastream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: buffering_off
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffering_off()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: buffering_on
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buffering_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: is_buffered
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_buffered()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: size
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: INT64
    signature: INT64 size()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: charOReof
      Src: /src/libraw/libraw/libraw_datastream.h:240,1
    - Dst: read
      Src: /src/libraw/libraw/libraw_datastream.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: get_char
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 3
    functionsReached:
    - read
    - charOReof
    linkageType: ''
    returnType: int
    signature: int get_char()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_buffer_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: LibRaw_abstract_datastream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - LibRaw_buffer_datastream
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw_abstract_datastream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: size
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: INT64
    signature: INT64 size()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: get_char
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_char()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_bigfile_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:296,1
    - Dst: getc_unlocked
      Src: /src/libraw/libraw/libraw_datastream.h:316,1
    - Dst: fgetc
      Src: /src/libraw/libraw/libraw_datastream.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 329
    functionName: LibRaw_abstract_datastream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - LibRaw_bigfile_datastream
    - fgetc
    - getc_unlocked
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw_abstract_datastream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: size
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: INT64
    signature: INT64 size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc_unlocked
      Src: /src/libraw/libraw/libraw_datastream.h:316,1
    - Dst: fgetc
      Src: /src/libraw/libraw/libraw_datastream.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: get_char
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 3
    functionsReached:
    - fgetc
    - getc_unlocked
    linkageType: ''
    returnType: int
    signature: int get_char()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_windows_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:336,1
    - Dst: LibRaw_buffer_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: LibRaw_windows_datastream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 1
    functionsReached:
    - LibRaw_windows_datastream
    - LibRaw_buffer_datastream
    linkageType: ''
    returnType: class DllDef
    signature: class DllDef LibRaw_windows_datastream
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: size
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: INT64
    signature: INT64 size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LibRaw_buffer_datastream
      Src: /src/libraw/libraw/libraw_datastream.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: reconstruct_base
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 2
    functionsReached:
    - LibRaw_buffer_datastream
    linkageType: ''
    returnType: void
    signature: void reconstruct_base()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_buffered
      Src: /src/libraw/libraw/libraw_datastream.h:372,1
    - Dst: buffering_off
      Src: /src/libraw/libraw/libraw_datastream.h:373,1
    - Dst: tell
      Src: /src/libraw/libraw/libraw_datastream.h:374,1
    - Dst: seek
      Src: /src/libraw/libraw/libraw_datastream.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - LibRaw_abstract_datastream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: libraw_dng_stream::libraw_dng_stream
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - tell
    - is_buffered
    - buffering_off
    - seek
    linkageType: ''
    returnType: void
    signature: void libraw_dng_stream(LibRaw_abstract_datastream *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buffering_on
      Src: /src/libraw/libraw/libraw_datastream.h:383,1
    - Dst: seek
      Src: /src/libraw/libraw/libraw_datastream.h:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: ~libraw_dng_stream()
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - buffering_on
    - seek
    linkageType: ''
    returnType: void
    signature: void ~libraw_dng_stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libraw/libraw/libraw_datastream.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: libraw_dng_stream::DoGetLength
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: uint64
    signature: uint64 DoGetLength()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seek
      Src: /src/libraw/libraw/libraw_datastream.h:397,1
    - Dst: read
      Src: /src/libraw/libraw/libraw_datastream.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - count
    - offset
    argTypes:
    - void*
    - uint32
    - uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: libraw_dng_stream::DoRead
    functionSourceFile: /src/libraw/libraw/libraw_datastream.h
    functionUses: 0
    functionsReached:
    - seek
    - read
    linkageType: ''
    returnType: void
    signature: void DoRead(void *data, uint32 count, uint64 offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - int*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: libraw_static_table_t::libraw_static_table_t
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libraw_static_table_t(const int *a, const unsigned s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: libraw_static_table_t::libraw_static_table_t
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libraw_static_table_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - libraw_static_table_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: libraw_static_table_t::libraw_static_table_t
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libraw_static_table_t(const libraw_static_table_t& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: libraw_static_table_t::size
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - libraw_static_table_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1171
    functionName: '& operator = (const libraw_static_table_t& s)'
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: libraw_static_table_t
    signature: libraw_static_table_t & operator = (const libraw_static_table_t& s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: operator [] (unsigned idx) const
    functionSourceFile: /src/libraw/libraw/libraw_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator [] (unsigned idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: LibRaw_TLS::init
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: CHECK_ORDER_HIGH
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_HIGH(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: CHECK_ORDER_LOW
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_LOW(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: CHECK_ORDER_BIT
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_BIT(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: SET_PROC_FLAG
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PROC_FLAG(stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: CHECK_ORDER_HIGH
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_HIGH(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: CHECK_ORDER_LOW
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_LOW(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expected_stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: CHECK_ORDER_BIT
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER_BIT(expected_stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stage
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: SET_PROC_FLAG
    functionSourceFile: /src/libraw/libraw/libraw_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PROC_FLAG(stage)
Fuzzer filename: /src/libraw_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- stdio.h
- jpeglib.h
- RawSpeed/RawParser.h
- dng_read_image.h
- array
- limits.h
- sys/stat.h
- memory
- internal/defines.h
- zlib.h
- RawSpeed/StdAfx.h
- stdint.h
- libraw/libraw_types.h
- io.h
- gpr_read_image.h
- libraw_version.h
- list
- time.h
- netinet/in.h
- ../pugixml/pugixml.hpp
- float.h
- utime.h
- omp.h
- iostream
- dng_info.h
- libraw_types.h
- inttypes.h
- dng_stream.h
- dng_negative.h
- pthread.h
- libintl.h
- fstream
- vector
- RawSpeed/RawDecoder.h
- fuzzer/FuzzedDataProvider.h
- sys/utime.h
- unistd.h
- RawSpeed/ColorFilterArray.h
- ../../internal/x3f_tools.h
- algorithm
- dng_host.h
- internal/libraw_internal_funcs.h
- sys/mman.h
- libraw/libraw_datastream.h
- lcms.h
- RawSpeed/CameraMetaData.h
- ctype.h
- ../../internal/dmp_include.h
- jerror.h
- ../../internal/libraw_cameraids.h
- string.h
- libraw_datastream.h
- ../../internal/libraw_cxx_defs.h
- memory.h
- string
- winsock2.h
- stddef.h
- libraw_const.h
- stdexcept
- sys/types.h
- fcntl.h
- exception
- setjmp.h
- ../../internal/dcraw_fileio_defs.h
- ../libraw/libraw_datastream.h
- libraw_cxx_defs.h
- internal/var_defines.h
- libraw_alloc.h
- libraw_internal.h
- ../../internal/dcraw_defs.h
- stdlib.h
- dng_simple_image.h
- ../libraw/libraw_types.h
- errno.h
- ../../internal/libraw_checked_buffer.h
- rawspeed3_capi.h
- lcms2.h
- RawSpeed/FileMap.h
- ../../internal/losslessjpeg.h
- new
- RawSpeed-API.h
- math.h
- windows.h
- libraw/libraw.h
- sys/time.h
- ../../RawSpeed/rawspeed_xmldata.cpp
- libraw.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libraw_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: Linear
        value: '0'
      - name: Vng
        value: '1'
      - name: Ppg
        value: '2'
      - name: Ahd
        value: '3'
      - name: Dcb
        value: '4'
      - name: Dht
        value: '11'
      - name: AhdModified
        value: '12'
      item_type: enum
      name: InterpolationOptions
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/libraw_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libraw/internal/dcraw_fileio_defs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fread
  - fseek
  - fseeko
  - ftell
  - ftello
  - feof
  - getc
  - fgetc
  - fgetcb
  - fgets
  - fscanf
  source_file: /src/libraw/internal/var_defines.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: make
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.make)
    - item_type: preproc_def
      name: model
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.model)
    - item_type: preproc_def
      name: software
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.software)
    - item_type: preproc_def
      name: is_raw
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.raw_count)
    - item_type: preproc_def
      name: dng_version
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.dng_version)
    - item_type: preproc_def
      name: is_foveon
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.is_foveon)
    - item_type: preproc_def
      name: colors
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.colors)
    - item_type: preproc_def
      name: cdesc
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.cdesc)
    - item_type: preproc_def
      name: filters
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.filters)
    - item_type: preproc_def
      name: xtrans
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.xtrans)
    - item_type: preproc_def
      name: xtrans_abs
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.xtrans_abs)
    - item_type: preproc_def
      name: xmpdata
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.xmpdata)
    - item_type: preproc_def
      name: xmplen
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.xmplen)
    - item_type: preproc_def
      name: image
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.image)
    - item_type: preproc_def
      name: raw_image
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.rawdata.raw_image)
    - item_type: preproc_def
      name: color_image
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.rawdata.color_image)
    - item_type: preproc_def
      name: normalized_make
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.normalized_make)
    - item_type: preproc_def
      name: normalized_model
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.normalized_model)
    - item_type: preproc_def
      name: maker_index
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.idata.maker_index)
    - item_type: preproc_def
      name: raw_height
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.raw_height)
    - item_type: preproc_def
      name: raw_width
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.raw_width)
    - item_type: preproc_def
      name: raw_pitch
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.raw_pitch)
    - item_type: preproc_def
      name: height
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.height)
    - item_type: preproc_def
      name: width
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.width)
    - item_type: preproc_def
      name: top_margin
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.top_margin)
    - item_type: preproc_def
      name: left_margin
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.left_margin)
    - item_type: preproc_def
      name: bottom_margin
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.bottom_margin)
    - item_type: preproc_def
      name: right_margin
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.right_margin)
    - item_type: preproc_def
      name: iheight
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.iheight)
    - item_type: preproc_def
      name: iwidth
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.iwidth)
    - item_type: preproc_def
      name: pixel_aspect
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.pixel_aspect)
    - item_type: preproc_def
      name: flip
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.flip)
    - item_type: preproc_def
      name: mask
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.sizes.mask)
    - item_type: preproc_def
      name: raw_stride
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.raw_stride)
    - item_type: preproc_def
      name: white
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.white)
    - item_type: preproc_def
      name: cam_mul
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.cam_mul)
    - item_type: preproc_def
      name: pre_mul
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.pre_mul)
    - item_type: preproc_def
      name: cmatrix
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.cmatrix)
    - item_type: preproc_def
      name: rgb_cam
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.rgb_cam)
    - item_type: preproc_def
      name: curve
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.curve)
    - item_type: preproc_def
      name: black
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.black)
    - item_type: preproc_def
      name: cblack
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.cblack)
    - item_type: preproc_def
      name: maximum
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.maximum)
    - item_type: preproc_def
      name: channel_maximum
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.channel_maximum)
    - item_type: preproc_def
      name: profile_length
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.profile_length)
    - item_type: preproc_def
      name: color_flags
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.color_flags)
    - item_type: preproc_def
      name: ph1
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.phase_one_data)
    - item_type: preproc_def
      name: flash_used
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.flash_used)
    - item_type: preproc_def
      name: canon_ev
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.canon_ev)
    - item_type: preproc_def
      name: model2
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.color.model2)
    - item_type: preproc_def
      name: thumb_width
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.thumbnail.twidth)
    - item_type: preproc_def
      name: thumb_height
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.thumbnail.theight)
    - item_type: preproc_def
      name: thumb_length
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.thumbnail.tlength)
    - item_type: preproc_def
      name: iso_speed
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.iso_speed)
    - item_type: preproc_def
      name: shutter
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.shutter)
    - item_type: preproc_def
      name: aperture
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.aperture)
    - item_type: preproc_def
      name: focal_len
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.focal_len)
    - item_type: preproc_def
      name: timestamp
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.timestamp)
    - item_type: preproc_def
      name: shot_order
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.shot_order)
    - item_type: preproc_def
      name: gpsdata
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.gpsdata)
    - item_type: preproc_def
      name: desc
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.desc)
    - item_type: preproc_def
      name: artist
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.other.artist)
    - item_type: preproc_def
      name: FujiCropMode
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.makernotes.fuji.CropMode)
    - item_type: preproc_def
      name: greybox
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.greybox)
    - item_type: preproc_def
      name: cropbox
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.cropbox)
    - item_type: preproc_def
      name: aber
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.aber)
    - item_type: preproc_def
      name: gamm
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.gamm)
    - item_type: preproc_def
      name: user_mul
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.user_mul)
    - item_type: preproc_def
      name: shot_select
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.rawparams.shot_select)
    - item_type: preproc_def
      name: bright
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.bright)
    - item_type: preproc_def
      name: threshold
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.threshold)
    - item_type: preproc_def
      name: half_size
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.half_size)
    - item_type: preproc_def
      name: four_color_rgb
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.four_color_rgb)
    - item_type: preproc_def
      name: highlight
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.highlight)
    - item_type: preproc_def
      name: use_auto_wb
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.use_auto_wb)
    - item_type: preproc_def
      name: use_camera_wb
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.use_camera_wb)
    - item_type: preproc_def
      name: use_camera_matrix
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.use_camera_matrix)
    - item_type: preproc_def
      name: output_color
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.output_color)
    - item_type: preproc_def
      name: output_bps
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.output_bps)
    - item_type: preproc_def
      name: gamma_16bit
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.gamma_16bit)
    - item_type: preproc_def
      name: output_tiff
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.output_tiff)
    - item_type: preproc_def
      name: med_passes
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.med_passes)
    - item_type: preproc_def
      name: no_auto_bright
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.no_auto_bright)
    - item_type: preproc_def
      name: auto_bright_thr
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.auto_bright_thr)
    - item_type: preproc_def
      name: use_fuji_rotate
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.use_fuji_rotate)
    - item_type: preproc_def
      name: filtering_mode
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.filtering_mode)
    - item_type: preproc_def
      name: dcb_iterations
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.iterations)
    - item_type: preproc_def
      name: dcb_enhance_fl
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.dcb_enhance)
    - item_type: preproc_def
      name: fbdd_noiserd
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (imgdata.params.fbdd_noiserd)
    - item_type: preproc_def
      name: meta_data
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_data.meta_data)
    - item_type: preproc_def
      name: ifp
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: libraw_internal_data.internal_data.input
    - item_type: preproc_def
      name: ifname
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: ((char*)libraw_internal_data.internal_data.input->fname())
    - item_type: preproc_def
      name: ofp
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: libraw_internal_data.internal_data.output
    - item_type: preproc_def
      name: profile_offset
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_data.profile_offset)
    - item_type: preproc_def
      name: thumb_offset
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_data.toffset)
    - item_type: preproc_def
      name: pana_black
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_data.pana_black)
    - item_type: preproc_def
      name: mix_green
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.mix_green)
    - item_type: preproc_def
      name: raw_color
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.raw_color)
    - item_type: preproc_def
      name: use_gamma
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.use_gamma)
    - item_type: preproc_def
      name: zero_is_bad
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.zero_is_bad)
    - item_type: preproc_def
      name: shrink
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.shrink)
    - item_type: preproc_def
      name: fuji_width
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.internal_output_params.fuji_width)
    - item_type: preproc_def
      name: thumb_format
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.thumb_format)
    - item_type: preproc_def
      name: histogram
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.output_data.histogram)
    - item_type: preproc_def
      name: oprof
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.output_data.oprof)
    - item_type: preproc_def
      name: exif_cfa
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.olympus_exif_cfa)
    - item_type: preproc_def
      name: unique_id
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.unique_id)
    - item_type: preproc_def
      name: OlyID
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.OlyID)
    - item_type: preproc_def
      name: tiff_nifds
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.tiff_nifds)
    - item_type: preproc_def
      name: tiff_flip
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.tiff_flip)
    - item_type: preproc_def
      name: metadata_blocks
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.identify_data.metadata_blocks)
    - item_type: preproc_def
      name: order
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.order)
    - item_type: preproc_def
      name: data_error
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.data_error)
    - item_type: preproc_def
      name: cr2_slice
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.cr2_slice)
    - item_type: preproc_def
      name: sraw_mul
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.sraw_mul)
    - item_type: preproc_def
      name: kodak_cbpp
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.kodak_cbpp)
    - item_type: preproc_def
      name: strip_offset
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.strip_offset)
    - item_type: preproc_def
      name: data_offset
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.data_offset)
    - item_type: preproc_def
      name: data_size
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.data_size)
    - item_type: preproc_def
      name: meta_offset
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.meta_offset)
    - item_type: preproc_def
      name: meta_length
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.meta_length)
    - item_type: preproc_def
      name: thumb_misc
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.thumb_misc)
    - item_type: preproc_def
      name: fuji_layout
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.fuji_layout)
    - item_type: preproc_def
      name: tiff_samples
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tiff_samples)
    - item_type: preproc_def
      name: tiff_bps
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tiff_bps)
    - item_type: preproc_def
      name: tiff_compress
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tiff_compress)
    - item_type: preproc_def
      name: tiff_sampleformat
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tiff_sampleformat)
    - item_type: preproc_def
      name: zero_after_ff
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.zero_after_ff)
    - item_type: preproc_def
      name: tile_width
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tile_width)
    - item_type: preproc_def
      name: tile_length
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.tile_length)
    - item_type: preproc_def
      name: load_flags
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.load_flags)
    - item_type: preproc_def
      name: pana_encoding
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.pana_encoding)
    - item_type: preproc_def
      name: pana8
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.pana8)
    - item_type: preproc_def
      name: pana_bpp
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.pana_bpp)
    - item_type: preproc_def
      name: CM_found
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.CM_found)
    - item_type: preproc_def
      name: is_NikonTransfer
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.is_NikonTransfer)
    - item_type: preproc_def
      name: is_Olympus
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.is_Olympus)
    - item_type: preproc_def
      name: OlympusDNG_SubDirOffsetValid
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.OlympusDNG_SubDirOffsetValid)
    - item_type: preproc_def
      name: is_Sony
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.is_Sony)
    - item_type: preproc_def
      name: is_PentaxRicohMakernotes
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.is_PentaxRicohMakernotes)
    - item_type: preproc_def
      name: is_pana_raw
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libraw/internal/var_defines.h
      type_or_value: (libraw_internal_data.unpacker_data.is_pana_raw)
    structs: []
    typedefs: []
    union: []
- function_names:
  - makeIs
  - EXCEPTION_HANDLER
  - MIN
  - MAX
  - LIM
  - CLIP
  - ZERO
  source_file: /src/libraw/internal/libraw_cxx_defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.sizes
    - item_type: preproc_def
      name: O
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.params
    - item_type: preproc_def
      name: C
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.thumbnail
    - item_type: preproc_def
      name: MN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.makernotes
    - item_type: preproc_def
      name: IO
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: libraw_internal_data.internal_output_params
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: libraw_internal_data.internal_data
    - item_type: preproc_def
      name: mnCamID
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: imgdata.lens.makernotes.CamID
    - item_type: preproc_def
      name: THUMB_READ_BEYOND
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libraw/internal/libraw_cxx_defs.h
      type_or_value: '16384'
    structs: []
    typedefs: []
    union: []
- function_names:
  - get
  - ByteStreamBE
  - ByteStreamBE
  - get_u8
  - get_u16
  - consume
  - peek
  - BitPumpJpeg
  - decode
  - decode_slow1
  - decode_slow2
  - len
  - diff
  - LibRaw_JpegComponentInfo
  - LibRaw_JpegComponentInfo
  - LibRaw_JpegComponentInfo
  - LibRaw_SOFInfo
  source_file: /src/libraw/internal/losslessjpeg.h
  types:
    enum:
    - enumerators:
      - name: OK
        value: '0'
      - name: EOIReached
        value: '4'
      - name: IncorrectPrecision
        value: '3'
      - name: NoSOI
        value: '2'
      - name: NotInited
        value: '1'
      - name: InvalidDHT
        value: '5'
      - name: InvalidSOF
        value: '6'
      - name: InvalidSOS
        value: '7'
      - name: DQTPresent
        value: '8'
      item_type: enum
      name: States
      pos:
        line_end: 269
        line_start: 258
        source_file: /src/libraw/internal/losslessjpeg.h
    - enumerators:
      - name: Stuff
        value: '0x00'
      - name: SOF3
        value: '0xc3'
      - name: DHT
        value: '0xc4'
      - name: SOI
        value: '0xd8'
      - name: EOI
        value: '0xd9'
      - name: SOS
        value: '0xda'
      - name: DQT
        value: '0xdb'
      - name: Fill
        value: '0xff'
      item_type: enum
      name: Markers
      pos:
        line_end: 282
        line_start: 273
        source_file: /src/libraw/internal/losslessjpeg.h
    preproc_defs: []
    structs:
    - fields:
      - name: peek(uint32_t num)
        type: uint32_t
      - name: consume(uint32_t num)
        type: void
      item_type: struct
      name: BitPump
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: size
        type: unsigned
      - name: skip_to_marker()
        type: bool
      item_type: struct
      name: ByteStreamBE
      pos:
        line_end: 63
        line_start: 38
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: size
        type: unsigned
      - name: bits
        type: uint64_t
      - name: nbits
        type: uint32_t
      - name: finished
        type: bool
      item_type: struct
      name: BitPumpJpeg
      pos:
        line_end: 131
        line_start: 65
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: bits[17]
        type: uint32_t
      - name: huffval[256]
        type: uint32_t
      - name: shiftval[256]
        type: uint32_t
      - name: dng_bug
        type: bool
      - name: disable_cache
        type: bool
      - name: nbits
        type: uint32_t
      - name: hufftable
        type: std::vector<uint32_t>
      - name: decodecache
        type: std::vector<uint64_t>
      - name: initialized
        type: bool
      - name: initval(uint32_t bits[17], uint32_t huffval[256], bool dng_bug)
        type: void
      item_type: struct
      name: HuffTable
      pos:
        line_end: 217
        line_start: 137
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: id
        type: unsigned
      - name: index
        type: unsigned
      - name: dc_tbl
        type: unsigned
      - name: subsample_h
        type: unsigned
      item_type: struct
      name: LibRaw_JpegComponentInfo
      pos:
        line_end: 230
        line_start: 219
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: width
        type: unsigned
      - name: cps
        type: unsigned
      - name: components
        type: std::vector<LibRaw_JpegComponentInfo>
      - name: csfix
        type: bool
      - name: parse_sof(ByteStreamBE&)
        type: bool
      - name: parse_sos(ByteStreamBE&)
        type: uint32_t
      item_type: struct
      name: LibRaw_SOFInfo
      pos:
        line_end: 241
        line_start: 232
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields:
      - name: buffer
        type: ByteStreamBE
      - name: sof
        type: LibRaw_SOFInfo
      - name: predictor
        type: uint32_t
      - name: datastart
        type: uint32_t
      - name: dhts
        type: std::vector<HuffTable>
      - name: initialize(bool dngbug, bool csfix)
        type: void
      - name: next_marker(bool allowskip)
        type: uint8_t
      - name: parse_dht(bool init[4], uint32_t dht_bits[4][17], uint32_t dht_huffval[4][256])
        type: bool
      - name: decode_ljpeg_422(std::vector<uint16_t> &dest, int width, int height)
        type: bool
      - name: state
        type: enum State::States
      item_type: struct
      name: LibRaw_LjpegDecompressor
      pos:
        line_end: 285
        line_start: 243
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields: []
      item_type: struct
      name: State
      pos:
        line_end: 271
        line_start: 257
        source_file: /src/libraw/internal/losslessjpeg.h
    - fields: []
      item_type: struct
      name: Marker
      pos:
        line_end: 283
        line_start: 272
        source_file: /src/libraw/internal/losslessjpeg.h
    typedefs: []
    union: []
- function_names:
  - stmread
  - strbuflen
  - makeIs
  - strnXcat
  - ph1_bits
  - ph1_huff
  - getbits
  - gethuff
  source_file: /src/libraw/internal/dcraw_defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: nonDNG
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CameraDNG
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AdobeDNG
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: is_0x927c
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: is_0xc634
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: ilm
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.lens.makernotes
    - item_type: preproc_def
      name: icWBC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.color.WB_Coeffs
    - item_type: preproc_def
      name: icWBCCTC
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.color.WBCT_Coeffs
    - item_type: preproc_def
      name: imCanon
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.canon
    - item_type: preproc_def
      name: imFuji
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.fuji
    - item_type: preproc_def
      name: imHassy
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.hasselblad
    - item_type: preproc_def
      name: imKodak
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.kodak
    - item_type: preproc_def
      name: imNikon
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.nikon
    - item_type: preproc_def
      name: imOly
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.olympus
    - item_type: preproc_def
      name: imPana
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.panasonic
    - item_type: preproc_def
      name: imPentax
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.pentax
    - item_type: preproc_def
      name: imPhaseOne
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.phaseone
    - item_type: preproc_def
      name: imRicoh
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.ricoh
    - item_type: preproc_def
      name: imSamsung
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.samsung
    - item_type: preproc_def
      name: imSony
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.sony
    - item_type: preproc_def
      name: imCommon
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/internal/dcraw_defs.h
      type_or_value: imgdata.makernotes.common
    structs: []
    typedefs: []
    union: []
- function_names:
  - X3F_VERSION
  - HUF_TREE_MAX_NODES
  - HUF_TREE_GET_LENGTH
  - HUF_TREE_GET_CODE
  source_file: /src/libraw/internal/x3f_tools.h
  types:
    enum:
    - enumerators:
      - name: X3F_EXT_TYPE_NONE
        value: '0'
      - name: X3F_EXT_TYPE_SHADOW_ADJUST
        value: '3'
      - name: X3F_EXT_TYPE_CONTRAST_ADJUST
        value: '2'
      - name: X3F_EXT_TYPE_EXPOSURE_ADJUST
        value: '1'
      - name: X3F_EXT_TYPE_HIGHLIGHT_ADJUST
        value: '4'
      - name: X3F_EXT_TYPE_SATURATION_ADJUST
        value: '5'
      - name: X3F_EXT_TYPE_SHARPNESS_ADJUST
        value: '6'
      - name: X3F_EXT_TYPE_RED_ADJUST
        value: '7'
      - name: X3F_EXT_TYPE_GREEN_ADJUST
        value: '8'
      - name: X3F_EXT_TYPE_BLUE_ADJUST
        value: '9'
      - name: X3F_EXT_TYPE_FILL_LIGHT_ADJUST
        value: '10'
      item_type: enum
      name: x3f_extended_types_e
      pos:
        line_end: 131
        line_start: 118
        source_file: /src/libraw/internal/x3f_tools.h
    - enumerators:
      - name: X3F_OK
        value: '0'
      - name: X3F_INFILE_ERROR
        value: '2'
      - name: X3F_ARGUMENT_ERROR
        value: '1'
      - name: X3F_OUTFILE_ERROR
        value: '3'
      - name: X3F_INTERNAL_ERROR
        value: '4'
      item_type: enum
      name: x3f_return_e
      pos:
        line_end: 508
        line_start: 501
        source_file: /src/libraw/internal/x3f_tools.h
    preproc_defs:
    - item_type: preproc_def
      name: SIZE_UNIQUE_IDENTIFIER
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SIZE_WHITE_BALANCE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SIZE_COLOR_MODE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NUM_EXT_DATA_2_1
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NUM_EXT_DATA_3_0
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '64'
    - item_type: preproc_def
      name: NUM_EXT_DATA
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: NUM_EXT_DATA_3_0
    - item_type: preproc_def
      name: X3F_VERSION_2_0
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(2, 0)
    - item_type: preproc_def
      name: X3F_VERSION_2_1
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(2, 1)
    - item_type: preproc_def
      name: X3F_VERSION_2_2
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(2, 2)
    - item_type: preproc_def
      name: X3F_VERSION_2_3
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(2, 3)
    - item_type: preproc_def
      name: X3F_VERSION_3_0
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(3, 0)
    - item_type: preproc_def
      name: X3F_VERSION_4_0
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: X3F_VERSION(4, 0)
    - item_type: preproc_def
      name: X3F_FOVb
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x62564f46)
    - item_type: preproc_def
      name: X3F_SECd
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x64434553)
    - item_type: preproc_def
      name: X3F_PROP
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x504f5250)
    - item_type: preproc_def
      name: X3F_SECp
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x70434553)
    - item_type: preproc_def
      name: X3F_IMAG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x46414d49)
    - item_type: preproc_def
      name: X3F_IMA2
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x32414d49)
    - item_type: preproc_def
      name: X3F_SECi
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x69434553)
    - item_type: preproc_def
      name: X3F_CAMF
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x464d4143)
    - item_type: preproc_def
      name: X3F_SECc
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x63434553)
    - item_type: preproc_def
      name: X3F_CMbP
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x50624d43)
    - item_type: preproc_def
      name: X3F_CMbT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x54624d43)
    - item_type: preproc_def
      name: X3F_CMbM
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x4d624d43)
    - item_type: preproc_def
      name: X3F_CMb
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00624d43)
    - item_type: preproc_def
      name: X3F_SPPA
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x41505053)
    - item_type: preproc_def
      name: X3F_SECs
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x73434553)
    - item_type: preproc_def
      name: X3F_IMAGE_THUMB_PLAIN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00020003)
    - item_type: preproc_def
      name: X3F_IMAGE_THUMB_HUFFMAN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x0002000b)
    - item_type: preproc_def
      name: X3F_IMAGE_THUMB_JPEG
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00020012)
    - item_type: preproc_def
      name: X3F_IMAGE_THUMB_SDQ
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '(uint32_t)(0x00020019) '
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_HUFFMAN_X530
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00030005)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_HUFFMAN_10BIT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00030006)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_TRUE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x0003001e)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_MERRILL
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x0001001e)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_QUATTRO
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00010023)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_SDQ
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00010025)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_SDQH
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00010027)
    - item_type: preproc_def
      name: X3F_IMAGE_RAW_SDQH2
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: (uint32_t)(0x00010029)
    - item_type: preproc_def
      name: X3F_IMAGE_HEADER_SIZE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '28'
    - item_type: preproc_def
      name: X3F_CAMF_HEADER_SIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '28'
    - item_type: preproc_def
      name: X3F_PROPERTY_LIST_HEADER_SIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '24'
    - item_type: preproc_def
      name: UNDEFINED_LEAF
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: TRUE_PLANES
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HUF_TREE_MAX_LENGTH
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libraw/internal/x3f_tools.h
      type_or_value: '27'
    structs:
    - fields:
      - name: name_offset
        type: uint32_t
      - name: value_offset
        type: uint32_t
      - name: '*name'
        type: utf16_t
      - name: '*value'
        type: utf16_t
      item_type: struct
      name: x3f_property_s
      pos:
        line_end: 142
        line_start: 133
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: x3f_property_t
      item_type: struct
      name: x3f_property_table_s
      pos:
        line_end: 148
        line_start: 144
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: num_properties
        type: uint32_t
      - name: character_format
        type: uint32_t
      - name: reserved
        type: uint32_t
      - name: total_length
        type: uint32_t
      - name: property_table
        type: x3f_property_table_t
      - name: '*data'
        type: void
      - name: data_size
        type: uint32_t
      item_type: struct
      name: x3f_property_list_s
      pos:
        line_end: 164
        line_start: 150
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: uint8_t
      item_type: struct
      name: x3f_table8_s
      pos:
        line_end: 170
        line_start: 166
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: uint16_t
      item_type: struct
      name: x3f_table16_s
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: uint32_t
      item_type: struct
      name: x3f_table32_s
      pos:
        line_end: 182
        line_start: 178
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: '*data'
        type: uint8_t
      - name: '*buf'
        type: void
      - name: rows
        type: uint32_t
      - name: columns
        type: uint32_t
      - name: channels
        type: uint32_t
      - name: row_stride
        type: uint32_t
      item_type: struct
      name: x3f_area8_t
      pos:
        line_end: 192
        line_start: 184
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: '*data'
        type: uint16_t
      - name: '*buf'
        type: void
      - name: rows
        type: uint32_t
      - name: columns
        type: uint32_t
      - name: channels
        type: uint32_t
      - name: row_stride
        type: uint32_t
      item_type: struct
      name: x3f_area16_t
      pos:
        line_end: 202
        line_start: 194
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: '*branch[2]'
        type: struct x3f_huffnode_s
      - name: leaf
        type: uint32_t
      item_type: struct
      name: x3f_huffnode_s
      pos:
        line_end: 210
        line_start: 206
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: free_node_index
        type: uint32_t
      - name: total_node_index
        type: uint32_t
      - name: '*nodes'
        type: x3f_huffnode_t
      item_type: struct
      name: x3f_hufftree_s
      pos:
        line_end: 217
        line_start: 212
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: code_size
        type: uint8_t
      - name: code
        type: uint8_t
      item_type: struct
      name: x3f_true_huffman_element_s
      pos:
        line_end: 223
        line_start: 219
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: x3f_true_huffman_element_t
      item_type: struct
      name: x3f_true_huffman_s
      pos:
        line_end: 229
        line_start: 225
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: seed[TRUE_PLANES]
        type: uint16_t
      - name: unknown
        type: uint16_t
      - name: table
        type: x3f_true_huffman_t
      - name: plane_size
        type: x3f_table32_t
      - name: '*plane_address[TRUE_PLANES]'
        type: uint8_t
      - name: tree
        type: x3f_hufftree_t
      - name: x3rgb16
        type: x3f_area16_t
      item_type: struct
      name: x3f_true_s
      pos:
        line_end: 246
        line_start: 234
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: plane[TRUE_PLANES]
        type: "struct\n  {\n    uint16_t columns;\n    uint16_t rows;\n  }"
      - name: unknown
        type: uint32_t
      - name: quattro_layout
        type: bool_t
      - name: top16
        type: x3f_area16_t
      item_type: struct
      name: x3f_quattro_s
      pos:
        line_end: 259
        line_start: 248
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: mapping
        type: x3f_table16_t
      - name: table
        type: x3f_table32_t
      - name: tree
        type: x3f_hufftree_t
      - name: row_offsets
        type: x3f_table32_t
      - name: rgb8
        type: x3f_area8_t
      - name: x3rgb16
        type: x3f_area16_t
      item_type: struct
      name: x3f_huffman_s
      pos:
        line_end: 269
        line_start: 261
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: type
        type: uint32_t
      - name: format
        type: uint32_t
      - name: type_format
        type: uint32_t
      - name: columns
        type: uint32_t
      - name: rows
        type: uint32_t
      - name: row_stride
        type: uint32_t
      - name: '*huffman'
        type: x3f_huffman_t
      - name: '*tru'
        type: x3f_true_t
      - name: '*quattro'
        type: x3f_quattro_t
      - name: '*data'
        type: void
      - name: data_size
        type: uint32_t
      item_type: struct
      name: x3f_image_data_s
      pos:
        line_end: 301
        line_start: 271
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: name_offset
        type: uint32_t
      - name: n
        type: uint32_t
      - name: '*name'
        type: char
      item_type: struct
      name: camf_dim_entry_s
      pos:
        line_end: 309
        line_start: 303
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: '*entry'
        type: void
      - name: id
        type: uint32_t
      - name: version
        type: uint32_t
      - name: entry_size
        type: uint32_t
      - name: name_offset
        type: uint32_t
      - name: value_offset
        type: uint32_t
      - name: '*name_address'
        type: char
      - name: '*value_address'
        type: void
      - name: name_size
        type: uint32_t
      - name: value_size
        type: uint32_t
      - name: text_size
        type: uint32_t
      - name: '*text'
        type: char
      - name: property_num
        type: uint32_t
      - name: '**property_name'
        type: char
      - name: '**property_value'
        type: uint8_t
      - name: matrix_dim
        type: uint32_t
      - name: '*matrix_dim_entry'
        type: camf_dim_entry_t
      - name: matrix_type
        type: uint32_t
      - name: matrix_data_off
        type: uint32_t
      - name: '*matrix_data'
        type: void
      - name: matrix_element_size
        type: uint32_t
      - name: matrix_decoded_type
        type: matrix_type_t
      - name: '*matrix_decoded'
        type: void
      - name: matrix_elements
        type: uint32_t
      - name: matrix_used_space
        type: uint32_t
      - name: matrix_estimated_element_size
        type: double
      item_type: struct
      name: camf_entry_s
      pos:
        line_end: 362
        line_start: 318
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: size
        type: uint32_t
      - name: '*element'
        type: camf_entry_t
      item_type: struct
      name: camf_entry_table_s
      pos:
        line_end: 368
        line_start: 364
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: val0
        type: uint32_t
      - name: val1
        type: uint32_t
      - name: val2
        type: uint32_t
      - name: val3
        type: uint32_t
      item_type: struct
      name: x3f_camf_typeN_s
      pos:
        line_end: 376
        line_start: 370
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: reserved
        type: uint32_t
      - name: infotype
        type: uint32_t
      - name: infotype_version
        type: uint32_t
      - name: crypt_key
        type: uint32_t
      item_type: struct
      name: x3f_camf_type2_s
      pos:
        line_end: 384
        line_start: 378
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: decoded_data_size
        type: uint32_t
      - name: decode_bias
        type: uint32_t
      - name: block_size
        type: uint32_t
      - name: block_count
        type: uint32_t
      item_type: struct
      name: x3f_camf_type4_s
      pos:
        line_end: 392
        line_start: 386
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: decoded_data_size
        type: uint32_t
      - name: decode_bias
        type: uint32_t
      - name: unknown2
        type: uint32_t
      - name: unknown3
        type: uint32_t
      item_type: struct
      name: x3f_camf_type5_s
      pos:
        line_end: 400
        line_start: 394
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: type
        type: uint32_t
      - name: '*data'
        type: void
      - name: data_size
        type: uint32_t
      - name: table
        type: x3f_true_huffman_t
      - name: tree
        type: x3f_hufftree_t
      - name: '*decoding_start'
        type: uint8_t
      - name: decoding_size
        type: uint32_t
      - name: '*decoded_data'
        type: void
      - name: decoded_data_size
        type: uint32_t
      - name: entry_table
        type: camf_entry_table_t
      item_type: struct
      name: x3f_camf_s
      pos:
        line_end: 430
        line_start: 402
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: identifier
        type: uint32_t
      - name: version
        type: uint32_t
      - name: data_subsection
        type: "union {\n    x3f_property_list_t property_list;\n    x3f_image_data_t
          image_data;\n    x3f_camf_t camf;\n  }"
      item_type: struct
      name: x3f_directory_entry_header_s
      pos:
        line_end: 441
        line_start: 432
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: input
        type: "struct\n  {\n    uint32_t offset;\n    uint32_t size;\n  }"
      - name: type
        type: uint32_t
      - name: header
        type: x3f_directory_entry_header_t
      item_type: struct
      name: x3f_directory_entry_s
      pos:
        line_end: 454
        line_start: 443
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: identifier
        type: uint32_t
      - name: version
        type: uint32_t
      - name: num_directory_entries
        type: uint32_t
      - name: '*directory_entry'
        type: x3f_directory_entry_t
      item_type: struct
      name: x3f_directory_section_s
      pos:
        line_end: 464
        line_start: 456
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: identifier
        type: uint32_t
      - name: version
        type: uint32_t
      - name: unique_identifier[SIZE_UNIQUE_IDENTIFIER]
        type: uint8_t
      - name: mark_bits
        type: uint32_t
      - name: columns
        type: uint32_t
      - name: rows
        type: uint32_t
      - name: rotation
        type: uint32_t
      - name: white_balance[SIZE_WHITE_BALANCE]
        type: char
      - name: color_mode[SIZE_COLOR_MODE]
        type: char
      - name: extended_types[NUM_EXT_DATA]
        type: uint8_t
      - name: extended_data[NUM_EXT_DATA]
        type: float
      item_type: struct
      name: x3f_header_s
      pos:
        line_end: 483
        line_start: 466
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: '*error'
        type: char
      - name: input
        type: "struct\n  {\n    LibRaw_abstract_datastream *file; /* Use if more data
          is needed */\n  }"
      item_type: struct
      name: x3f_info_s
      pos:
        line_end: 492
        line_start: 485
        source_file: /src/libraw/internal/x3f_tools.h
    - fields:
      - name: info
        type: x3f_info_t
      - name: header
        type: x3f_header_t
      - name: directory_section
        type: x3f_directory_section_t
      item_type: struct
      name: x3f_s
      pos:
        line_end: 499
        line_start: 494
        source_file: /src/libraw/internal/x3f_tools.h
    typedefs:
    - item_type: typedef
      name: utf16_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libraw/internal/x3f_tools.h
      type: uint16_t
    - item_type: typedef
      name: bool_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/libraw/internal/x3f_tools.h
      type: int
    union: []
- function_names:
  - _
  - _
  - FORC
  - SQR
  - ABS
  - MIN
  - MAX
  - LIM
  - ULIM
  - CLIP
  - CLIP15
  - SWAP
  - my_swap
  - fMAX
  - GRBG_2_RGBG
  - RGGB_2_RGBG
  - BG2RG1_2_RGBG
  - G2BRG1_2_RGBG
  - GRGB_2_RGBG
  - RBGG_2_RGBG
  - RAWINDEX
  - RAW
  - BAYER
  - BAYER2
  - BAYERC
  source_file: /src/libraw/internal/defines.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCRAW_VERSION
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libraw/internal/defines.h
      type_or_value: '"9.26"'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libraw/internal/defines.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libraw/internal/defines.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libraw/internal/defines.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: LONG_BIT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libraw/internal/defines.h
      type_or_value: (8 * sizeof(long))
    - item_type: preproc_def
      name: FORC3
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libraw/internal/defines.h
      type_or_value: FORC(3)
    - item_type: preproc_def
      name: FORC4
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libraw/internal/defines.h
      type_or_value: FORC(4)
    - item_type: preproc_def
      name: FORCC
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libraw/internal/defines.h
      type_or_value: for (c = 0; c < colors && c < 4; c++)
    structs: []
    typedefs:
    - item_type: typedef
      name: INT64
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libraw/internal/defines.h
      type: long long
    - item_type: typedef
      name: UINT64
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libraw/internal/defines.h
      type: unsigned long long
    union: []
- function_names: []
  source_file: /src/libraw/internal/dmp_include.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OlyID_str2hex
  source_file: /src/libraw/internal/libraw_cameraids.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CanonID_EOS_M50
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x00000412ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M6_Mark_II
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x00000811ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M200
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x00000812ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_D30
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x01140000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_D60
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x01668000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M3
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x03740000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M10
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x03840000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M5
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x03940000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M100
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x03980000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_M6
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x04070000ULL\r"
    - item_type: preproc_def
      name: CanonID_EOS_R5_C
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x40000000ULL + 0x218ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x001ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1Ds
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x167ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_10D
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x168ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_Mark_III
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x169ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_300D
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x170ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_Mark_II
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x174ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_20D
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x175ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_450D
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x176ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1Ds_Mark_II
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x188ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_350D
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x189ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_40D
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x190ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5D
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x213ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1Ds_Mark_III
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x215ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5D_Mark_II
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x218ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_Mark_II_N
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x232ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_30D
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x234ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_400D
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x236ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_7D
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x250ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_500D
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x252ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1000D
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x254ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_50D
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x261ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_X
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x269ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_550D
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x270ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_Mark_IV
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x281ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5D_Mark_III
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x285ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_600D
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x286ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_60D
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x287ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1100D
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x288ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_7D_Mark_II
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x289ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_650D
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x301ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_6D
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x302ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_C
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x324ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_70D
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x325ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_700D
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x326ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1200D
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x327ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_X_Mark_II
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x328ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_M
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x331ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_100D
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x346ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_760D
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x347ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5D_Mark_IV
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x349ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_80D
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x350ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_M2
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x355ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5DS
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x382ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_750D
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x393ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_5DS_R
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x401ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1300D
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x404ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_800D
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x405ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_6D_Mark_II
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x406ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_77D
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x408ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_200D
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x417ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R5
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x421ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_3000D
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x422ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x424ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1D_X_Mark_III
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x428ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_1500D
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x432ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_RP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x433ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_850D
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x435ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_250D
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x436ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_90D
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x437ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R3
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x450ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R6
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x453ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R7
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x464ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R10
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x465ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_M50_Mark_II
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x468ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R50
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x480ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R6m2
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x481ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R8
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x487ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R1
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x495ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R5_Mark_II
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x496ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_R100
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x498ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_D2000C
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x520ULL)\r"
    - item_type: preproc_def
      name: CanonID_EOS_D6000C
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "(0x80000000ULL + 0x560ULL)\r"
    - item_type: preproc_def
      name: OlyID_E_20
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4029\")\r"
    - item_type: preproc_def
      name: OlyID_E_1
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4040\")\r"
    - item_type: preproc_def
      name: OlyID_E_300
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4041\")\r"
    - item_type: preproc_def
      name: OlyID_SP_550UZ
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4321\")\r"
    - item_type: preproc_def
      name: OlyID_SP_510UZ
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4322\")\r"
    - item_type: preproc_def
      name: OlyID_SP_560UZ
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4355\")\r"
    - item_type: preproc_def
      name: OlyID_SP_570UZ
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4364\")\r"
    - item_type: preproc_def
      name: OlyID_SP_565UZ
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4374\")\r"
    - item_type: preproc_def
      name: OlyID_XZ_1
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4401\")\r"
    - item_type: preproc_def
      name: OlyID_XZ_2
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4531\")\r"
    - item_type: preproc_def
      name: OlyID_XZ_10
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4546\")\r"
    - item_type: preproc_def
      name: OlyID_STYLUS_1
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4572\")\r"
    - item_type: preproc_def
      name: OlyID_SH_2
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4585\")\r"
    - item_type: preproc_def
      name: OlyID_TG_4
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4586\")\r"
    - item_type: preproc_def
      name: OlyID_TG_5
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4593\")\r"
    - item_type: preproc_def
      name: OlyID_TG_6
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4603\")\r"
    - item_type: preproc_def
      name: OlyID_TG_7
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4605\")\r"
    - item_type: preproc_def
      name: OlyID_E_10
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"D4842\")\r"
    - item_type: preproc_def
      name: OlyID_AIR_A01
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"K0055\")\r"
    - item_type: preproc_def
      name: OlyID_NORMA
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"NORMA\")\r"
    - item_type: preproc_def
      name: OlyID_E_330
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0003\")\r"
    - item_type: preproc_def
      name: OlyID_E_500
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0004\")\r"
    - item_type: preproc_def
      name: OlyID_E_400
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0009\")\r"
    - item_type: preproc_def
      name: OlyID_E_510
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0010\")\r"
    - item_type: preproc_def
      name: OlyID_E_3
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0011\")\r"
    - item_type: preproc_def
      name: OlyID_E_410
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0013\")\r"
    - item_type: preproc_def
      name: OlyID_E_420
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0016\")\r"
    - item_type: preproc_def
      name: OlyID_E_30
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0017\")\r"
    - item_type: preproc_def
      name: OlyID_E_520
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0018\")\r"
    - item_type: preproc_def
      name: OlyID_E_P1
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0019\")\r"
    - item_type: preproc_def
      name: OlyID_E_620
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0023\")\r"
    - item_type: preproc_def
      name: OlyID_E_P2
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0026\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL1
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0027\")\r"
    - item_type: preproc_def
      name: OlyID_E_450
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0029\")\r"
    - item_type: preproc_def
      name: OlyID_E_600
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0030\")\r"
    - item_type: preproc_def
      name: OlyID_E_P3
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0032\")\r"
    - item_type: preproc_def
      name: OlyID_E_5
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0033\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL2
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0034\")\r"
    - item_type: preproc_def
      name: OlyID_E_M5
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0036\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL3
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0038\")\r"
    - item_type: preproc_def
      name: OlyID_E_PM1
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0039\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL1s
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0040\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL5
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0042\")\r"
    - item_type: preproc_def
      name: OlyID_E_PM2
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0043\")\r"
    - item_type: preproc_def
      name: OlyID_E_P5
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0044\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL6
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0045\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL7
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0046\")\r"
    - item_type: preproc_def
      name: OlyID_E_M1
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0047\")\r"
    - item_type: preproc_def
      name: OlyID_E_M10
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0051\")\r"
    - item_type: preproc_def
      name: OlyID_E_M5_Mark_II
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0052\")\r"
    - item_type: preproc_def
      name: OlyID_E_M10_Mark_II
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0059\")\r"
    - item_type: preproc_def
      name: OlyID_PEN_F
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0061\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL8
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0065\")\r"
    - item_type: preproc_def
      name: OlyID_E_M1_Mark_II
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0067\")\r"
    - item_type: preproc_def
      name: OlyID_E_M10_Mark_III
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0068\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL9
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0076\")\r"
    - item_type: preproc_def
      name: OlyID_E_M1X
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0080\")\r"
    - item_type: preproc_def
      name: OlyID_E_PL10
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0085\")\r"
    - item_type: preproc_def
      name: OlyID_E_M10_Mark_IV
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0088\")\r"
    - item_type: preproc_def
      name: OlyID_E_M5_Mark_III
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0089\")\r"
    - item_type: preproc_def
      name: OlyID_E_M1_Mark_III
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0092\")\r"
    - item_type: preproc_def
      name: OlyID_E_P7
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0093\")\r"
    - item_type: preproc_def
      name: OlyID_OM_1
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0095\")\r"
    - item_type: preproc_def
      name: OlyID_OM_5
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0101\")\r"
    - item_type: preproc_def
      name: OlyID_OM_1_Mark_II
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"S0121\")\r"
    - item_type: preproc_def
      name: OlyID_C_3030Z
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX351\")\r"
    - item_type: preproc_def
      name: OlyID_C_5050Z
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX558\")\r"
    - item_type: preproc_def
      name: OlyID_C_350Z
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX751\")\r"
    - item_type: preproc_def
      name: OlyID_C_740UZ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX754\")\r"
    - item_type: preproc_def
      name: OlyID_C_5060WZ
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX756\")\r"
    - item_type: preproc_def
      name: OlyID_C_8080WZ
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX757\")\r"
    - item_type: preproc_def
      name: OlyID_C_770UZ
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX772\")\r"
    - item_type: preproc_def
      name: OlyID_C_7070WZ
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX851\")\r"
    - item_type: preproc_def
      name: OlyID_C_7000Z
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX852\")\r"
    - item_type: preproc_def
      name: OlyID_SP_500UZ
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX853\")\r"
    - item_type: preproc_def
      name: OlyID_SP_310
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX854\")\r"
    - item_type: preproc_def
      name: OlyID_SP_350
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX855\")\r"
    - item_type: preproc_def
      name: OlyID_SP_320
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "OlyID_str2hex(\"SX873\")\r"
    - item_type: preproc_def
      name: PentaxID_Optio_S
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1296cULL\r"
    - item_type: preproc_def
      name: PentaxID_Optio_S_V101
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12971ULL\r"
    - item_type: preproc_def
      name: PentaxID_staristD
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12994ULL\r"
    - item_type: preproc_def
      name: PentaxID_Optio_33WR
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x129c6ULL\r"
    - item_type: preproc_def
      name: PentaxID_Optio_S4
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x129d5ULL\r"
    - item_type: preproc_def
      name: PentaxID_Optio_750Z
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12a66ULL\r"
    - item_type: preproc_def
      name: PentaxID_staristDS
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12aa2ULL\r"
    - item_type: preproc_def
      name: PentaxID_staristDL
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b1aULL\r"
    - item_type: preproc_def
      name: PentaxID_staristDS2
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b60ULL\r"
    - item_type: preproc_def
      name: PentaxID_GX_1S
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b62ULL\r"
    - item_type: preproc_def
      name: PentaxID_staristDL2
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b7eULL\r"
    - item_type: preproc_def
      name: PentaxID_GX_1L
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b80ULL\r"
    - item_type: preproc_def
      name: PentaxID_K100D
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b9cULL\r"
    - item_type: preproc_def
      name: PentaxID_K110D
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12b9dULL\r"
    - item_type: preproc_def
      name: PentaxID_K100D_Super
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12ba2ULL\r"
    - item_type: preproc_def
      name: PentaxID_K10D
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12c1eULL\r"
    - item_type: preproc_def
      name: PentaxID_GX10
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12c20ULL\r"
    - item_type: preproc_def
      name: PentaxID_K20D
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12cd2ULL\r"
    - item_type: preproc_def
      name: PentaxID_GX20
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12cd4ULL\r"
    - item_type: preproc_def
      name: PentaxID_K200D
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12cfaULL\r"
    - item_type: preproc_def
      name: PentaxID_K2000
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12d72ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_m
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12d73ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_7
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12db8ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_x
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12dfeULL\r"
    - item_type: preproc_def
      name: PentaxID_645D
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12e08ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_r
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12e6cULL\r"
    - item_type: preproc_def
      name: PentaxID_K_5
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12e76ULL\r"
    - item_type: preproc_def
      name: PentaxID_Q
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12ee4ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_01
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12ef8ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_30
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f52ULL\r"
    - item_type: preproc_def
      name: PentaxID_Q10
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f66ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_5_II
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f70ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_5_II_s
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f71ULL\r"
    - item_type: preproc_def
      name: PentaxID_Q7
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f7aULL\r"
    - item_type: preproc_def
      name: PentaxID_MX_1
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12f84ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_50
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12fb6ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_3
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12fc0ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_500
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12fcaULL\r"
    - item_type: preproc_def
      name: PentaxID_645Z
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13010ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_S1
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1301aULL\r"
    - item_type: preproc_def
      name: PentaxID_K_S2
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13024ULL\r"
    - item_type: preproc_def
      name: PentaxID_Q_S1
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1302eULL\r"
    - item_type: preproc_def
      name: PentaxID_K_1
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13092ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_3_II
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1309cULL\r"
    - item_type: preproc_def
      name: PentaxID_GR_III
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1320eULL\r"
    - item_type: preproc_def
      name: PentaxID_K_70
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13222ULL\r"
    - item_type: preproc_def
      name: PentaxID_KP
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1322cULL\r"
    - item_type: preproc_def
      name: PentaxID_K_1_Mark_II
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13240ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_3_III
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13254ULL\r"
    - item_type: preproc_def
      name: PentaxID_GR_IIIx
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x1329aULL\r"
    - item_type: preproc_def
      name: PentaxID_KF
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x132b8ULL\r"
    - item_type: preproc_def
      name: PentaxID_K_3_III_Mono
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x132d6ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_R1
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x002ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A100
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x100ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A900
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x101ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A700
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x102ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A200
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x103ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A350
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x104ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A300
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x105ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A900_APSC
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x106ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A380
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x107ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A330
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x108ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A230
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x109ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A290
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x10aULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A850
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x10dULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A850_APSC
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x10eULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A550
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x111ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A500
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x112ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A450
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x113ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_5
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x116ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_3
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x117ULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A33
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x118ULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A55
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x119ULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A560
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11aULL\r"
    - item_type: preproc_def
      name: SonyID_DSLR_A580
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11bULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_C3
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11cULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A35
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11dULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A65
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11eULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A77
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x11fULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_5N
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x120ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_7
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x121ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_VG20
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x122ULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A37
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x123ULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A57
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x124ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_F3
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x125ULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A99
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x126ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_6
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x127ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_5R
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x128ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x129ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX1
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12aULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_VG900
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12bULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_VG30
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12cULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_3000
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12eULL\r"
    - item_type: preproc_def
      name: SonyID_SLT_A58
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x12fULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_3N
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x131ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x132ULL\r"
    - item_type: preproc_def
      name: SonyID_NEX_5T
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x133ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M2
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x134ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX10
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x135ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX1R
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x136ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7R
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x137ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6000
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x138ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_5000
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x139ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M3
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13dULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7S
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13eULL\r"
    - item_type: preproc_def
      name: SonyID_ILCA_77M2
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x13fULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_5100
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x153ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7M2
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x154ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M4
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x155ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX10M2
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x156ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX1RM2
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x158ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_QX1
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x15aULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM2
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x15bULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7SM2
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x15eULL\r"
    - item_type: preproc_def
      name: SonyID_ILCA_68
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x161ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCA_99M2
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x162ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX10M3
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x163ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M5
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x164ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6300
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x165ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_9
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x166ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6500
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x168ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM3
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16aULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7M3
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16bULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX0
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16cULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX10M4
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16dULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M6
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16eULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_HX99
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x16fULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M5A
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x171ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6400
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x173ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX0M2
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x174ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_HX95
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x175ULL\r"
    - item_type: preproc_def
      name: SonyID_DSC_RX100M7
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x176ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM4
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x177ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_9M2
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x178ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6600
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17aULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6100
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17bULL\r"
    - item_type: preproc_def
      name: SonyID_ZV_1
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17cULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7C
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17dULL\r"
    - item_type: preproc_def
      name: SonyID_ZV_E10
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17eULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7SM3
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x17fULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_1
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x180ULL\r"
    - item_type: preproc_def
      name: SonyID_ILME_FX3
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x181ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM3A
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x182ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM4A
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x183ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7M4
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x184ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7RM5
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x186ULL\r"
    - item_type: preproc_def
      name: SonyID_ILME_FX30
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x187ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_9M3
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x188ULL\r"
    - item_type: preproc_def
      name: SonyID_ZV_E1
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x189ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_6700
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18aULL\r"
    - item_type: preproc_def
      name: SonyID_ZV_1M2
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18bULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7CR
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18cULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_7CM2
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18dULL\r"
    - item_type: preproc_def
      name: SonyID_ILX_LR1
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18eULL\r"
    - item_type: preproc_def
      name: SonyID_ZV_E10M2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x18fULL\r"
    - item_type: preproc_def
      name: SonyID_ILME_FX2
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x196ULL\r"
    - item_type: preproc_def
      name: SonyID_ILCE_1M2
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libraw/internal/libraw_cameraids.h
      type_or_value: "0x190ULL\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - checked_buffer_t::sget2LL
  - checked_buffer_t::sget4LL
  - checked_buffer_t::sgetrealf
  - checked_buffer_t::data
  source_file: /src/libraw/internal/libraw_checked_buffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getrealf
  - parse_x3f
  - x3f_load_raw
  source_file: /src/libraw/internal/libraw_internal_funcs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_init_source
  - ERREXIT
  - lr_fill_input_buffer
  - lr_skip_input_data
  - lr_term_source
  - lr_jpeg_src
  - LibRaw_abstract_datastream::jpeg_src
  - LibRaw_file_datastream::LibRaw_file_datastream
  - LibRaw_file_datastream::LibRaw_file_datastream
  - LibRaw_file_datastream::wfname
  - LibRaw_file_datastream::valid
  - LR_STREAM_CHK
  - LibRaw_file_datastream::read
  - LibRaw_file_datastream::eof
  - LibRaw_file_datastream::seek
  - LibRaw_file_datastream::tell
  - LibRaw_file_datastream::gets
  - LibRaw_file_datastream::scanf_one
  - LibRaw_file_datastream::fname
  - LibRaw_buffer_datastream::LibRaw_buffer_datastream
  - LibRaw_buffer_datastream::~LibRaw_buffer_datastream()
  - LibRaw_buffer_datastream::read
  - LibRaw_buffer_datastream::seek
  - LibRaw_buffer_datastream::tell
  - LibRaw_buffer_datastream::gets
  - LibRaw_buffer_datastream::scanf_one
  - LibRaw_buffer_datastream::eof
  - LibRaw_buffer_datastream::valid
  - LibRaw_buffer_datastream::jpeg_src
  - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
  - LibRaw_bigfile_datastream::LibRaw_bigfile_datastream
  - LibRaw_bigfile_datastream::wfname
  - LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()
  - LibRaw_bigfile_datastream::valid
  - LR_BF_CHK
  - LibRaw_bigfile_datastream::read
  - LibRaw_bigfile_datastream::eof
  - LibRaw_bigfile_datastream::seek
  - LibRaw_bigfile_datastream::tell
  - LibRaw_bigfile_datastream::gets
  - LibRaw_bigfile_datastream::scanf_one
  - LibRaw_bigfile_datastream::fname
  - LibRaw_windows_datastream::LibRaw_windows_datastream
  - LibRaw_windows_datastream::LibRaw_windows_datastream
  - LibRaw_windows_datastream::~LibRaw_windows_datastream()
  - LibRaw_windows_datastream::Open
  - LR_BF_CHK
  - LibRaw_bufio_params::set_bufsize
  - LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
  - LibRaw_bigfile_buffered_datastream::LibRaw_bigfile_buffered_datastream
  - LibRaw_bigfile_buffered_datastream::wfname
  - LibRaw_bigfile_buffered_datastream::~LibRaw_bigfile_buffered_datastream()
  - LibRaw_bigfile_buffered_datastream::valid
  - LibRaw_bigfile_buffered_datastream::fname
  - LibRaw_bigfile_buffered_datastream::readAt
  - MAX
  - MIN
  - LibRaw_bigfile_buffered_datastream::read
  - LibRaw_bigfile_buffered_datastream::fillBufferAt
  - LibRaw_bigfile_buffered_datastream::eof
  - LibRaw_bigfile_buffered_datastream::seek
  - LibRaw_bigfile_buffered_datastream::tell
  - LibRaw_bigfile_buffered_datastream::gets
  - LibRaw_bigfile_buffered_datastream::selectStringBuffer
  - LibRaw_bigfile_buffered_datastream::scanf_one
  source_file: /src/libraw/src/libraw_datastream.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libraw/src/libraw_datastream.cpp
      type_or_value: '0x0500'
    - item_type: preproc_def
      name: LR_JPEG_INPUT_BUF_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libraw/src/libraw_datastream.cpp
      type_or_value: '16384 '
    - item_type: preproc_def
      name: LIBRAW_BUFFER_ALIGN
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libraw/src/libraw_datastream.cpp
      type_or_value: '4096'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*instream'
        type: LibRaw_abstract_datastream
      - name: '*buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: lr_jpg_source_mgr
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/libraw/src/libraw_datastream.cpp
    typedefs:
    - item_type: typedef
      name: '*lr_jpg_src_ptr'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libraw/src/libraw_datastream.cpp
      type: lr_jpg_source_mgr
    union: []
- function_names:
  - libraw_init
  - libraw_capabilities
  - libraw_version
  - libraw_strprogress
  - libraw_versionNumber
  - libraw_cameraList
  - libraw_cameraCount
  - libraw_unpack_function_name
  - libraw_subtract_black
  - libraw_open_file
  - libraw_get_iparams
  - libraw_get_lensinfo
  - libraw_get_imgother
  - libraw_open_file_ex
  - libraw_open_wfile
  - libraw_open_wfile_ex
  - libraw_open_buffer
  - libraw_open_bayer
  - libraw_unpack
  - libraw_unpack_thumb
  - libraw_unpack_thumb_ex
  - libraw_recycle_datastream
  - libraw_recycle
  - libraw_close
  - libraw_set_exifparser_handler
  - libraw_set_makernotes_handler
  - libraw_set_dataerror_handler
  - libraw_set_progress_handler
  - libraw_adjust_to_raw_inset_crop
  - libraw_adjust_sizes_info_only
  - libraw_dcraw_ppm_tiff_writer
  - libraw_dcraw_thumb_writer
  - libraw_dcraw_process
  - libraw_dcraw_make_mem_image
  - libraw_dcraw_make_mem_thumb
  - libraw_dcraw_clear_mem
  - libraw_raw2image
  - libraw_free_image
  - libraw_get_decoder_info
  - libraw_COLOR
  - libraw_set_demosaic
  - libraw_set_output_color
  - libraw_set_adjust_maximum_thr
  - libraw_set_output_bps
  - libraw_set_output_tif
  - MIN
  - MAX
  - LIM
  - libraw_set_user_mul
  - libraw_set_gamma
  - libraw_set_no_auto_bright
  - libraw_set_bright
  - libraw_set_highlight
  - libraw_set_fbdd_noiserd
  - libraw_get_raw_height
  - libraw_get_raw_width
  - libraw_get_iheight
  - libraw_get_iwidth
  - libraw_get_cam_mul
  - libraw_get_pre_mul
  - libraw_get_rgb_cam
  - libraw_get_color_maximum
  source_file: /src/libraw/src/libraw_c_api.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dcb_ver
  - LibRaw::dcb_hor
  - LibRaw::dcb_color
  - LibRaw::dcb_color2
  - LibRaw::dcb_color3
  - LibRaw::dcb_decide
  - LibRaw::dcb_copy_to_buffer
  - LibRaw::dcb_restore_from_buffer
  - LibRaw::dcb_pp
  - LibRaw::dcb_nyquist
  - LibRaw::dcb_color_full
  - LibRaw::dcb_map
  - LibRaw::dcb_correction
  - LibRaw::dcb_correction2
  - LibRaw::dcb_refinement
  - LibRaw::rgb_to_lch
  - LibRaw::lch_to_rgb
  - LibRaw::fbdd_correction
  - LibRaw::fbdd_correction2
  - LibRaw::fbdd_green
  - LibRaw::fbdd
  - LibRaw::dcb
  source_file: /src/libraw/src/demosaic/dcb_demosaic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fcol
  - LibRaw::xtrans_interpolate
  source_file: /src/libraw/src/demosaic/xtrans_demosaic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - calc_dist
  - Thot
  - Tg
  - T
  - nr_offset
  - get_hv_grb
  - get_hv_rbg
  - get_diag_grb
  - get_diag_rbg
  - scale_over
  - scale_under
  - DHT::DHT
  - DHT::hide_hots
  - DHT::restore_hots
  - DHT::make_diag_dirs
  - DHT::make_hv_dirs
  - DHT::refine_hv_dirs
  - DHT::refine_ihv_dirs
  - DHT::make_hv_dline
  - DHT::make_diag_dline
  - DHT::refine_diag_dirs
  - DHT::refine_idiag_dirs
  - DHT::make_greens
  - DHT::make_gline
  - DHT::illustrate_dirs
  - DHT::illustrate_dline
  - DHT::make_rbdiag
  - DHT::make_rbhv
  - DHT::make_rb
  - DHT::copy_to_image
  - DHT::~DHT()
  - LibRaw::dht_interpolate
  source_file: /src/libraw/src/demosaic/dht_demosaic.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nr_height
        type: int
      - name: nr_topmargin
        type: int
      - name: (*nraw)[3]
        type: float
      - name: channel_maximum[3]
        type: ushort
      - name: channel_minimum[3]
        type: float
      - name: '&libraw'
        type: LibRaw
      - name: '*ndir'
        type: char
      - name: copy_to_image()
        type: void
      - name: make_greens()
        type: void
      - name: make_diag_dirs()
        type: void
      - name: make_hv_dirs()
        type: void
      - name: refine_hv_dirs(int i, int js)
        type: void
      - name: refine_diag_dirs(int i, int js)
        type: void
      - name: refine_ihv_dirs(int i)
        type: void
      - name: refine_idiag_dirs(int i)
        type: void
      - name: illustrate_dirs()
        type: void
      - name: illustrate_dline(int i)
        type: void
      - name: make_hv_dline(int i)
        type: void
      - name: make_diag_dline(int i)
        type: void
      - name: make_gline(int i)
        type: void
      - name: make_rbdiag(int i)
        type: void
      - name: make_rbhv(int i)
        type: void
      - name: make_rb()
        type: void
      - name: hide_hots()
        type: void
      - name: restore_hots()
        type: void
      item_type: struct
      name: DHT
      pos:
        line_end: 199
        line_start: 31
        source_file: /src/libraw/src/demosaic/dht_demosaic.cpp
    typedefs:
    - item_type: typedef
      name: float3[3]
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/libraw/src/demosaic/dht_demosaic.cpp
      type: float
    union: []
- function_names:
  - LibRaw::cielab
  - LibRaw::ahd_interpolate_green_h_and_v
  - LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab
  - LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab
  - LibRaw::ahd_interpolate_build_homogeneity_map
  - LibRaw::ahd_interpolate_combine_homogeneous_pixels
  - LibRaw::ahd_interpolate
  source_file: /src/libraw/src/demosaic/ahd_demosaic.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: cbrt
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/src/demosaic/ahd_demosaic.cpp
      type_or_value: tls->ahd_data.cbrt
    - item_type: preproc_def
      name: xyz_cam
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libraw/src/demosaic/ahd_demosaic.cpp
      type_or_value: tls->ahd_data.xyz_cam
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::pre_interpolate
  - LibRaw::border_interpolate
  - LibRaw::lin_interpolate_loop
  - LibRaw::lin_interpolate
  - LibRaw::vng_interpolate
  - LibRaw::ppg_interpolate
  source_file: /src/libraw/src/demosaic/misc_demosaic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - calc_dist
  - Y
  - U
  - V
  - nr_offset
  - AAHD::AAHD
  - AAHD::hide_hots
  - AAHD::evaluate_ahd
  - AAHD::combine_image
  - AAHD::refine_hv_dirs
  - AAHD::refine_ihv_dirs
  - AAHD::refine_hv_dirs
  - AAHD::make_ahd_greens
  - AAHD::make_ahd_gline
  - AAHD::illustrate_dirs
  - AAHD::illustrate_dline
  - AAHD::make_ahd_rb_hv
  - AAHD::make_ahd_rb
  - AAHD::make_ahd_rb_last
  - AAHD::~AAHD()
  - LibRaw::aahd_interpolate
  source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Pnw
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (-1 - nr_width)
    - item_type: preproc_def
      name: Pn
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (-nr_width)
    - item_type: preproc_def
      name: Pne
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (+1 - nr_width)
    - item_type: preproc_def
      name: Pe
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (+1)
    - item_type: preproc_def
      name: Pse
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (+1 + nr_width)
    - item_type: preproc_def
      name: Ps
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (+nr_width)
    - item_type: preproc_def
      name: Psw
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (-1 + nr_width)
    - item_type: preproc_def
      name: Pw
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type_or_value: (-1)
    structs:
    - fields:
      - name: nr_height
        type: int
      - name: nr_margin
        type: int
      - name: Thot
        type: int
      - name: Tdead
        type: int
      - name: OverFraction
        type: int
      - name: '*rgb_ahd[2]'
        type: ushort3
      - name: '*yuv[2]'
        type: int3
      - name: '*ndir'
        type: char
      - name: channel_maximum[3]
        type: ushort
      - name: channel_minimum[3]
        type: ushort
      - name: yuv_coeff[3][3]
        type: float
      - name: gammaLUT[0x10000]
        type: float
      - name: yuv_cam[3][3]
        type: float
      - name: '&libraw'
        type: LibRaw
      - name: make_ahd_greens()
        type: void
      - name: make_ahd_gline(int i)
        type: void
      - name: make_ahd_rb()
        type: void
      - name: make_ahd_rb_hv(int i)
        type: void
      - name: make_ahd_rb_last(int i)
        type: void
      - name: evaluate_ahd()
        type: void
      - name: combine_image()
        type: void
      - name: hide_hots()
        type: void
      - name: refine_hv_dirs()
        type: void
      - name: refine_hv_dirs(int i, int js)
        type: void
      - name: refine_ihv_dirs(int i)
        type: void
      - name: illustrate_dirs()
        type: void
      - name: illustrate_dline(int i)
        type: void
      item_type: struct
      name: AAHD
      pos:
        line_end: 97
        line_start: 33
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
    typedefs:
    - item_type: typedef
      name: ushort3[3]
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type: ushort
    - item_type: typedef
      name: int3[3]
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libraw/src/demosaic/aahd_demosaic.cpp
      type: int
    union: []
- function_names:
  - LibRaw::adobe_coeff
  - LibRaw::simple_coeff
  source_file: /src/libraw/src/tables/colordata.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: m_idx
        type: unsigned
      - name: '*prefix'
        type: char
      - name: t_black
        type: int
      item_type: struct
      name: "table[] = {\n\t{ LIBRAW_CAMERAMAKER_Agfa, \"DC-833m\", 0, 0,\n\t  { 11438,-3762,-1115,-2409,9914,2497,-1227,2295,5300
        } }, /* DJC */\n\n\t{ LIBRAW_CAMERAMAKER_Apple, \"QuickTake\", 0, 0,\n\t  {
        21392,-5653,-3353,2406,8010,-415,7166,1427,2078 } }, /* DJC */\n\n\t{ LIBRAW_CAMERAMAKER_Broadcom,
        \"RPi IMX219\", 66, 0x3ff,\n\t  { 5302,1083,-728,-5320,14112,1699,-863,2371,5136
        } }, /* LibRaw */\n\t{ LIBRAW_CAMERAMAKER_Broadcom, \"RPi OV5647\", 16, 0x3ff,\n\t
        \ { 12782,-4059,-379,-478,9066,1413,1340,1513,5176 } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Broadcom,
        \"Pi\", 16, 0x3ff,\n\t  { 12782,-4059,-379,-478,9066,1413,1340,1513,5176 }
        }, /* DJC */\n\n#ifdef USE_6BY9RPI // this code normalizes model to LIBRAW_CAMERAMAKER_RaspberryPi\n\t{
        LIBRAW_CAMERAMAKER_RaspberryPi, \"RP_imx477\", 0, 0, // Do not set black,
        it is set at parser to 256 or 64\n\t  { 5603, -1351, -600, -2872, 11180, 2132,
        600, 453, 5821 } }, /* PyDNG */\n\t{ LIBRAW_CAMERAMAKER_RaspberryPi, \"RP_imx\",
        66, 0x3ff,\n\t  { 5302,1083,-728,-5320,14112,1699,-863,2371,5136 } }, /* LibRaw
        */\n\t{ LIBRAW_CAMERAMAKER_RaspberryPi, \"ov5647\", 16, 0x3ff,\n\t  { 12782,-4059,-379,-478,9066,1413,1340,1513,5176
        } }, /* DJC */\n#endif\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS D30\", 0, 0,\n\t
        \ { 9900,-2771,-1324,-7072,14229,3140,-2790,3344,8861 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS D60\", 0, 0xfa0,\n\t  { 6211,-1358,-896,-8557,15766,3012,-3001,3507,8567
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 5DS\", 0, 0x3c96, // same CMs: 5DS,
        \"5DS R\" */\n\t  { 6250,-711,-808,-5153,12794,2636,-1249,2198,5610 } }, //
        v.2\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 5D Mark IV\", 0, 0,\n\t  { 6446,-366,-864,-4436,12204,2513,-952,2496,6348
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 5D Mark III\", 0, 0x3c80,\n\t  {
        6722,-635,-963,-4287,12460,2028,-908,2162,5668 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS 5D Mark II\", 0, 0x3cf0,\n\t  { 4716,603,-830,-7798,15474,2480,-1496,1937,6651
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 5D\", 0, 0xe6c,\n\t  { 6347,-479,-972,-8297,15954,2480,-1968,2131,7649
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 6D Mark II\", 0, 0x38de,\n\t  {
        6875,-970,-932,-4691,12459,2501,-874,1953,5809 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS 6D\", 0, 0x3c82,\n\t  { 7034,-804,-1014,-4420,12564,2058,-851,1994,5758
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 77D\", 0, 0,\n\t  { 7377,-742,-998,-4235,11981,2549,-673,1918,5538
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 7D Mark II\", 0, 0x3510,\n\t  {
        7268,-1082,-969,-4186,11839,2663,-825,2029,5839 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS 7D\", 0, 0x3510,\n\t  { 6844,-996,-856,-3876,11761,2396,-593,1772,6198
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 850D\", 0, 0,\n\t  { 9079,-1923,-1236,-4677,12454,2492,-922,2319,5565}},\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"EOS 800D\", 0, 0,\n\t  { 6970,-512,-968,-4425,12161,2553,-739,1982,5601
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 80D\", 0, 0,\n\t  { 7457,-671,-937,-4849,12495,2643,-1213,2354,5492
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 10D\", 0, 0xfa0,\n\t  { 8250,-2044,-1127,-8092,15606,2664,-2893,3453,8348
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 250D\", 0, 0,\n\t  { 9079,-1923,-1236,-4677,12454,2492,-922,2319,5565
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 200D\", 0, 0,\n\t  { 7377,-742,-998,-4235,11981,2549,-673,1918,5538
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 20Da\", 0, 0,\n\t  { 14155,-5065,-1382,-6550,14633,2039,-1623,1824,6561
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 20D\", 0, 0xfff,\n\t  { 6599,-537,-891,-8071,15783,2424,-1983,2234,7462
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 30D\", 0, 0,\n\t  { 6257,-303,-1000,-7880,15621,2396,-1714,1904,7046
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 40D\", 0, 0x3f60,\n\t  { 6071,-747,-856,-7653,15365,2441,-2025,2553,7315
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 50D\", 0, 0x3d93,\n\t  { 4920,616,-593,-6493,13964,2784,-1774,3178,7005
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 60Da\", 0, 0x2ff7,\n\t  { 17492,-7240,-2023,-1791,10323,1701,-186,1329,5406
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 60D\", 0, 0x2ff7,\n\t  { 6719,-994,-925,-4408,12426,2211,-887,2129,6051
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 70D\", 0, 0x3bc7,\n\t  { 7034,-804,-1014,-4420,12564,2058,-851,1994,5758
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 100D\", 0, 0x350f,\n\t  { 6602,-841,-939,-4472,12458,2247,-975,2039,6148
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 300D\", 0, 0xfa0,\n\t  { 8250,-2044,-1127,-8092,15606,2664,-2893,3453,8348
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 350D\", 0, 0xfff,\n\t  { 6018,-617,-965,-8645,15881,2975,-1530,1719,7642
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 3000D\", 0, 0,\n\t  { 6939,-1016,-866,-4428,12473,2177,-1175,2178,6162
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 400D\", 0, 0xe8e,\n\t  { 7054,-1501,-990,-8156,15544,2812,-1278,1414,7796
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 450D\", 0, 0x390d,\n\t  { 5784,-262,-821,-7539,15064,2672,-1982,2681,7427
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 500D\", 0, 0x3479,\n\t  { 4763,712,-646,-6821,14399,2640,-1921,3276,6561
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 550D\", 0, 0x3dd7,\n\t  { 6941,-1164,-857,-3825,11597,2534,-416,1540,6039
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 600D\", 0, 0x3510,\n\t  { 6461,-907,-882,-4300,12184,2378,-819,1944,5931
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 650D\", 0, 0x354d,\n\t  { 6602,-841,-939,-4472,12458,2247,-975,2039,6148
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 750D\", 0, 0x3c00,\n\t  { 6362,-823,-847,-4426,12109,2616,-743,1857,5635
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 760D\", 0, 0x3c00,\n\t  { 6362,-823,-847,-4426,12109,2616,-743,1857,5635
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 700D\", 0, 0x3c00,\n\t  { 6602,-841,-939,-4472,12458,2247,-975,2039,6148
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 90D\", 0, 0,\n\t  { 11498, -3759,
        -1516, -5073, 12954,  2349,  -892,  1867,  6118}},\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS 1000D\", 0, 0xe43,\n\t  { 6771,-1139,-977,-7818,15123,2928,-1244,1437,7533
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 1100D\", 0, 0x3510,\n\t  { 6444,-904,-893,-4563,12308,2535,-903,2016,6728
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 1200D\", 0, 0x37c2,\n\t  { 6461,-907,-882,-4300,12184,2378,-819,1944,5931
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 1300D\", 0, 0x37c2,\n\t  { 6939,-1016,-866,-4428,12473,2177,-1175,2178,6162
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS 1500D\", 0, 0,\n\t  { 8300,-2110,-1120,-4917,12694,2482,-938,2141,5666
        } }, // v.2\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS RP\", 0, 0,\n\t  { 8608,-2097,-1178,-5425,13265,2383,-1149,2238,5680
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R3\", 0, 0,\n\t  { 9423,-2839,-1195,-4532,12377,2415,-483,1374,5276
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R50\", 0, 0,\n\t  {  9269, -2012,
        -1107, -3990, 11762,  2527,  -569,  2093,  4913 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS R100\", 0, 0,\n\t  {  8230, -1515, -1032, -4179, 12005,  2454,  -649,
        \ 2076,  4711 } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R5 Mark II\", 0,
        0,\n\t  {  9396, -2598, -1207, -4408, 12296,  2369,  -505,  1575,  6077 }
        },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R5\", 0, 0,\n\t  { 9766,-2953,-1254,-4276,12116,2433,-437,1336,5131
        } }, // same CMs: \"EOS R5\", \"EOS R5 C\"\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS R6 Mark II\", 0, 0,\n\t  { 9539, -2795, -1224, -4175, 11998, 2458, -465,
        1755,6048 } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R6\", 0, 0,\n\t  { 8293,-1611,-1132,-4759,12711,2275,-1013,2415,5509
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R7\", 0, 0,\n\t  { 10424, -3138,
        -1300, -4221, 11938,  2584,  -547,  1658,  6183 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS R8\", 0, 0,\n\t  {  9539, -2795, -1224, -4175, 11998,  2458,  -465,
        \ 1755,  6048 } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS R10\", 0, 0,\n\t  {
        \ 9269, -2012, -1107, -3990, 11762,  2527,  -569,  2093,  4913 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS R1\", 0, 0,\n\t  {  9020, -2275, -1209, -4916, 12856,  2284,  -923,
        \ 1953,  5928 } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS Ra\", 0, 0,\n\t  {
        22880,-11531,-2223,-2034,10469,1809, 316,1401,5769 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS R\", 0, 0,\n\t  { 8293,-1789,-1094,-5025,12925,2327,-1199,2769,6108
        } }, // v.2\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M6 Mark II\", 0, 0,\n\t
        \ { 11498,-3759,-1516,-5073,12954,2349,-892,1867,6118 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS M6\", 0, 0,\n\t  { 8532,-701,-1167,-4095,11879,2508,-797,2424,7010 }
        },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M50 Mark II\", 0, 0,\n\t  { 10463,-2173,-1437,-4856,12635,2482,-1216,2915,7237
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M50\", 0, 0,\n\t  { 8532,-701,-1167,-4095,11879,2508,-797,2424,7010
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M5\", 0, 0,\n\t  { 8532,-701,-1167,-4095,11879,2508,-797,2424,7010
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M3\", 0, 0,\n\t  { 6362,-823,-847,-4426,12109,2616,-743,1857,5635
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M200\", 0, 0,\n\t  { 10463,-2173,-1437,-4856,12635,2482,-1216,2915,7237
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M2\", 0, 0,\n\t  { 6400,-480,-888,-5294,13416,2047,-1296,2203,6137
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M100\", 0, 0,\n\t  { 8532,-701,-1167,-4095,11879,2508,-797,2424,7010
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M10\", 0, 0,\n\t  { 6400,-480,-888,-5294,13416,2047,-1296,2203,6137
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS M\", 0, 0,\n\t  { 6602,-841,-939,-4472,12458,2247,-975,2039,6148
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1Ds Mark III\", 0, 0x3bb0,\n\t
        \ { 5859,-211,-930,-8255,16017,2353,-1732,1887,7448 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS-1Ds Mark II\", 0, 0xe80,\n\t  { 6517,-602,-867,-8180,15926,2378,-1618,1771,7633
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D Mark IV\", 0, 0x3bb0,\n\t  {
        6014,-220,-795,-4109,12014,2361,-561,1824,5787 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS-1D Mark III\", 0, 0x3bb0,\n\t  { 6291,-540,-976,-8350,16145,2311,-1714,1858,7326
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D Mark II N\", 0, 0xe80,\n\t  {
        6240,-466,-822,-8180,15825,2500,-1801,1938,8042 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS-1D Mark II\", 0, 0xe80,\n\t  { 6264,-582,-724,-8312,15948,2504,-1744,1919,8664
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1Ds\", 0, 0xe20,\n\t  { 3925,4060,-1739,-8973,16552,2545,-3287,3945,8243
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D C\", 0, 0x3c4e,\n\t  { 6847,-614,-1014,-4669,12737,2139,-1197,2488,6846
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D X Mark III\", 0, 0,\n\t  {  8971,
        -2022, -1242, -5405, 13249,  2380, -1280,  2483,  6072}},\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"EOS-1D X Mark II\", 0, 0x3c4e,\n\t  { 7596,-978,-967,-4808,12571,2503,-1398,2567,5752
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D X\", 0, 0x3c4e,\n\t  { 6847,-614,-1014,-4669,12737,2139,-1197,2488,6846
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS-1D\", 0, 0xe20,\n\t  { 6806,-179,-1020,-8097,16415,1687,-3267,4236,7690
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"EOS C500\", 853, 0,\n\t  { 17851,-10604,922,-7425,16662,763,-3660,3636,22278
        } }, /* DJC */\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"IXUS 160\", 0, 0,\n\t  {
        11657,-3781,-1136,-3544,11262,2283,-160,1219,4700 } }, /* DJC */\n\t{LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot 600\", 0, 0,\n\t  { -3822,10019,1311,4085,-157,3386,-5341,10829,4812,-1969,10969,1126
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A3300 IS\", 0, 0,\n\t  {
        10826,-3654,-1023,-3215,11310,1906,0,999,4960 } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot A460\", 0, 0,\n\t  { 6493,-2338,-885,-1589,5934,697,-445,1368,2543
        } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A470\", 0, 0,\n\t
        \ { 12513,-4407,-1242,-2680,10276,2405,-878,2215,4734 } }, /* DJC */\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot A530\", 0, 0,\n\t  { 7252,-2405,-1223,-2102,6560,523,-112,704,3007
        } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A50\", 0, 0,\n\t  {
        -6233,10706,1825,3260,821,3980,-6512,10745,6287,-2539,12232,262 } },\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot A5\", 0, 0,\n\t  { -5707,10308,2002,2662,1829,4139,-6265,11063,6033,-2659,11911,593
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A610\", 0, 0,\n\t  { 15591,-6402,-1592,-5365,13198,2168,-1300,1824,5075
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A620\", 0, 0,\n\t
        \ { 15265,-6193,-1558,-4125,12116,2010,-888,1639,5220 } }, /* DJC */\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot A630\", 0, 0,\n\t  { 14201,-5308,-1757,-6087,14472,1617,-2191,3105,5348
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A640\", 0, 0,\n\t
        \ { 13124,-5329,-1390,-3602,11658,1944,-1612,2863,4885 } }, /* DJC */\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot A650 IS\", 0, 0,\n\t  { 9427,-3036,-959,-2581,10671,1911,-1039,1982,4430
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot A720 IS\", 0, 0,\n\t
        \ { 14573,-5482,-1546,-1266,9799,1468,-1040,1912,3810 } }, /* DJC */\n\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot D10\", 127, 0,\n\t  { 14052,-5229,-1156,-1325,9420,2252,-498,1957,4116
        } }, /* DJC */\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G10\", 0, 0,\n\t
        \ { 11093,-3906,-1028,-5047,12492,2879,-1003,1750,5561 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot G11\", 0, 0,\n\t  { 12177,-4817,-1069,-1612,9864,2049,-98,850,4471
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G12\", 0, 0,\n\t  { 13244,-5501,-1248,-1508,9858,1935,-270,1083,4366
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G15\", 0, 0,\n\t  { 7474,-2301,-567,-4056,11456,2975,-222,716,4181
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G16\", 0, 0,\n\t  { 8020,-2687,-682,-3704,11879,2052,-965,1921,5556
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G1 X Mark III\", 0, 0,\n\t
        \ { 8532,-701,-1167,-4095,11879,2508,-797,2424,7010 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot G1 X Mark II\", 0, 0,\n\t  { 7378,-1255,-1043,-4088,12251,2048,-876,1946,5805
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G1 X\", 0, 0,\n\t  { 7378,-1255,-1043,-4088,12251,2048,-876,1946,5805
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G1\", 0, 0,\n\t  { -5686,10300,2223,4725,-1157,4383,-6128,10783,6163,-2688,12093,604
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G2\", 0, 0,\n\t  { 9194,-2787,-1059,-8098,15657,2608,-2610,3064,7867
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G3 X\", 0, 0,\n\t  { 9701,-3857,-921,-3149,11537,1817,-786,1817,5147
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G3\", 0, 0,\n\t  { 9326,-2882,-1084,-7940,15447,2677,-2620,3090,7740
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G5 X Mark II\",0, 0,\n\t  {
        11629, -5713, -914, -2706, 11090, 1842, -206, 1225, 5515 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot G5 X\",0, 0,\n\t  { 9602,-3823,-937,-2984,11495,1675,-407,1415,5049
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G5\", 0, 0,\n\t  { 9869,-2972,-942,-7314,15098,2369,-1898,2536,7282
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G6\", 0, 0,\n\t  { 9876,-3774,-871,-7613,14807,3071,-1448,1305,7485
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G7 X Mark III\", 0, 0,\n\t
        \ { 11629, -5713, -914, -2706, 11090, 1842, -206, 1225, 5515 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot G7 X Mark II\", 0, 0,\n\t  { 9602,-3823,-937,-2984,11495,1675,-407,1415,5049
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G7 X\", 0, 0,\n\t  { 9602,-3823,-937,-2984,11495,1675,-407,1415,5049
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G9 X Mark II\", 0, 0,\n\t
        \ { 10056,-4131,-944,-2576,11143,1625,-238,1294,5179 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot G9 X\",0, 0,\n\t  { 9602,-3823,-937,-2984,11495,1675,-407,1415,5049
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot G9\", 0, 0,\n\t  { 7368,-2141,-598,-5621,13254,2625,-1418,1696,5743
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S2 IS\", 0, 0,\n\t  { 5477,-1435,-992,-1868,6639,510,-58,792,2670
        } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S3 IS\", 0, 0,\n\t
        \ { 14062,-5199,-1446,-4712,12470,2243,-1286,2028,4836 } }, /* DJC */\n\t{
        LIBRAW_CAMERAMAKER_Canon, \"PowerShot S30\", 0, 0,\n\t  { 10744,-3813,-1142,-7962,15966,2075,-2492,2805,7744
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S40\", 0, 0,\n\t  { 8606,-2573,-949,-8237,15489,2974,-2649,3076,9100
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S45\", 0, 0, // +\n\t  { 8251,-2410,-964,-8047,15430,2823,-2380,2824,8119
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S50\", 0, 0,\n\t  { 8979,-2658,-871,-7721,15500,2357,-1773,2366,6634
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S60\", 0, 0,\n\t  { 8794,-2482,-797,-7804,15403,2572,-1422,1996,7083
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S70\", 0, 0,\n\t  { 9976,-3810,-832,-7115,14463,2906,-901,989,7889
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S90\", 0, 0,\n\t  { 12374,-5016,-1049,-1677,9902,2078,-83,852,4683
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S95\", 0, 0,\n\t  { 13440,-5896,-1279,-1236,9598,1931,-180,1001,4651
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S120\", 0, 0,\n\t  { 6961,-1685,-695,-4625,12945,1836,-1114,2152,5518
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S110\", 0, 0,\n\t  { 8039,-2643,-654,-3783,11230,2930,-206,690,4194
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot S100\", 0, 0,\n\t  { 7968,-2565,-636,-2873,10697,2513,180,667,4211
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SD300\", 0, 0,\n\t  { 6526,-1720,-1075,-1390,5945,602,-90,820,2380
        } }, // CHDK\n\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX1 IS\", 0, 0,\n\t
        \ { 6578,-259,-502,-5974,13030,3309,-308,1058,4970 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot SX20 IS\", 0, 0,\n\t  { 8275,-2904,-1260,-128,5305,505,51,481,2450
        } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX30 IS\", 0, 0,\n\t
        \ { 13014,-4698,-1026,-2001,9615,2386,-164,1423,3759 } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot SX40 HS\", 0, 0,\n\t  { 54480,-17404,-8039,-7505,44044,1136,-580,7158,11891
        } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX50 HS\", 0, 0,\n\t
        \ { 12432,-4753,-1247,-2110,10691,1629,-412,1623,4926 } },\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot SX60 HS\", 0, 0,\n\t  { 13161,-5451,-1344,-1989,10654,1531,-47,1271,4955
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX70 HS\", 0, 0,\n\t  { 18285,-8907,-1951,-1845,10688,1323,364,1101,5139
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX110 IS\", 0, 0,\n\t  { 14134,-5576,-1527,-1991,10719,1273,-1158,1929,3581
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX120 IS\", 0, 0,\n\t
        \ { 7286,-2242,-1047,41,4401,457,269,684,1864 } }, // CHDK\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot SX220 HS\", 0, 0,\n\t  { 13898,-5076,-1447,-1405,10109,1297,-244,1860,3687
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot SX710 HS\", 0, 0,\n\t
        \ { 13161,-5451,-1344,-1989,10654,1531,-47,1271,4955 } },\n\n\t{ LIBRAW_CAMERAMAKER_Canon,
        \"PowerShot Pro1\", 0, 0,\n\t  { 10062,-3522,-1000,-7643,15117,2730,-765,817,7322
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot Pro70\", 34, 0,\n\t  { -5106,10695,1576,3820,53,4566,-6497,10736,6701,-3336,11887,1394
        } },\n\t{ LIBRAW_CAMERAMAKER_Canon, \"PowerShot Pro90\", 0, 0,\n\t  { -5912,10768,2288,4612,-989,4333,-6153,10897,5944,-2907,12288,624
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Casio, \"EX-F1\", 0, 0,\n\t  { 9084,-2016,-848,-6711,14351,2570,-1059,1725,6135
        } },\n\t{ LIBRAW_CAMERAMAKER_Casio, \"EX-FH100\", 0, 0,\n\t  { 12771,-4179,-1558,-2149,10938,1375,-453,1751,4494
        } },\n\t{ LIBRAW_CAMERAMAKER_Casio, \"EX-S20\", 0, 0,\n\t  { 11634,-3924,-1128,-4968,12954,2015,-1588,2648,7206
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Casio, \"EX-Z750\", 0, 0,\n\t  { 10819,-3873,-1099,-4903,13730,1175,-1755,3751,4632
        } }, /* DJC */\n\t{ LIBRAW_CAMERAMAKER_Casio, \"EX-Z10\", 128, 0xfff,\n\t
        \ { 9790,-3338,-603,-2321,10222,2099,-344,1273,4799 } }, /* DJC */\n\n\t{
        LIBRAW_CAMERAMAKER_CINE, \"650\", 0, 0,\n\t  { 3390,480,-500,-800,3610,340,-550,2336,1192
        } },\n\t{ LIBRAW_CAMERAMAKER_CINE, \"660\", 0, 0,\n\t  { 3390,480,-500,-800,3610,340,-550,2336,1192
        } },\n\t  { LIBRAW_CAMERAMAKER_CINE, \"\", 0, 0, /* empty camera name*/\n\t
        \ { 20183,-4295,-423,-3940,15330,3985,-280,4870,9800 } },\n\n\t{ LIBRAW_CAMERAMAKER_Contax,
        \"N Digital\", 0, 0xf1e,\n\t  { 7777,1285,-1053,-9280,16543,2916,-3677,5679,7060
        } },\n\n\t{ LIBRAW_CAMERAMAKER_DXO, \"ONE\", 0, 0,\n\t  { 6596,-2079,-562,-4782,13016,1933,-970,1581,5181
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Epson, \"R-D1\", 0, 0, // same CMs: R-D1, R-D1s,
        R-D1x\n\t  { 6827,-1878,-732,-8429,16012,2564,-704,592,7145 } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"DBP for GX680\", -128, 0x0fff,\n\t  { 12741,-4916,-1420,-8510,16791,1715,-1767,2302,7771
        } }, /* temp, copy from S2Pro */\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"E550\",
        0, 0,\n\t  { 11044,-3888,-1120,-7248,15167,2208,-1531,2276,8069 } },\n\t{
        LIBRAW_CAMERAMAKER_Fujifilm, \"E900\", 0, 0,\n\t  { 9183,-2526,-1078,-7461,15071,2574,-2022,2440,8639
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"F5\", 0, 0, // F500EXR/F505EXR; F550EXR\n\t
        \ { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"F6\", 0, 0, // F600EXR/F605EXR; F660EXR\n\t  { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"F77\", 0, 0xfe9, // F770EXR/F775EXR\n\t
        \ { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"F7\", 0, 0, // same CMs: F700, F710EXR\n\t  { 10004,-3219,-1201,-7036,15047,2107,-1863,2565,7736
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"F810\", 0, 0,\n\t  { 11044,-3888,-1120,-7248,15167,2208,-1531,2276,8069
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"F8\", 0, 0, // F800EXR\n\t  { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"F900EXR\", 0, 0,\n\t  { 12085,-4727,-953,-3257,11489,2002,-511,2046,4592
        } },\n\n\t  { LIBRAW_CAMERAMAKER_Fujifilm, \"GFX 100S II\", 0, 0,\n\t\t{ 12806,-5779,-1110,-3546,11507,2318,-177,996,5715
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"GFX 100 II\", 0, 0,\n\t  { 12806,-5779,-1110,-3546,11507,2318,-177,996,5715
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"GFX 100\", 0, 0, // same CMs: \"GFX
        100\", \"GFX 100S\"/\"GFX100S\", \"GFX 100 IR\"\n\t  { 16212,-8423,-1583,-4336,12583,1937,-195,726,6199
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"GFX 50\", 0, 0,  // same CMs: \"GFX
        50S\", \"GFX 50R\", \"GFX 50S II\"\n\t  { 11756,-4754,-874,-3056,11045,2305,-381,1457,6006
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"HS10\", 0, 0xf68,\n\t  { 12440,-3954,-1183,-1123,9674,1708,-83,1614,4086
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"HS2\", 0, 0, // HS20EXR/HS22EXR\n\t
        \ { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"HS3\", 0, 0, // HS30EXR/HS33EXR/HS35EXR\n\t  { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"HS50EXR\", 0, 0,\n\t  { 12085,-4727,-953,-3257,11489,2002,-511,2046,4592
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"IS-1\", 0, 0,\n\t  { 21461,-10807,-1441,-2332,10599,1999,289,875,7703
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"IS Pro\", 0, 0,\n\t  { 12300,-5110,-1304,-9117,17143,1998,-1947,2448,8100
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S5000\", 0, 0,\n\t  { 8754,-2732,-1019,-7204,15069,2276,-1702,2334,6982
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S5100\", 0, 0,\n\t  { 11940,-4431,-1255,-6766,14428,2542,-993,1165,7421
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S5200\", 0, 0, // S5200/S5600\n\t
        \ { 9636,-2804,-988,-7442,15040,2589,-1803,2311,8621 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"S6\", 0, 0, // S6000fd/S6500fd\n\t  { 12628,-4887,-1401,-6861,14996,1962,-2198,2782,7091
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S7000\", 0, 0,\n\t  { 10190,-3506,-1312,-7153,15051,2238,-2003,2399,7505
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S9000\", 0, 0, // S9000/S9500\n\t
        \ { 10491,-3423,-1145,-7385,15027,2538,-1809,2275,8692 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"S9100\", 0, 0, // S9100/S9600\n\t  { 12343,-4515,-1285,-7165,14899,2435,-1895,2496,8800
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S100FS\", -514, 0,\n\t  { 11521,-4355,-1065,-6524,13767,3058,-1466,1984,6045
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S20Pro\", 0, 0,\n\t  { 10004,-3219,-1201,-7036,15047,2107,-1863,2565,7736
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S20\", -512, 0x3fff, // S200EXR/S205EXR\n\t
        \ { 11401,-4498,-1312,-5088,12751,2613,-838,1568,5941 } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"SL1000\", 0, 0,\n\t  { 11705,-4262,-1107,-2282,10791,1709,-555,1713,4945
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S1\", 0, 0,\n\t  { 12297,-4882,-1202,-2106,10691,1623,-88,1312,4790
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S2Pro\", -128, 0,\n\t  { 12741,-4916,-1420,-8510,16791,1715,-1767,2302,7771
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S3Pro\", 0, 0,\n\t  { 11807,-4612,-1294,-8927,16968,1988,-2120,2741,8006
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"S5Pro\", 0, 0,\n\t  { 12300,-5110,-1304,-9117,17143,1998,-1947,2448,8100
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X100F\", 0, 0,\n\t  { 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X100S\", 0, 0,\n\t  { 10592,-4262,-1008,-3514,11355,2465,-870,2025,6386
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X100T\", 0, 0,\n\t  { 10592,-4262,-1008,-3514,11355,2465,-870,2025,6386
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X100VI\", 0, 0,\n\t  { 11809,-5358,-1141,-4248,12164,2343,-514,1097,5848
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X100V\", 0, 0,\n\t  { 13717, -6490,
        -1154, -4348, 12266, 2335, -690, 1286, 6134 } }, // 20240512\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X100\", 0, 0,\n\t  { 12161,-4457,-1069,-5034,12874,2400,-795,1724,6904 }
        },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X10\", 0, 0,\n\t  { 13509,-6199,-1254,-4430,12733,1865,-331,1441,5022
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X20\", 0, 0,\n\t  { 11768,-4971,-1133,-4904,12927,2183,-480,1723,4605
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X30\", 0, 0,\n\t  { 12328,-5256,-1144,-4469,12927,1675,-87,1291,4351
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X70\", 0, 0,\n\t  { 10450,-4329,-878,-3217,11105,2421,-752,1758,6519
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"XF10\", 0, 0,\n\t  { 11673,-4760,-1041,-3988,12058,2166,-771,1417,5569
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"XF1\", 0, 0,\n\t  { 13509,-6199,-1254,-4430,12733,1865,-331,1441,5022
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"XQ\", 0, 0,  // same CMs: XQ1,
        XQ2\n\t  { 9252,-2704,-1064,-5893,14265,1717,-1101,2341,4349 } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-Pro1\", 0, 0,\n\t  { 10413,-3996,-993,-3721,11640,2361,-733,1540,6011
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-Pro2\", 0, 0,\n\t  { 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-Pro3\", 0, 0,\n\t  { 13426,-6334,-1177,-4244,12136,2371,
        -580,1303,5980 } },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A10\", 0, 0,\n\t
        \ { 11540,-4999,-991,-2949,10963,2278,-382,1049,5605} },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-A20\", 0, 0,\n\t  { 11540,-4999,-991,-2949,10963,2278,-382,1049,5605}
        },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A1\", 0, 0,\n\t  { 11086,-4555,-839,-3512,11310,2517,-815,1341,5940
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A2\", 0, 0,\n\t  { 10763,-4560,-917,-3346,11311,2322,-475,1135,5843
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A3\", 0, 0,\n\t  { 12407,-5222,-1086,-2971,11116,2120,-294,1029,5284
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A5\", 0, 0,\n\t  { 11673,-4760,-1041,-3988,12058,2166,-771,1417,5569
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-A7\", 0, 0,\n\t  { 15055,-7391,-1274,-4062,12071,2238,-610,1217,6147
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-E1\", 0, 0,\n\t  { 10413,-3996,-993,-3721,11640,2361,-733,1540,6011
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-E2S\", 0, 0,\n\t  { 11562,-5118,-961,-3022,11007,2311,-525,1569,6097
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-E2\", 0, 0,\n\t  { 8458,-2451,-855,-4597,12447,2407,-1475,2482,6526
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-E3\", 0, 0,\n\t  { 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-E4\", 0, 0,\n\t  { 13426, -6334,
        -1177, -4244, 12136, 2371, -580, 1303, 5980 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-H1\", 0, 0,\n\t  { 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235 }
        },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-H2S\", 0, 0,\n\t  { 12836, -5909,
        -1032, -3087, 11132,  2236,   -35,   872,  5330 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-H2\", 0, 0,\n\t  { 11809, -5358, -1141, -4248, 12164,  2343,  -514,  1097,
        \ 5848 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-M1\", 0, 0,\n\t  { 10413,-3996,-993,-3721,11640,2361,-733,1540,6011
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-M5\", 0, 0,\n    { 12836, -5909,
        -1032, -3087, 11132,  2236,   -35,   872,  5330 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-S20\", 0, 0,\n      { 12836, -5909, -1032, -3087, 11132,  2236,   -35,
        \  872,  5330 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-S10\", 0, 0,\n\t
        \ { 13426,-6334,-1177,-4244,12136,2371,-580,1303,5980 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-S1\", 0, 0,\n\t  { 13509,-6199,-1254,-4430,12733,1865,-331,1441,5022 }
        },\n\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-T100\", 0, 0,\n\t  { 11673,-4760,-1041,-3988,12058,2166,-771,1417,5569
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-T1\", 0, 0, /* same CMs: X-T1,
        \"X-T1IR\", \"X-T1 IR\", X-T10 */\n\t  { 8458,-2451,-855,-4597,12447,2407,-1475,2482,6526
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-T200\", 0, 0,\n\t  { 15055,-7391,-1274,-4062,12071,2238,-610,1217,6147
        } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-T2\", 0, 0,  // same CMs: X-T2,
        X-T20\n\t  { 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235 } },\n\t{ LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-T3\", 0, 0,   // same CMs: X-T3, X-T30, \"X-T30 II\"\n\t  { 13426,-6334,-1177,-4244,12136,2371,
        -580,1303,5980 } }, // v.2\n\t{ LIBRAW_CAMERAMAKER_Fujifilm, \"X-T4\", 0,
        0,\n\t  { 13426,-6334,-1177,-4244,12136,2371,-580,1303,5980 } },\n  { LIBRAW_CAMERAMAKER_Fujifilm,
        \"X-T5\", 0, 0,  // same CMs: X-T5 and X-T50\n    { 11809,-5358,-1141,-4248,12164,2343,-514,1097,5848
        } },\n\n\t{ LIBRAW_CAMERAMAKER_GITUP, \"G3DUO\", 130, 62000,\n\t   { 8489,-2583,-1036,-8051,15583,2643,-1307,1407,7354
        } },\n\n\t{ LIBRAW_CAMERAMAKER_GITUP, \"GIT2P\", 4160, 0,\n\t  { 8489,-2583,-1036,-8051,15583,2643,-1307,1407,7354
        } },\n\t{ LIBRAW_CAMERAMAKER_GITUP, \"GIT2\", 3200, 0,\n\t  { 8489,-2583,-1036,-8051,15583,2643,-1307,1407,7354
        } },\n\n\t{ LIBRAW_CAMERAMAKER_GoPro, \"HERO5 Black\", 0, 0,\n\t\t{ 10344,-4210,-620,-2315,10625,1948,93,1058,5541
        } },\n\n\t{LIBRAW_CAMERAMAKER_Hasselblad, \"L1D-20c\", 0, 0,\n\t  {  7310,
        -2746,  -646, -2991, 10847,  2469,   163,   585,  6324}},\n\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"16-Uncoated-3FR\", 0, 0,\n\t  {  8519, -3260,  -280, -5081, 13459,  1738,
        -1449,  2960,  7809}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"16-Uncoated-FFF\",
        0, 0,\n\t  {  8068, -2959,  -108, -5788, 13608,  2389, -1002,  2237,  8162}},\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"16-Uncoated\", 0, 0,\n\t  {  8519, -3260,
        \ -280, -5081, 13459,  1738, -1449,  2960,  7809}},\n\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"22-Uncoated-3FR\", 0, 0,\n\t  {  8523, -3257,  -280, -5078, 13458,  1743,
        -1449,  2961,  7809}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"22-Uncoated-FFF\",
        0, 0,\n\t  {  8068, -2959,  -108, -5788, 13608,  2389, -1002,  2237,  8162}},\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"22-Uncoated\", 0, 0,\n\t  {  8519, -3260,
        \ -280, -5081, 13459,  1738, -1449,  2960,  7809}},\n\n\t{LIBRAW_CAMERAMAKER_Hasselblad,
        \"31-Uncoated-FFF\", 0, 0,\n\t  {  5155, -1201,   200, -5841, 13197,  2950,
        -1101,  2317,  6988}},\n\t{LIBRAW_CAMERAMAKER_Hasselblad, \"31-Uncoated\",
        0, 0,\n\t  {  5458, -1448,   145, -4479, 12338,  2401, -1659,  3086,  6710}},\n\n\t{LIBRAW_CAMERAMAKER_Hasselblad,
        \"39-Uncoated-3FR\", 0, 0,\n\t  {  3904,  -100,   262, -4318, 12407,  2128,
        -1598,  3594,  6233}},\n\t{LIBRAW_CAMERAMAKER_Hasselblad, \"39-Uncoated-FFF\",
        0, 0,\n\t  {  4739,  -932,   295, -4829, 12220,  2952, -1027,  2341,  7083}},\n\t{LIBRAW_CAMERAMAKER_Hasselblad,
        \"39-Uncoated\", 0, 0,\n\t  {  3894,  -110,   287, -4672, 12610,  2295, -2092,
        \ 4100,  6196}},\n\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"39-Coated-3FR\",
        0, 0,\n\t  {  5427, -1147,   173, -3834, 12073,  1969, -1444,  3320,  5621}},\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"39-Coated-FFF\", 0, 0,\n\t  {  5323, -1233,
        \  399, -4926, 12362,  2894,  -856,  2471,  5961}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"39-Coated\", 0, 0,\n\t  {  3857,   452,   -46, -6008, 14477,  1596, -2627,
        \ 4481,  5718}},\n\n\t{LIBRAW_CAMERAMAKER_Hasselblad, \"40-Coated5-3FR\",
        0, 0,\n\t  {  7014, -2067,  -540, -4821, 13016,  1980, -1663,  3089,  6940}},\n\t{LIBRAW_CAMERAMAKER_Hasselblad,
        \"40-Coated5-FFF\", 0, 0,\n\t  {  5963, -1357,  -172, -5439, 12762,  3007,
        \ -964,  2222,  7172}},\n\t{LIBRAW_CAMERAMAKER_Hasselblad, \"40-Coated5\",
        0, 0,\n\t  {  6159, -1402,  -177, -5439, 12762,  3007,  -955,  2200,  7104}},\n\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"40-Coated-3FR\", 0, 0,\n\t  {  6550, -1681,
        \ -399, -4626, 12598,  2257, -1807,  3354,  6486}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"40-Coated-FFF\", 0, 0,\n\t  {  6041, -1375,  -174, -5439, 10000,  3007,
        \ -930,  2145,  6923}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"40-Coated\",
        0, 0,\n\t\t{  6159, -1402,  -177, -5439, 12762,  3007,  -955,  2200,  7104}},\n\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"50-Coated5-3FR\", 0, 0,\n\t  {  5707,  -693,
        \ -382, -4285, 12669,  1773, -1615,  3519,  5410}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"50-Coated5-FFF\", 0, 0,\n\t  {  5263,  -612,    39, -4950, 12426,  2843,
        \ -935,  2423,  5941}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"50-Coated5\",
        0, 0,\n\t  {  5656,  -659,  -346, -3923, 12306,  1791, -1602,  3509,  5442}},\n\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"50-Coated-3FR\", 0, 0,\n\t  {  5656,  -659,
        \ -346, -3923, 12305,  1790, -1602,  3509,  5442}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"50-Coated-FFF\", 0, 0,\n\t  {  5280,  -614,    39, -4950, 12426,  2843,
        \ -939,  2434,  5968}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"50-Coated\",
        0, 0,\n\t\t{  5656,  -659,  -346, -3923, 12306, 1791,  -1602,  3509,  5442}},\n\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"50-15-Coated5-II-3FR\", 0, 0,\n\t  { 10887,
        -6152,  1034, -3564, 12412,  4224,    63,   626, 10123}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"50-15-Coated5-II-FFF\", 0, 0,\n\t  {  4932,  -835,   141, -4878, 11868,
        \ 3437, -1138,  1961,  7067}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"50-15-Coated5-II\",
        0, 0,\n\t  {  8737, -4937,   830, -2860,  9961,  3390,    51,   502,  8124}},\n\n\t{
        LIBRAW_CAMERAMAKER_Hasselblad, \"50-15-Coated5\", 0, 0,\n\t\t{ 4932,-835,141,-4878,11868,3437,-1138,1961,7067
        } },\n\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"60-Coated-3FR\", 0, 0,\n\t  {
        \ 9296,   336, -1088, -6442, 14323,  2289, -1433,  2942,  5756}},\n\t{ LIBRAW_CAMERAMAKER_Hasselblad,
        \"60-Coated\", 0, 0,\n\t\t{  9662,  -684,  -279, -4903, 12293,  2950,  -344,
        \ 1669,  6024}},\n\n\t{ LIBRAW_CAMERAMAKER_Hasselblad, \"100-17-Coated5\",
        0, 0,\n\t  {  5110, -1357,  -308, -5573, 12835,  3077, -1279,  2025,  7010}},\n\n
        \   { LIBRAW_CAMERAMAKER_Hasselblad, \"100-20-Coated6\", 0, 0,\n\t  { 6468,-1899,-545,-4526,12267,2542,-388,1276,6096
        } },\n\n\t{ LIBRAW_CAMERAMAKER_HTC, \"One A9\", 64, 1023,\n      { 101,-20,-2,-11,145,41,-24,1,56
        } }, /* this is FM1 transposed */\n\n    { LIBRAW_CAMERAMAKER_Imacon, \"Ixpress\",
        0, 0,\n      { 7025,-1415,-704,-5188,13765,1424,-1248,2742,6038 } }, /* DJC
        */\n\n    { LIBRAW_CAMERAMAKER_Kodak, \"NC2000\", 0, 0, // AP Nikon\n      {
        13891,-6055,-803,-465,9919,642,2121,82,1291 } },\n    { LIBRAW_CAMERAMAKER_Kodak,
        \"DCS315C\", -8, 0,\n      { 17523,-4827,-2510,756,8546,-137,6113,1649,2250
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS330C\", -8, 0,\n      { 20620,-7572,-2801,-103,10073,-396,3551,-233,2220
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS420\", 0, 0,\n      { 10868,-1852,-644,-1537,11083,484,2343,628,2216
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS46\", 0, 0, // same CM as EOSDCS1
        and DCS465 DB\n      { 10592,-2206,-967,-1944,11685,230,2206,670,1273 } },\n
        \   { LIBRAW_CAMERAMAKER_Kodak, \"DCS520C\", -178, 0, // same CamID: DCS520C,
        \"EOS D2000C\"\n      { 24542,-10860,-3401,-1490,11370,-297,2858,-605,3225
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS560C\", -177, 0, // same CamID:
        DCS560C, \"EOS D6000C\"\n      { 20482,-7172,-3125,-1033,10410,-285,2542,226,3136
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS620C\", -177, 0,\n      { 23617,-10175,-3149,-2054,11749,-272,2586,-489,3453
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS620X\", -176, 0,\n      { 13095,-6231,154,12221,-21,-2137,895,4602,2258
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS660C\", -173, 0,\n      { 18244,-6351,-2739,-791,11193,-521,3711,-129,2802
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS720X\", 0, 0,\n      { 11775,-5884,950,9556,1846,-1286,-1019,6221,2728
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS760C\", 0, 0,\n      { 16623,-6309,-1411,-4344,13923,323,2285,274,2926
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS Pro SLR\", 0, 0,\n      { 5494,2393,-232,-6427,13850,2846,-1876,3997,5445
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS Pro 14nx\", 0, 0,\n      { 5494,2393,-232,-6427,13850,2846,-1876,3997,5445
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"DCS Pro 14\", 0, 0, // same CamID:
        \"DCS Pro 14N\", \"Photo Control Camerz ZDS 14\"\n      { 7791,3128,-776,-8588,16458,2039,-2455,4006,6198
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"EOSDCS1\", 0, 0,\n      { 10592,-2206,-967,-1944,11685,230,2206,670,1273
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"EOSDCS3\", 0, 0,\n      { 9898,-2700,-940,-2478,12219,206,1985,634,1031
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"ProBack645\", 0, 0,\n      { 16414,-6060,-1470,-3555,13037,473,2545,122,4948
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"ProBack\", 0, 0,\n      { 21179,-8316,-2918,-915,11019,-165,3477,-180,4210
        } },\n\n    {LIBRAW_CAMERAMAKER_Kodak, \"PIXPRO AZ901\", 0, 0,\t// dng\n      {
        21875, -8006, -2558,   634,  8194,  1104,  1535,   951,  6969}},\n    { LIBRAW_CAMERAMAKER_Kodak,
        \"P712\", 0, 3963,\n      { 9658,-3314,-823,-5163,12695,2768,-1342,1843,6044
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"P850\", 0, 3964,\n      { 10511,-3836,-1102,-6946,14587,2558,-1481,1792,6246
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"P880\", 0, 3963,\n      { 12805,-4662,-1376,-7480,15267,2360,-1626,2194,7904
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"Z980\", 0, 0,\n      { 11313,-3559,-1101,-3893,11891,2257,-1214,2398,4908
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"Z981\", 0, 0,\n      { 12729,-4717,-1188,-1367,9187,2582,274,860,4411
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"Z990\", 0, 0xfed,\n      { 11749,-4048,-1309,-1867,10572,1489,-138,1449,4522
        } },\n    { LIBRAW_CAMERAMAKER_Kodak, \"Z1015\", 0, 0xef1,\n      { 11265,-4286,-992,-4694,12343,2647,-1090,1523,5447
        } },\n\n    {LIBRAW_CAMERAMAKER_Leaf, \"AFi 54S\", 0, 0,\n      {  8236,  1746,
        -1313, -8251, 15953,  2428, -3672,  5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"AFi 65S\", 0, 0,\n      {  7914,  1414, -1190, -8776, 16582,  2280, -2811,
        \ 4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"AFi 75S\", 0, 0,\n      {
        \ 7914,  1414, -1190, -8776, 16582,  2280, -2811,  4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Aptus 17\", 0, 0,\n      {  8236,  1746, -1313, -8251, 15953,  2428, -3672,
        \ 5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Aptus 22\", 0, 0,\n      {
        \ 8236,  1746, -1313, -8251, 15953,  2428, -3672,  5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Aptus 54S\", 0, 0,\n      {  8236,  1746, -1313, -8251, 15953,  2428, -3672,
        \ 5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Aptus 65S\", 0, 0,\n      {
        \ 7914,  1414, -1190, -8776, 16582,  2280, -2811,  4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Aptus 65\", 0, 0,\n      {  7914,  1414, -1190, -8776, 16582,  2280, -2811,
        \ 4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Aptus 75S\", 0, 0,\n      {
        \ 7914,  1414, -1190, -8776, 16582,  2280, -2811,  4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Aptus 75\", 0, 0,\n      {  7914,  1414, -1190, -8776, 16582,  2280, -2811,
        \ 4605,  5562}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"C-Most\", 0, 0,\n      {
        \ 3952,  2188,   449, -6701, 14584,  2275, -4536,  7349,  6535}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Credo 40\", 0, 0,\n      {  8035,   435,  -962, -6001, 13872,  2320, -1159,
        \ 3065,  5434}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Credo 50\", 0, 0, // emb\n
        \     { 10325,   845,  -604, -4113, 13385,   481, -1791,  4163,  6924}},\n
        \   {LIBRAW_CAMERAMAKER_Leaf, \"Credo 60\", 0, 0,\n      {  8035,   435,  -962,
        -6001, 13872,  2320, -1159,  3065,  5434}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Credo 80\", 0, 0,\n      {  6294,   686,  -712, -5435, 13417,  2211, -1006,
        \ 2435,  5042}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Valeo 11\", 0, 0,\n      {
        \ 8236,  1746, -1313, -8251, 15953,  2428, -3672,  5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Valeo 17\", 0, 0,\n      {  8236,  1746, -1313, -8251, 15953,  2428, -3672,
        \ 5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf, \"Valeo 22\", 0, 0,\n      {
        \ 8236,  1746, -1313, -8251, 15953,  2428, -3672,  5786,  5771}},\n    {LIBRAW_CAMERAMAKER_Leaf,
        \"Valeo 6\", 0, 0,\n      {  3952,  2188,   449, -6701, 14584,  2275, -4536,
        \ 7349,  6535}},\n\n//     { LIBRAW_CAMERAMAKER_Leaf, \"AFi-II 6\", 0, 0,\n
        \   { LIBRAW_CAMERAMAKER_Leaf, \"AFi-II 7\", 0, 0,\n      { 7691,-108,-339,-6185,13627,2833,-2046,3899,5952
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"AFi-II 10\", 0, 0,\n      { 6719,1147,-148,-6929,14061,3176,-1781,3343,5424
        } },\n\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 5\", 0, 0,\n      { 7914,1414,-1190,-8777,16582,2280,-2811,4605,5562
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 6\", 0, 0,\n      { 7989,-113,-352,-6185,13627,2833,-2028,3866,5901
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 7\", 0, 0,\n      { 8209,-116,-362,-6185,13627,2833,-1962,3740,5709
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 8\", 0, 0,\n      { 7361,1257,-163,-6929,14061,3176,-1839,3454,5603
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 10R\", 0, 0,\n      { 7167,1224,-158,-6929,14061,3176,-1826,3429,5562
        } },\n    { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 10\", 0, 0,\n      { 7527,1285,-166,-6929,14061,3176,-1995,3747,6077
        } },\n//     { LIBRAW_CAMERAMAKER_Leaf, \"Aptus-II 12R\", 0, 0,\n    { LIBRAW_CAMERAMAKER_Leaf,
        \"Aptus-II 12\", 0, 0,\n      { 7361,1257,-163,-6929,14061,3176,-1695,3182,5162
        } },\n\n    { LIBRAW_CAMERAMAKER_Leica, \"CL\", 0, 0,\n      { 7743,-2896,-921,-4211,12271,2169,-697,1562,5491
        } },\n\n    { LIBRAW_CAMERAMAKER_Leica, \"M8\", 0, 0,\n      { 7675,-2196,-305,-5860,14119,1856,-2425,4006,6578
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"M9\", 0, 0,\n      { 6687,-1751,-291,-3556,11373,2492,-548,2204,7146
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"M10\", 0, 0, // same CMs: M10, M10-D,
        M10-P\n      { 9090,-3342,-740,-4006,13456,493,-569,2266,6871 } },\n    {
        LIBRAW_CAMERAMAKER_Leica, \"M (Typ 2\", 0, 0, // same CMs: \"M (Typ 240)\",
        \"M (Typ 262)\", \"M-D (Typ 262)\"\n      { 7199,-2140,-712,-4005,13327,649,-810,2521,6673
        } },\n\n    { LIBRAW_CAMERAMAKER_Leica, \"Q (Typ 116)\", 0, 0,\n      { 10068,-4043,-1068,-5319,14268,1044,-765,1701,6522
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"Q2\", 0, 0,\n      { 12312,-5440,-1307,-6408,15499,824,-1075,1677,7220
        } },\n\n    { LIBRAW_CAMERAMAKER_Leica, \"SL (Typ 601)\", 0, 0,\n      { 11865,-4523,-1441,-5423,14458,935,-1587,2687,4830
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"S (Typ 007)\", 0, 0,\n      { 6063,-2234,-231,-5210,13787,1500,-1043,2866,6997
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"S2\", 0, 0,\n      { 5627,-721,-447,-4423,12456,2192,-1048,2948,7379
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"S3\", 0, 0,\n//      { 5147,-1464,-318,-5374,13263,2325,-1425,2918,6450
        } },\n      { 5092,-1630,-470,-6313,14297,2170,-1603,3135,5982 } },\n    {LIBRAW_CAMERAMAKER_Leica,
        \"S\", 0, 0, // same CMs: \"S-E (Typ 006)\", \"S (Typ 006)\"\n      { 5749,-1072,-382,-4274,12432,2048,-1166,3104,7105
        } },\n\n    { LIBRAW_CAMERAMAKER_Leica, \"TL2\", 0, 0,\n      { 6375,-2062,-732,-4878,12838,2262,-877,1705,6204
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"T\", 0, 0, // same CMs: TL, \"T (Typ
        701)\"\n      { 6295,-1679,-475,-5586,13046,2837,-1410,1889,7075 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Leica, \"X2\", 0, 0,\n      { 8336,-2853,-699,-4425,11989,2760,-954,1625,6396
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"X1\", 0, 0,\n      { 9055,-2611,-666,-4906,12652,2519,-555,1384,7417
        } },\n    { LIBRAW_CAMERAMAKER_Leica, \"X\", 0, 0, /*  same CMs: \"X (Typ
        113)\", \"X-U (Typ 113)\", XV, \"X Vario (Typ 107)\" */\n      { 9062,-3198,-828,-4065,11772,2603,-761,1468,6458
        } },\n\n    { LIBRAW_CAMERAMAKER_Mamiya,\"ZD\", 0, 0,\n      { 7645,2579,-1363,-8689,16717,2015,-3712,5941,5961
        } },\n\n    { LIBRAW_CAMERAMAKER_Micron, \"2010\", 110, 0,\n      { 16695,-3761,-2151,155,9682,163,3433,951,4904
        } }, /* DJC */\n\n    { LIBRAW_CAMERAMAKER_Minolta, \"DiMAGE 5\", 0, 0xf7d,\n
        \     { 9117,-3063,-973,-7949,15763,2306,-2752,3136,8093 } },\n    { LIBRAW_CAMERAMAKER_Minolta,
        \"DiMAGE 7Hi\", 0, 0xf7d,\n      { 11555,-4064,-1256,-7903,15633,2409,-2811,3320,7358
        } },\n    { LIBRAW_CAMERAMAKER_Minolta, \"DiMAGE 7i\", 0, 0xf7d,\n      {
        11050,-3791,-1199,-7875,15585,2434,-2797,3359,7560 } },\n    { LIBRAW_CAMERAMAKER_Minolta,
        \"DiMAGE 7\", 0, 0xf7d,\n      { 9258,-2879,-1008,-8076,15847,2351,-2806,3280,7821
        } },\n    { LIBRAW_CAMERAMAKER_Minolta, \"DiMAGE A1\", 0, 0xf8b,\n      {
        9274,-2548,-1167,-8220,16324,1943,-2273,2721,8340 } },\n    { LIBRAW_CAMERAMAKER_Minolta,
        \"DiMAGE A200\", 0, 0,\n      { 8560,-2487,-986,-8112,15535,2771,-1209,1324,7743
        } },\n    { LIBRAW_CAMERAMAKER_Minolta, \"DiMAGE A2\", 0, 0xf8f,\n      {
        9097,-2726,-1053,-8073,15506,2762,-966,981,7763 } },\n    { LIBRAW_CAMERAMAKER_Minolta,
        \"DiMAGE Z2\", 0, 0,\n      { 11280,-3564,-1370,-4655,12374,2282,-1423,2168,5396
        } }, /* DJC */\n    { LIBRAW_CAMERAMAKER_Minolta, \"DG-5D\", 0, 0xffb, //
        same CamID: \"ALPHA 5D\", \"DYNAX 5D\", \"MAXXUM 5D\", \"Alpha Sweet Digital\"\n
        \     { 10284,-3283,-1086,-7957,15762,2316,-829,882,6644 } },\n    { LIBRAW_CAMERAMAKER_Minolta,
        \"DG-7D\", 0, 0xffb, // same CamID: \"ALPHA 7D\", \"DYNAX 7D\", \"MAXXUM 7D\"\n
        \     { 10239,-3104,-1099,-8037,15727,2451,-927,925,6871 } },\n\n    { LIBRAW_CAMERAMAKER_Motorola,
        \"PIXL\", 0, 0,\n      { 8898,-989,-1033,-3292,11619,1674,-661,3178,5216 }
        }, /* DJC */\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 AW1\", 0, 0,\n      {
        6588,-1305,-693,-3277,10987,2634,-355,2016,5106 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"1 J3\", 0, 0,\n      { 6588,-1305,-693,-3277,10987,2634,-355,2016,5106 }
        },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 J4\", 0, 0,\n      { 5958,-1559,-571,-4021,11453,2939,-634,1548,5087
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 J5\", 0, 0,\n      { 7520,-2518,-645,-3844,12102,1945,-913,2249,6835
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 S2\", -200, 0,\n      { 6612,-1342,-618,-3338,11055,2623,-174,1792,5075
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 V2\", 0, 0,\n      { 6588,-1305,-693,-3277,10987,2634,-355,2016,5106
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 V3\", -200, 0,\n      { 5958,-1559,-571,-4021,11453,2939,-634,1548,5087
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"1 \", 0, 0,      /* same CMs: \"1
        J1\", \"1 J2\", \"1 S1\", \"1 V1\" */\n      { 8994,-2667,-865,-4594,12324,2552,-699,1786,6260
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 2100\", 0, 0, // a.k.a.
        E2100\n      { 13142,-4152,-1596,-4655,12374,2282,-1769,2696,6711 } }, /*
        DJC, copied from Z2, new white balance */\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 2500\", 0, 0, // a.k.a. E2500, possibly same CM as for E5000\n      {
        -5547,11762,2189,5814,-558,3342,-4924,9840,5949,688,9083,96 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 3200\", 0, 0, // a.k.a. E3200\n      { 9846,-2085,-1019,-3278,11109,2170,-774,2134,5745
        } }, /* DJC */\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 4300\", 0, 0, //
        a.k.a. E4300\n      { 11280,-3564,-1370,-4655,12374,2282,-1423,2168,5396 }
        }, /* DJC, copied from Minolta DiMAGE Z2 */\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 4500\", 0, 0, // a.k.a. E4500, possibly same CM as for E5000\n      {
        -5547,11762,2189,5814,-558,3342,-4924,9840,5949,688,9083,96 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 5000\", 0, 0, // a.k.a. E5000\n      { -6678,12805,2248,5725,-499,3375,-5903,10713,6034,-270,9976,134
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 5400\", 0, 0, // a.k.a. E5400\n
        \     { 9349,-2988,-1001,-7918,15766,2266,-2097,2680,6839 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 5700\", 0, 0, // a.k.a. E5700\n      { -6475,12496,2428,5409,-16,3180,-5965,10912,5866,-177,9918,248
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 8400\", 0, 0, // a.k.a. E8400\n
        \     { 7842,-2320,-992,-8154,15718,2599,-1098,1342,7560 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 8700\", 0, 0, // a.k.a. E8700\n      { 8489,-2583,-1036,-8051,15583,2643,-1307,1407,7354
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 8800\", 0, 0, // a.k.a. E8800\n
        \     { 7971,-2314,-913,-8451,15762,2894,-1442,1520,7610 } },\n\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX 700\", 0, 0x3dd, // a.k.a. E700\n      { -3746,10611,1665,9621,-1734,2114,-2389,7082,3064,3406,6116,-244
        } }, /* DJC */\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 800\", 0, 0x3dd,
        // a.k.a. E800\n      { -3746,10611,1665,9621,-1734,2114,-2389,7082,3064,3406,6116,-244
        } }, /* DJC */\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 950\", 0, 0x3dd,
        // a.k.a. E950\n      { -3746,10611,1665,9621,-1734,2114,-2389,7082,3064,3406,6116,-244
        } }, /* DJC */\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX 995\", 0, 0,     //
        a.k.a. E995\n      { -5547,11762,2189,5814,-558,3342,-4924,9840,5949,688,9083,96
        } }, /* DJC, copied from E5000 */\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX
        A1000\", 0, 0,\n      { 10601,-3487,-1127,-2931,11443,1676,-587,1740,5278
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX B700\", 0, 0,\n      { 14387,-6014,-1299,-1357,9975,1616,467,1047,4744
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX A\", 0, 0,\n      { 8198,-2239,-724,-4871,12389,2798,-1043,2050,7181
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P1000\", 0, 0,\n      { 14294,-6116,-1333,-1628,10219,1637,-14,1158,5022
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P6000\", 0, 0,\n      { 9698,-3367,-914,-4706,12584,2368,-837,968,5801
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P7000\", 0, 0,\n      { 11432,-3679,-1111,-3169,11239,2202,-791,1380,4455
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P7100\", 0, 0,\n      { 11053,-4269,-1024,-1976,10182,2088,-526,1263,4469
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P7700\", -3200, 0, // same
        CamID: \"COOLPIX P7700\", \"COOLPIX Deneb\"\n      { 10321,-3920,-931,-2750,11146,1824,-442,1545,5539
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P7800\", -3200, 0, // same
        CamID: \"COOLPIX P7800\", \"COOLPIX Kalon\"\n      { 10321,-3920,-931,-2750,11146,1824,-442,1545,5539
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"COOLPIX P330\", -200, 0,\n      {
        10321,-3920,-931,-2750,11146,1824,-442,1545,5539 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"COOLPIX P340\", -200, 0,\n      { 10321,-3920,-931,-2750,11146,1824,-442,1545,5539
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Coolpix P950\", 0, 0,\n      { 13307,
        -5641, -1290, -2048, 10581,  1689,   -64,  1222,  5176}},\n\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"D3000\", 0, 0,\n      { 8736,-2458,-935,-9075,16894,2251,-1354,1242,8263
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3100\", 0, 0,\n      { 7911,-2167,-813,-5327,13150,2408,-1288,2483,7968
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3200\", 0, 0xfb9,\n      { 7013,-1408,-635,-5268,12902,2640,-1470,2801,7379
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3300\", 0, 0,\n      { 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3400\", 0, 0,\n      { 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3500\", 0, 0,\n      { 8821,-2938,-785,-4178,12142,2287,-824,1651,6860
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5000\", 0, 0xf00,\n      { 7309,-1403,-519,-8474,16008,2622,-2433,2826,8064
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5100\", 0, 0x3de6,\n      { 8198,-2239,-724,-4871,12389,2798,-1043,2050,7181
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5200\", 0, 0,\n      { 8322,-3112,-1047,-6367,14342,2179,-988,1638,6394
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5300\", 0, 0,\n      { 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5500\", 0, 0,\n      { 8821,-2938,-785,-4178,12142,2287,-824,1651,6860
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D5600\", 0, 0,\n      { 8821,-2938,-785,-4178,12142,2287,-824,1651,6860
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D7000\", 0, 0,\n      { 8198,-2239,-724,-4871,12389,2798,-1043,2050,7181
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D7100\", 0, 0,\n      { 8322,-3112,-1047,-6367,14342,2179,-988,1638,6394
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D7200\", 0, 0,\n      { 8322,-3112,-1047,-6367,14342,2179,-988,1638,6394
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D7500\", 0, 0,\n      { 8813,-3210,-1036,-4703,12868,2021,-1054,1940,6129
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"D100\", 0, 0,\n      { 5902,-933,-782,-8983,16719,2354,-1402,1455,6464
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D200\", 0, 0xfbc,\n      { 8367,-2248,-763,-8758,16447,2422,-1527,1550,8053
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D300\", 0, 0,    // same CMs: D300,
        D300s\n      { 9030,-1992,-715,-8465,16302,2255,-2689,3217,8069 } },\n    {
        LIBRAW_CAMERAMAKER_Nikon, \"D500\", 0, 0,\n      { 8813,-3210,-1036,-4703,12868,2021,-1054,1940,6129
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D600\", 0, 0x3e07,\n      { 8178,-2245,-609,-4857,12394,2776,-1207,2086,7298
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D610\",0, 0,\n      { 8178,-2245,-609,-4857,12394,2776,-1207,2086,7298
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D700\", 0, 0,\n      { 8139,-2171,-663,-8747,16541,2295,-1925,2008,8093
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D750\", -600, 0,\n      { 9020,-2890,-715,-4535,12436,2348,-934,1919,7086
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D780\", -600, 0,\n      { 9943,-3269,-839,-5323,13269,2259,-1198,2083,7557
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D800\", 0, 0,    // same CMs: D800,
        D800E\n      { 7866,-2108,-555,-4869,12483,2681,-1176,2069,7501 } },\n    {
        LIBRAW_CAMERAMAKER_Nikon, \"D810A\", 0, 0,\n      { 11973,-5685,-888,-1965,10326,1901,-115,1123,7169
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D810\", 0, 0,\n      { 9369,-3195,-791,-4488,12430,2301,-893,1796,6872
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D850\", 0, 0,\n      { 10405,-3755,-1270,-5461,13787,1793,-1040,2015,6785
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"D40X\", 0, 0,\n      { 8819,-2543,-911,-9025,16928,2151,-1329,1213,8449
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D40\", 0, 0,\n      { 6992,-1668,-806,-8138,15748,2543,-874,850,7897
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D50\", 0, 0,\n      { 7732,-2422,-789,-8238,15884,2498,-859,783,7330
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D60\", 0, 0,\n      { 8736,-2458,-935,-9075,16894,2251,-1354,1242,8263
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D70\", 0, 0,     // same CMs: D70,
        D70s\n      { 7732,-2422,-789,-8238,15884,2498,-859,783,7330 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"D80\", 0, 0,\n      { 8629,-2410,-883,-9055,16940,2171,-1490,1363,8520 }
        },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D90\", 0, 0xf00,\n      { 7309,-1403,-519,-8474,16008,2622,-2434,2826,8064
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"D1H\", 0, 0,\n      { 7659,-2238,-935,-8942,16969,2004,-2701,3051,8690
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D1X\", 0, 0,\n      { 7702,-2245,-975,-9114,17242,1875,-2679,3055,8521
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D1\", 0, 0,\n//      { 16772,-4726,-2141,-7611,15713,1972,-2846,3494,9521
        } }, /* multiplied by 2.218750, 1.0, 1.148438 */\n      { 7637,-2199,-974,-9109,17099,2043,-2822,3306,8372
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D2H\", 0, 0,     // same CMs: D2H,
        D2Hs\n      { 5733,-911,-629,-7967,15987,2055,-3050,4013,7048 } },\n    {
        LIBRAW_CAMERAMAKER_Nikon, \"D2X\", 0, 0,     // same CMs: D2X, D2Xs\n      {
        10231,-2768,-1254,-8302,15900,2551,-797,681,7148 } },\n    { LIBRAW_CAMERAMAKER_Nikon,
        \"D3S\", 0, 0,\n      { 8828,-2406,-694,-4874,12603,2541,-660,1509,7587 }
        },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3X\", 0, 0,\n      { 7171,-1986,-648,-8085,15555,2718,-2170,2512,7457
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D3\", 0, 0,\n      { 8139,-2171,-663,-8747,16541,2295,-1925,2008,8093
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D4\", 0, 0,      // same CMs: D4,
        D4S (and Df)\n      { 8598,-2848,-857,-5618,13606,2195,-1002,1773,7137 } },\n
        \   { LIBRAW_CAMERAMAKER_Nikon, \"D5\", 0, 0,\n      { 9200,-3522,-992,-5755,13803,2117,-753,1486,6338
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"D6\", 0, 0,\n      { 9028,-3423,-1035,-6321,14265,2217,-1013,1683,6928
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Df\", 0, 0,\n      { 8598,-2848,-857,-5618,13606,2195,-1002,1773,7137
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 30\", 0, 0,\n      { 10339,-3822,-890,-4183,12023,2436,-671,1638,7049
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 50\", 0, 0,\n      { 11640,-4829,-1079,-5107,13006,2325,-972,1711,7380
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 5\", 0, 0,\n      { 8695,-2558,-648,-5015,12711,2575,-1279,2215,7514
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z6_3\", 0, 0, // no space after 'Z'
        !\n      { 11206, -4286,  -941, -4879, 12847,  2251,  -745,  1654,  7374 }
        },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 6\", 0, 0,\n      { 9943,-3269,-839,-5323,13269,2259,-1198,2083,7557
        } },  // 'Z 6'(v.2), 'Z 6_2'\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 7\", 0,
        0,\n      { 13705,-6004,-1400,-5464,13568,2062,-940,1706,7618 } }, // 'Z 7'(v.2),
        'Z 7_2'\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 8\", 0, 0,\n      { 11423,-4564,-1123,-4816,12895,2119,-210,1061,7282
        } }, \n    { LIBRAW_CAMERAMAKER_Nikon, \"Z 9\", 0, 0,\n      { 13389,-6049,-1441,-4544,12757,1969,229,498,7390
        } },\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z fc\", 0, 0,\n      { 11640,-4829,-1079,-5107,13006,2325,-972,1711,7380
        } },\n\n    { LIBRAW_CAMERAMAKER_Nikon, \"Z f\", 0, 0,\n      { 11607, -4491,
        -977, -4522, 12460, 2304, -458, 1519, 7616 } },\n\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"AIR A01\", 0, 0xfe1,\n      { 8992,-3093,-639,-2563,10721,2122,-437,1270,5473
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"C-5050Z\", 0, 0,\n      { 10633,-3234,-1285,-7460,15570,1967,-1917,2510,6299
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"C-5060WZ\", 0, 0,\n      { 10445,-3362,-1307,-7662,15690,2058,-1135,1176,7602
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"C-7070WZ\", 0, 0,\n      { 10252,-3531,-1095,-7114,14850,2436,-1451,1723,6365
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"C-7000Z\", 0, 0,\n      { 10793,-3791,-1146,-7498,15177,2488,-1390,1577,7321
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"C-8080WZ\", 0, 0,\n      { 8606,-2509,-1014,-8238,15714,2703,-942,979,7760
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-300\", 0, 0,\n      { 7828,-1761,-348,-5788,14071,1830,-2853,4518,6557
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-330\", 0, 0,\n      { 8961,-2473,-1084,-7979,15990,2067,-2319,3035,8249
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-400\", 0, 0,\n      { 6169,-1483,-21,-7107,14761,2536,-2904,3580,8568
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-410\", 0, 0xf6a,\n      { 8856,-2582,-1026,-7761,15766,2082,-2009,2575,7469
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-420\", 0, 0xfd7,\n      { 8746,-2425,-1095,-7594,15612,2073,-1780,2309,7416
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-450\", 0, 0xfd2,\n      { 8745,-2425,-1095,-7594,15613,2073,-1780,2309,7416
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-500\", 0, 0,\n      { 8136,-1968,-299,-5481,13742,1871,-2556,4205,6630
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-510\", 0, 0xf6a,\n      { 8785,-2529,-1033,-7639,15624,2112,-1783,2300,7817
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-520\", 0, 0xfd2,\n      { 8344,-2322,-1020,-7596,15635,2048,-1748,2269,7287
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-600\", 0, 0xfaf,\n      { 8453,-2198,-1092,-7609,15681,2008,-1725,2337,7824
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-620\", 0, 0xfaf,\n      { 8453,-2198,-1092,-7609,15681,2008,-1725,2337,7824
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-10\", 0, 0x3ff,\n      { 12970,-4703,-1433,-7466,15843,1644,-2191,2451,6668
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-20\", 0, 0x3ff,  // model is \"E-20,E-20N,E-20P\"\n
        \     { 13414,-4950,-1517,-7166,15293,1960,-2325,2664,7212 } },\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"E-30\", 0, 0xfbc,\n      { 8144,-1861,-1111,-7763,15894,1929,-1865,2542,7607
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-1\", 0, 0,\n      { 11846,-4767,-945,-7027,15878,1089,-2699,4122,8311
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-3\", 0, 0xf99,\n      { 9487,-2875,-1115,-7533,15606,2010,-1618,2100,7389
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-5\", 0, 0xeec,\n      { 11200,-3783,-1325,-4576,12593,2206,-695,1742,7504
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-P1\", 0, 0xffd,\n      { 8343,-2050,-1021,-7715,15705,2103,-1831,2380,8235
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-P2\", 0, 0xffd,\n      { 8343,-2050,-1021,-7715,15705,2103,-1831,2380,8235
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-P3\", 0, 0,\n      { 7575,-2159,-571,-3722,11341,2725,-1434,2819,6271
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-P5\", 0, 0,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-P7\", 0, 0,\n      { 9476,-3182,-765,-2613,10958,1893,-449,1315,5268
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL10\", 0, 0,\n      { 9197,-3190,-659,-2606,10830,2039,-458,1250,5458
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL1s\", 0, 0,\n      { 11409,-3872,-1393,-4572,12757,2003,-709,1810,7415
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL1\", 0, 0,\n      { 11408,-4289,-1215,-4286,12385,2118,-387,1467,7787
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL2\", 0, 0xcf3,\n      { 15030,-5552,-1806,-3987,12387,1767,-592,1670,7023
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL3\", 0, 0,\n      { 7575,-2159,-571,-3722,11341,2725,-1434,2819,6271
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL5\", 0, 0xfcb,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL6\", 0, 0,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL7\", 0, 0,\n      { 9197,-3190,-659,-2606,10830,2039,-458,1250,5458
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL8\", 0, 0,\n      { 9197,-3190,-659,-2606,10830,2039,-458,1250,5458
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PL9\", 0, 0,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PM1\", 0, 0,\n      { 7575,-2159,-571,-3722,11341,2725,-1434,2819,6271
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-PM2\", 0, 0,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-M10 Mark IV\", 0, 0,\n      {
        9476,-3182,-765,-2613,10958,1893,-449,1315,5268 } },\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"E-M10\", 0, 0,\t  // Same CMs: E-M10, E-M10 Mark II, E-M10 Mark III; \"CLAUSS
        piX 5oo\"\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 } },\n
        \   { LIBRAW_CAMERAMAKER_Olympus, \"E-M1X\", 0, 0,\n      { 11896,-5110,-1076,-3181,11378,2048,-519,1224,5166
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-M1 Mark III\", 0, 0,\n      {
        11896,-5110,-1076,-3181,11378,2048,-519,1224,5166 } },\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"E-M1 Mark II\", 0, 0,\n      { 9383,-3170,-763,-2457,10702,2020,-384,1236,5552
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-M1\", 0, 0,\n      { 7687,-1984,-606,-4327,11928,2721,-1381,2339,6452
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-M5 Mark III\", 0, 0,\n      {
        11896,-5110,-1076,-3181,11378,2048,-519,1224,5166 } },\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"E-M5 Mark II\", 0, 0,\n      { 9422,-3258,-711,-2655,10898,2015,-512,1354,5512
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"E-M5\", 0, 0xfe1,\n      { 8380,-2630,-639,-2887,10725,2496,-627,1427,5438
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"PEN-F\",0, 0,\n      { 9476,-3182,-765,-2613,10958,1893,-449,1315,5268
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"SH-2\", 0, 0, // same CamID: SH-2,
        SH-3\n     { 10156,-3425,-1077,-2611,11177,1624,-385,1592,5080 } },\n\n    {
        LIBRAW_CAMERAMAKER_Olympus, \"SP-350\", 0, 0,\n      { 12078,-4836,-1069,-6671,14306,2578,-786,939,7418
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-3\", 0, 0,\t// Same CMs: SP310,
        SP320\n      { 11766,-4445,-1067,-6901,14421,2707,-1029,1217,7572 } },\n    {
        LIBRAW_CAMERAMAKER_Olympus, \"SP-500UZ\", 0, 0xfff,\n      { 9493,-3415,-666,-5211,12334,3260,-1548,2262,6482
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-510UZ\", 0, 0xffe,\n      { 10593,-3607,-1010,-5881,13127,3084,-1200,1805,6721
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-550UZ\", 0, 0xffe,\n      { 11597,-4006,-1049,-5432,12799,2957,-1029,1750,6516
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-560UZ\", 0, 0xff9,\n      { 10915,-3677,-982,-5587,12986,2911,-1168,1968,6223
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-565UZ\", 0, 0,\n      { 11856,-4469,-1159,-4814,12368,2756,-993,1779,5589
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"SP-570UZ\", 0, 0,\n      { 11522,-4044,-1146,-4736,12172,2904,-988,1829,6039
        } },\n\n    { LIBRAW_CAMERAMAKER_Olympus, \"STYLUS 1\",0, 0,\t// Olympus \"STYLUS
        1 and STYLUS 1s have the same CamID, cameras are slightly different\n      {
        8360,-2420,-880,-3928,12353,1739,-1381,2416,5173 } },\n\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"TG-4\", 0, 0,\n     { 11426,-4159,-1126,-2066,10678,1593,-120,1327,4998
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"TG-\", 0, 0, // same CMs: TG-5,
        TG-6, TG-7\n     { 10899,-3833,-1082,-2112,10736,1575,-267,1452,5269 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Olympus, \"XZ-10\", 0, 0,\n      { 9777,-3483,-925,-2886,11297,1800,-602,1663,5134
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"XZ-1\", 0, 0,\n      { 10901,-4095,-1074,-1141,9208,2293,-62,1417,5158
        } },\n    { LIBRAW_CAMERAMAKER_Olympus, \"XZ-2\", 0, 0,\n      { 9777,-3483,-925,-2886,11297,1800,-602,1663,5134
        } },\n\n\t  { LIBRAW_CAMERAMAKER_Olympus, \"OM-1\", 0, 0,\n      { 9488, -3984,
        -714, -2887, 10945, 2229, -137, 960, 5786 } },\n    { LIBRAW_CAMERAMAKER_Olympus,
        \"OM-5\", 0, 0,\n      { 11896, -5110, -1076, -3181, 11378,  2048,  -519,
        \ 1224,  5166 } },\n\n\n\t  { LIBRAW_CAMERAMAKER_OmniVison, \"\", 16, 0x3ff,\n
        \     { 12782,-4059,-379,-478,9066,1413,1340,1513,5176 } }, /* DJC */\n\n
        \   { LIBRAW_CAMERAMAKER_Pentax, \"*istDL2\", 0, 0,\n      { 10504,-2438,-1189,-8603,16207,2531,-1022,863,12242
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"*istDL\", 0, 0,\n      { 10829,-2838,-1115,-8339,15817,2696,-837,680,11939
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"*istDS2\", 0, 0,\n      { 10504,-2438,-1189,-8603,16207,2531,-1022,863,12242
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"*istDS\", 0, 0,\n      { 10371,-2333,-1206,-8688,16231,2602,-1230,1116,11282
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"*istD\", 0, 0,\n      { 9651,-2059,-1189,-8881,16512,2487,-1460,1345,10687
        } },\n\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-01\", 0, 0,\n      { 8134,-2728,-645,-4365,11987,2694,-838,1509,6498
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K10D\", 0, 0,\n      { 9679,-2965,-811,-8622,16514,2182,-975,883,9793
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K1\", 0, 0, // same CMs: K100D, \"K100D
        Super\", K110D\n      { 11095,-3157,-1324,-8377,15834,2720,-1108,947,11688
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K20D\", 0, 0,\n      { 9427,-2714,-868,-7493,16092,1373,-2199,3264,7180
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K200D\", 0, 0,\n      { 9186,-2678,-907,-8693,16517,2260,-1129,1094,8524
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-m\", 0, 0,\n      { 9730,-2989,-970,-8527,16258,2381,-1060,970,8362
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"KF\", 0, 0,\n      { 8766,-3149,-747,-3976,11943,2292,-517,1259,5552
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"KP\", 0, 0,\n      { 8617,-3228,-1034,-4674,12821,2044,-803,1577,5728
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-x\", 0, 0,\n      { 8843,-2837,-625,-5025,12644,2668,-411,1234,7410
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-r\", 0, 0,\n      { 9895,-3077,-850,-5304,13035,2521,-883,1768,6936
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-1\", 0, 0, // same CMs: K-1, \"K-1
        Mark II\"\n      { 8596,-2981,-639,-4202,12046,2431,-685,1424,6122 } },\n
        \   { LIBRAW_CAMERAMAKER_Pentax, \"K-30\", 0, 0,\n      { 8134,-2728,-645,-4365,11987,2694,-838,1509,6498
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-3 Mark III\", 0, 0,\n      {  9251,
        -3817, -1069, -4627, 12667,  2175,  -798,  1660,  5633 } },\n    { LIBRAW_CAMERAMAKER_Pentax,
        \"K-3\", 0, 0, // same CMs: K-3, \"K-3 II\"\n      { 7415,-2052,-721,-5186,12788,2682,-1446,2157,6773
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-500\", 0, 0,\n      { 8109,-2740,-608,-4593,12175,2731,-1006,1515,6545
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-50\", 0, 0,\n      { 8109,-2740,-608,-4593,12175,2731,-1006,1515,6545
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-5 II\", 0, 0, // same CMs: \"K-5
        II\" and \"K-5 IIs\"\n      { 8170,-2725,-639,-4440,12017,2744,-771,1465,6599
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-5\", 0, 0,\n      { 8713,-2833,-743,-4342,11900,2772,-722,1543,6247
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-70\", 0, 0,\n      { 8766,-3149,-747,-3976,11943,2292,-517,1259,5552
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-7\", 0, 0,\n      { 9142,-2947,-678,-8648,16967,1663,-2224,2898,8615
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-S1\", 0, 0,\n      { 8512,-3211,-787,-4167,11966,2487,-638,1288,6054
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"K-S2\", 0, 0,\n      { 8662,-3280,-798,-3928,11771,2444,-586,1232,6054
        } },\n\n    { LIBRAW_CAMERAMAKER_Pentax, \"Q-S1\", 0, 0,\n      { 12995,-5593,-1107,-1879,10139,2027,-64,1233,4919
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"Q7\", 0, 0,\n      { 10901,-3938,-1025,-2743,11210,1738,-823,1805,5344
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"Q10\", 0, 0,\n      { 11562,-4183,-1172,-2357,10919,1641,-582,1726,5112
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"Q\", 0, 0,\n      { 11731,-4169,-1267,-2015,10727,1473,-217,1492,4870
        } },\n\n    { LIBRAW_CAMERAMAKER_Pentax, \"MX-1\", 0, 0,\n      { 9296,-3146,-888,-2860,11287,1783,-618,1698,5151
        } },\n\n    { LIBRAW_CAMERAMAKER_Pentax, \"645D\", 0, 0x3e00,\n      { 10646,-3593,-1158,-3329,11699,1831,-667,2874,6287
        } },\n    { LIBRAW_CAMERAMAKER_Pentax, \"645Z\", 0, 0,\n      { 9519,-3591,-664,-4074,11725,2671,-624,1501,6653
        } },\n\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S1R\", 0, 0,\n      { 11822,-5321,-1249,-5958,15114,766,-614,1264,7043
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S1H\", 0, 0,\n      { 9397,-3719,-805,-5425,13326,2309,-972,1715,6034
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S1\", 0, 0,\n      { 9744,-3905,-779,-4899,12807,2324,-798,1630,5827
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S5M2\", 0, 0,\n      { 10308,-4206,-783,-4088,12102,2229,-125,1051,5912
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S5\", 0, 0,\n      { 9744,-3905,-779,-4899,12807,2324,-798,1630,5827
        } },\n\t  { LIBRAW_CAMERAMAKER_Panasonic, \"DC-S9\", 0, 0,\n      { 9983,-3890,-841,-4180,12164,2263,-249,1139,5766
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-CM1\", -15, 0, // same CMs:
        DMC-CM1, DMC-CM10\n      { 8770,-3194,-820,-2871,11281,1803,-513,1552,4434
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-FZ1000M2\", -15, 0,\n      {
        9803,-4185,-992,-4066,12578,1628,-838,1824,5288 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-FZ1000\", -15, 0,\n      { 7830,-2696,-763,-3325,11667,1866,-641,1712,4824
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ2500\", -15, 0,\n      {
        7386,-2443,-743,-3437,11864,1757,-608,1660,4766 } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-FZ100\", -15, 0xfff,\n      { 16197,-6146,-1761,-2393,10765,1869,366,2238,5248
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ150\", -15, 0xfff,\n      {
        11904,-4541,-1189,-2355,10899,1662,-296,1586,4289 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-FZ200\", -15, 0xfff,\n      { 8112,-2563,-740,-3730,11784,2197,-941,2075,4933
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ300\", -15, 0xfff,\n      {
        8378,-2798,-769,-3068,11410,1877,-538,1792,4623 } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-FZ18\", 0, 0,\n      { 9932,-3060,-935,-5809,13331,2753,-1267,2155,5575
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ28\", -15, 0xf96,\n      {
        10109,-3488,-993,-5412,12812,2916,-1305,2140,5543 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-FZ30\", 0, 0xf94,\n      { 10976,-4029,-1141,-7918,15491,2600,-1670,2071,8246
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ35\", -15, 0,\n      { 9938,-2780,-890,-4604,12393,2480,-1117,2304,4620
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ40\", -15, 0,\n      { 13639,-5535,-1371,-1698,9633,2430,316,1152,4108
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ50\", 0, 0,\n      { 7906,-2709,-594,-6231,13351,3220,-1922,2631,6537
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ70\", -15, 0,\n      { 11532,-4324,-1066,-2375,10847,1749,-564,1699,4351
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-FZ80\", -15, 0,\n      { 8550,-2908,-842,-3195,11529,1881,-338,1603,4631
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FZ8\", 0, 0xf7f,\n      {
        8986,-2755,-802,-6341,13575,3077,-1476,2144,6379 } },\n\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-L10\", -15, 0xf96,\n      { 8025,-1942,-1050,-7920,15904,2100,-2456,3005,7039
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-L1\", 0, 0xf7f,\n      { 8054,-1885,-1025,-8349,16367,2040,-2805,3542,7629
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LC1\", 0, 0,\n      { 11340,-4069,-1275,-7555,15266,2448,-2960,3426,7685
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LF1\", -15, 0,\n      {
        9379,-3267,-816,-3227,11560,1881,-926,1928,5340 } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DC-LX100M2\", -15, 0,\n      { 8585,-3127,-833,-4005,12250,1953,-650,1494,4862
        } }, // v.2\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX100\", -15, 0,\n
        \     { 8844,-3538,-768,-3709,11762,2200,-698,1792,5220 } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-LX1\", 0, 0xf7f,\n      { 10704,-4187,-1230,-8314,15952,2501,-920,945,8927
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX2\", 0, 0,\n      { 8048,-2810,-623,-6450,13519,3272,-1700,2146,7049
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX3\", -15, 0,\n      { 8128,-2668,-655,-6134,13307,3161,-1782,2568,6083
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX5\", -15, 0,\n      { 10909,-4295,-948,-1333,9306,2399,22,1738,4582
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX7\", -15, 0,\n      { 10148,-3743,-991,-2837,11366,1659,-701,1893,4899
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-LX9\", -15, 0,\n      { 7790,-2736,-755,-3452,11870,1769,-628,1647,4898
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-FX150\", -15, 0xfff,\n      {
        9082,-2907,-925,-6119,13377,3058,-1797,2641,5609 } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DC-G99\", -15, 0,\n      { 9657,-3963,-748,-3361,11378,2258,-568,1415,5158
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-G100\", -15, 0,\n      { 8370,-2869,-710,-3389,11372,2298,-640,1599,4887
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-G10\", 0, 0,\n      { 10113,-3400,-1114,-4765,12683,2317,-377,1437,6710
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-G1\", -15, 0xf94,\n      {
        8199,-2065,-1056,-8124,16156,2033,-2458,3022,7220 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-G2\", -15, 0xf3c,\n      { 10113,-3400,-1114,-4765,12683,2317,-377,1437,6710
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-G3\", -15, 0xfff,\n      {
        6763,-1919,-863,-3868,11515,2684,-1216,2387,5879 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-G5\", -15, 0xfff,\n      { 7798,-2562,-740,-3879,11584,2613,-1055,2248,5434
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-G6\", -15, 0xfff,\n      {
        8294,-2891,-651,-3869,11590,2595,-1183,2267,5352 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-G7\", -15, 0xfff,\n      { 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-G8\", -15, 0xfff,\n      {
        7610,-2780,-576,-4614,12195,2733,-1375,2393,6490 } },\n\n    {LIBRAW_CAMERAMAKER_Panasonic,
        \"DC-G9M2\", 0, 0,\n\t  {8325,-3456,-623,-4330,12089,2528,-860,2646,5984}},\n\n
        \   { LIBRAW_CAMERAMAKER_Panasonic, \"DC-G9\", -15, 0,\n      { 7685,-2375,-634,-3687,11700,2249,-748,1546,5111
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GH1\", -15, 0xf92,\n      {
        6299,-1466,-532,-6535,13852,2969,-2331,3112,5984 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-GH2\", -15, 0xf95,\n      { 7780,-2410,-806,-3913,11724,2484,-1018,2390,5298
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GH3\", -15, 0,\n      { 6559,-1752,-491,-3672,11407,2586,-962,1875,5130
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GH4\", -15, 0,\n      { 7122,-2108,-512,-3155,11201,2231,-541,1423,5045
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GH5s\", -15, 0,\n      { 6929,-2355,-708,-4192,12534,1828,-1097,1989,5195
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GH5M2\", 0, 0,\n      {  9300,
        -3659,  -755, -2981, 10988,  2287,  -190,  1077,  5016 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DC-GH5\", -15, 0,\n      { 7641,-2336,-605,-3218,11299,2187,-485,1338,5121
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GH6\", -2048, 0,\n      { 7949,-3491,-710,-3435,11681,1977,-503,1622,5065
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GH7\", 0, 0,\n      { 8573,-3575,-678,-4252,12079,2451,-808,2524,5936
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GM1\", -15, 0,\n      { 6770,-1895,-744,-5232,13145,2303,-1664,2691,5703
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GM5\", -15, 0,\n      { 8238,-3244,-679,-3921,11814,2384,-836,2022,5852
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GF10\", -15, 0,\n      {
        7610,-2780,-576,-4614,12195,2733,-1375,2393,6490 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-GF1\", -15, 0xf92,\n      { 7888,-1902,-1011,-8106,16085,2099,-2353,2866,7330
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GF2\", -15, 0xfff,\n      {
        7888,-1902,-1011,-8106,16085,2099,-2353,2866,7330 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-GF3\", -15, 0xfff,\n      { 9051,-2468,-1204,-5212,13276,2121,-1197,2510,6890
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GF5\", -15, 0xfff,\n      {
        8228,-2945,-660,-3938,11792,2430,-1094,2278,5793 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-GF6\", -15, 0,\n      { 8130,-2801,-946,-3520,11289,2552,-1314,2511,5791
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GF7\", -15, 0,\n      { 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GF8\", -15, 0,\n      { 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GF9\", -15, 0,\n      { 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GX85\", -15, 0,\n      {
        7771,-3020,-629,-4029,11950,2345,-821,1977,6119 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-GX1\", -15, 0,\n      { 6763,-1919,-863,-3868,11515,2684,-1216,2387,5879
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GX7\", -15,0,\n      { 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-GX8\", -15,0,\n      { 7564,-2263,-606,-3148,11239,2177,-540,1435,4853
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-GX9\", -15, 0,\n      { 7564,-2263,-606,-3148,11239,2177,-540,1435,4853
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-ZS100\", -15, 0,\n      {
        7790,-2736,-755,-3452,11870,1769,-628,1647,4898 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DC-ZS200\", -15, 0,\n      { 7790,-2736,-755,-3452,11870,1769,-628,1647,4898
        } },\n\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-ZS40\", -15, 0,\n      {
        8607,-2822,-808,-3755,11930,2049,-820,2060,5224 } },\n    { LIBRAW_CAMERAMAKER_Panasonic,
        \"DMC-ZS50\", -15, 0,\n      { 8802,-3135,-789,-3151,11468,1904,-550,1745,4810
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DMC-ZS60\", -15, 0,\n      { 8550,-2908,-842,-3195,11529,1881,-338,1603,4631
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-ZS70\", -15, 0,\n      { 9052,-3117,-883,-3045,11346,1927,-205,1520,4730
        } },\n    { LIBRAW_CAMERAMAKER_Panasonic, \"DC-ZS80\", -15, 0,\n      { 12194,-5340,-1329,-3035,11394,1858,-50,1418,5219
        } },\n\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"H20\", 0, 0,\n      { 3906,1422,-467,-9953,18472,1365,-3307,4496,6406
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"H25\", 0, 0,\n      { 2905,732,-237,-8134,16626,1476,-3038,4253,7517
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ4 150MP\", 0, 0,\n      {  6644,
        -2257,  -804, -6459, 14562,  2019, -1221,  1876,  6411}},\n    { LIBRAW_CAMERAMAKER_PhaseOne,
        \"IQ140\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434 }
        },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ150\", 0, 0,\n      {10325,845,-604,-4113,13385,481,-1791,4163,6924}},
        /* temp */ /* emb */\n//      { 3984,0,0,0,10000,0,0,0,7666 } },\n    { LIBRAW_CAMERAMAKER_PhaseOne,
        \"IQ160\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434 }
        },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ180\", 0, 0,\n      { 6294,686,-712,-5435,13417,2211,-1006,2435,5042
        } },\n\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ250\",0, 0,\n//    {3984,0,0,0,10000,0,0,0,7666}},\n
        \     {10325,845,-604,-4113,13385,481,-1791,4163,6924}}, /* emb */\n    {
        LIBRAW_CAMERAMAKER_PhaseOne, \"IQ260\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ280\", 0, 0,\n      { 6294,686,-712,-5435,13417,2211,-1006,2435,5042
        } },\n\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ3 100MP\", 0, 0,\n//    {2423,0,0,0,9901,0,0,0,7989}},\n
        \     { 10999,354,-742,-4590,13342,937,-1060,2166,8120} }, /* emb */\n    {
        LIBRAW_CAMERAMAKER_PhaseOne, \"IQ3 50MP\", 0, 0,\n//      { 3984,0,0,0,10000,0,0,0,7666
        } },\n      {10058,1079,-587,-4135,12903,944,-916,2726,7480}}, /* emb */\n
        \   { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ3 60MP\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"IQ3 80MP\", 0, 0,\n      { 6294,686,-712,-5435,13417,2211,-1006,2435,5042
        } },\n\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P21\", 0, 0,\n      { 6516,-2050,-507,-8217,16703,1479,-3492,4741,8489
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P30\", 0, 0,\n      { 4516,-244,-36,-7020,14976,2174,-3206,4670,7087
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P40\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P45\", 0, 0,\n      { 5053,-24,-117,-5685,14077,1703,-2619,4491,5850
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P65\", 0, 0,\n      { 8035,435,-962,-6001,13872,2320,-1159,3065,5434
        } },\n    { LIBRAW_CAMERAMAKER_PhaseOne, \"P2\", 0, 0,\n      { 2905,732,-237,-8134,16626,1476,-3038,4253,7517
        } },\n\n    { LIBRAW_CAMERAMAKER_Photron, \"BC2-HD\", 0, 0,\n      { 14603,-4122,-528,-1810,9794,2017,-297,2763,5936
        } }, /* DJC */\n\n\t  { LIBRAW_CAMERAMAKER_Polaroid, \"x530\", 0, 0,\n      {
        13458,-2556,-510,-5444,15081,205,0,0,12120 } },\n\n\t  { LIBRAW_CAMERAMAKER_RED,
        \"One\", 704, 0xffff,\n      { 21014,-7891,-2613,-3056,12201,856,-2203,5125,8042
        } }, /* DJC */\n\n    { LIBRAW_CAMERAMAKER_Ricoh, \"S10 24-72mm F2.5-4.4 VC\",
        0, 0,\n      { 10531,-4043,-878,-2038,10270,2052,-107,895,4577 } },\n    {
        LIBRAW_CAMERAMAKER_Ricoh, \"GR A12 50mm F2.5 MACRO\", 0, 0,\n      { 8849,-2560,-689,-5092,12831,2520,-507,1280,7104
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR DIGITAL 2\", 0, 0,\n      { 8846,-2704,-729,-5265,12708,2871,-1471,1955,6218
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR DIGITAL 3\", 0, 0,\n      { 8170,-2496,-655,-5147,13056,2312,-1367,1859,5265
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR DIGITAL 4\", 0, 0,\n      { 8771,-3151,-837,-3097,11015,2389,-703,1343,4924
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR III\", 0, 0,\n      { 6127,-1777,-585,-5913,13699,2428,-1088,1780,6017
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR II\", 0, 0,\n      { 5329,-1459,-390,-5407,12930,2768,-1119,1772,6046
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GR\", 0, 0,\n      { 5329,-1459,-390,-5407,12930,2768,-1119,1772,6046
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GX200\", 0, 0,\n      { 8040,-2368,-626,-4659,12543,2363,-1125,1581,5660
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR Mount A12\", 0, 0,\n      { 7834,-2182,-739,-5453,13409,2241,-952,2005,6620
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR A12 50mm\", 0, 0,\n      { 8849,-2560,-689,-5092,12831,2520,-507,1280,7104
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR A12 28mm\", 0, 0,\n      { 10228,-3159,-933,-5304,13158,2371,-943,1873,6685
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR A16\", 0, 0,\n      { 7837,-2538,-730,-4370,12184,2461,-868,1648,5830
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR P10\", 0, 0,\n      { 13168,-5128,-1663,-3006,11569,1611,-373,1244,4907
        } },\n    { LIBRAW_CAMERAMAKER_Ricoh, \"GXR S10\", 0, 0,\n      { 8963,-2926,-754,-4881,12921,2164,-1464,1944,4901
        } },\n\n    { LIBRAW_CAMERAMAKER_Samsung, \"EX1\", 0, 0x3e00,\n      { 8898,-2498,-994,-3144,11328,2066,-760,1381,4576
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"EX2F\", 0, 0x7ff,\n      { 10648,-3897,-1055,-2022,10573,1668,-492,1611,4742
        } },\n//    { LIBRAW_CAMERAMAKER_Samsung, \"GX20\", 0, 0,\n//      { 23213,-14575,-4840,-7077,16564,316,385,-1656,9398
        } }, // Adobe DNG\n//      { 27717,-17403,-5779,-8450,19778,377,459,1978,11221
        } }, // Samsung DNG\n//      { 9427,-2714,-868,-7493,16092,1373,-2199,3264,7180
        } },  // Adobe DCP\n\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S6 Edge
        Rear Camera\", 0, 0,\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S6 Rear
        Camera\", 0, 0,\n    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S6\", 0, 0, //
        same CMs: \"Galaxy S6\", \"Galaxy S6 Edge\"\n      { 13699,-5767,-1384,-4449,13879,499,-467,1691,5892
        } },\n\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S7 Edge Rear Camera\",
        0, 0,\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S7 Rear Camera\", 0, 0,\n
        \   { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S7\", 0, 0, // same CMs: \"Galaxy
        S7\", \"Galaxy S7 Edge\"\n      { 9927,-3704,-1024,-3935,12758,1257,-389,1512,4993
        } },\n\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S8+ Rear Camera\", 0,
        0,\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S8 Rear Camera\", 0, 0,\n
        \   { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S8\", 0, 0, // same CMs: \"Galaxy
        S8\", \"Galaxy S8+\"\n      { 9927,-3704,-1024,-3935,12758,1257,-389,1512,4993
        } },\n\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S9+ Rear Camera\", 0,
        0,\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S9 Rear Camera\", 0, 0,\n
        \   { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy S9\", 0, 0, // same CMs: \"Galaxy
        S9\", \"Galaxy S9+\"\n      { 13292,-6142,-1268,-4095,12890,1283,-557,1930,5163
        } },\n//    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy Note 9 Rear Telephoto Camera\",
        0, 0,\n    { LIBRAW_CAMERAMAKER_Samsung, \"Galaxy Note 9 Rear Camera\", 0,
        0,\n      { 13292,-6142,-1268,-4095,12890,1283,-557,1930,5163 } },\n\n    {
        LIBRAW_CAMERAMAKER_Samsung, \"NX U\", 0, 0,\n      { 7557,-2522,-739,-4679,12949,1894,-840,1777,5311
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX3300\", 0, 0,\n      { 8060,-2933,-761,-4504,12890,1762,-630,1489,5227
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX3000\", 0, 0,\n      { 8060,-2933,-761,-4504,12890,1762,-630,1489,5227
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX30\", 0, 0, // same CMs: NX30,
        NX300, NX300M\n      { 7557,-2522,-739,-4679,12949,1894,-840,1777,5311 } },\n
        \   { LIBRAW_CAMERAMAKER_Samsung, \"NX2000\", 0, 0,\n      { 7557,-2522,-739,-4679,12949,1894,-840,1777,5311
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX2\", 0, 0xfff, // same CMs: NX20,
        NX200, NX210\n      { 6933,-2268,-753,-4921,13387,1647,-803,1641,6096 } },\n
        \   { LIBRAW_CAMERAMAKER_Samsung, \"NX1000\", 0, 0,\n      { 6933,-2268,-753,-4921,13387,1647,-803,1641,6096
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX1100\", 0, 0,\n      { 6933,-2268,-753,-4921,13387,1647,-803,1641,6096
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX11\", 0, 0,\n      { 10332,-3234,-1168,-6111,14639,1520,-1352,2647,8331
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX10\", 0, 0, // same CMs: NX10,
        NX100\n      { 10332,-3234,-1168,-6111,14639,1520,-1352,2647,8331 } },\n    {
        LIBRAW_CAMERAMAKER_Samsung, \"NX500\", 0, 0,\n      { 10686,-4042,-1052,-3595,13238,276,-464,1259,5931
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX5\", 0, 0,\n      { 10332,-3234,-1168,-6111,14639,1520,-1352,2647,8331
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX1\", 0, 0,\n      { 10686,-4042,-1052,-3595,13238,276,-464,1259,5931
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"NX mini\", 0, 0,\n      { 5222,-1196,-550,-6540,14649,2009,-1666,2819,5657
        } },\n\n    { LIBRAW_CAMERAMAKER_Samsung, \"WB2000\", 0, 0xfff,\n      { 12093,-3557,-1155,-1000,9534,1733,-22,1787,4576
        } },\n    { LIBRAW_CAMERAMAKER_Samsung, \"WB5000\", 0, 0,\n      {  7675,
        -2195,  -305, -5860, 14118,  1857, -2425,  4007,  6578}},\n    { LIBRAW_CAMERAMAKER_Samsung,
        \"S85\", 0, 0,\n      { 11885,-3968,-1473,-4214,12299,1916,-835,1655,5549
        } }, /* DJC */\n\n// Foveon: LibRaw color data\n    { LIBRAW_CAMERAMAKER_Sigma,
        \"dp0 Quattro\", 2047, 0,\n      { 13801,-3390,-1016,5535,3802,877,1848,4245,3730
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"dp1 Quattro\", 2047, 0,\n      { 13801,-3390,-1016,5535,3802,877,1848,4245,3730
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"dp2 Quattro\", 2047, 0,\n      { 13801,-3390,-1016,5535,3802,877,1848,4245,3730
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"dp3 Quattro\", 2047, 0,\n      { 13801,-3390,-1016,5535,3802,877,1848,4245,3730
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"sd Quattro H\", 256, 0,\n      { 1295,108,-311,256,828,-65,-28,750,254
        } }, /* temp */\n    { LIBRAW_CAMERAMAKER_Sigma, \"sd Quattro\", 2047, 0,\n
        \     { 1295,108,-311,256,828,-65,-28,750,254 } }, /* temp */\n    { LIBRAW_CAMERAMAKER_Sigma,
        \"SD9\", 15, 4095,\n      { 13564,-2537,-751,-5465,15154,194,-67,116,10425
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"SD10\", 15, 16383,\n      { 6787,-1682,575,-3091,8357,160,217,-369,12314
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"SD14\", 15, 16383,\n      { 13589,-2509,-739,-5440,15104,193,-61,105,10554
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"SD15\", 15, 4095,\n      { 13556,-2537,-730,-5462,15144,195,-61,106,10577
        } },\n// Merrills + SD1\n    { LIBRAW_CAMERAMAKER_Sigma, \"SD1\", 31, 4095,\n
        \     { 5133,-1895,-353,4978,744,144,3837,3069,2777 } }, /* LibRaw */\n    {
        LIBRAW_CAMERAMAKER_Sigma, \"DP1 Merrill\", 31, 4095,\n      { 5133,-1895,-353,4978,744,144,3837,3069,2777
        } }, /* LibRaw */\n    { LIBRAW_CAMERAMAKER_Sigma, \"DP2 Merrill\", 31, 4095,\n
        \     { 5133,-1895,-353,4978,744,144,3837,3069,2777 } }, /* LibRaw */\n    {
        LIBRAW_CAMERAMAKER_Sigma, \"DP3 Merrill\", 31, 4095,\n      { 5133,-1895,-353,4978,744,144,3837,3069,2777
        } }, /* LibRaw */\n// Sigma DP (non-Merrill Versions)\n    { LIBRAW_CAMERAMAKER_Sigma,
        \"DP1X\", 0, 4095,\n      { 13704,-2452,-857,-5413,15073,186,-89,151,9820
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"DP1\", 0, 4095,\n      { 12774,-2591,-394,-5333,14676,207,15,-21,12127
        } },\n    { LIBRAW_CAMERAMAKER_Sigma, \"DP\", 0, 4095,\n      //  { 7401,-1169,-567,2059,3769,1510,664,3367,5328
        } },\n      { 13100,-3638,-847,6855,2369,580,2723,3218,3251 } }, /* LibRaw
        */\n\n\t{ LIBRAW_CAMERAMAKER_Sinar, \"\", 0, 0,\n      { 16442,-2956,-2422,-2877,12128,750,-1136,6066,4559
        } }, /* DJC */\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-F828\", 0, 0,\n      {
        7924,-1910,-777,-8226,15459,2998,-1517,2199,6818,-7242,11401,3481 } },\n    {
        LIBRAW_CAMERAMAKER_Sony, \"DSC-R1\", 0, 0,\n      { 8512,-2641,-694,-8042,15670,2526,-1821,2117,7414
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-V3\", 0, 0,\n      { 7511,-2571,-692,-7894,15088,3060,-948,1111,8128
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-HX9\", -800, 0, // same CMs:
        DSC-HX95, DSC-HX99\n      { 13076,-5686,-1481,-4027,12851,1251,-167,725,4937
        } },\n\n\t  { LIBRAW_CAMERAMAKER_Sony, \"ZV-1\", -800, 0, // same CMs: ZV-1,
        ZV-1B, ZV-1M2\n      { 8280,-2987,-703,-3531,11645,2133,-550,1542,5312 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Sony, \"ZV-E10M2\", 0, 0,\n      { 6972,-2408,-600,-4330,12101,2515,-388,1277,5847
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ZV-E10\", 0, 0,\n      { 6355,-2067,-490,-3653,11542,2400,-406,1258,5506
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ZV-E1\", 0, 0,\n      { 6912,-2127,-469,-4470,12175,2587,-398,1478,6492
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX100M7\", -800, 0,\n      {10315,
        -4390, -937, -4859, 12734, 2365, -734, 1537, 5997 } },\n    { LIBRAW_CAMERAMAKER_Sony,
        \"DSC-RX100M6\", -800, 0,\n      { 7325,-2321,-596,-3494,11674,2055,-668,1562,5031
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX100M5A\", -800, 0,\n      { 11176,-4700,-965,-4004,12184,2032,-763,1726,5876
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX100M\", -800, 0, // same CMs:
        DSC-RX100M2, DSC-RX100M3, DSC-RX100M4, DSC-RX100M5\n      { 6596,-2079,-562,-4782,13016,1933,-970,1581,5181
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX100\", 0, 0,\n      { 8651,-2754,-1057,-3464,12207,1373,-568,1398,4434
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX10M4\", -800, 0,\n      { 7699,-2566,-629,-2967,11270,1928,-378,1286,4807
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX10\",0, 0, // same CMs: DSC-RX10,
        DSC-RX10M2, DSC-RX10M3\n      { 6679,-1825,-745,-5047,13256,1953,-1580,2422,5183
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX1RM2\", 0, 0,\n      { 6629,-1900,-483,-4618,12349,2550,-622,1381,6514
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX1R\", 0, 0,\n      { 6344,-1612,-462,-4863,12477,2681,-865,1786,6899
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX1\", 0, 0,\n      { 6344,-1612,-462,-4863,12477,2681,-865,1786,6899
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSC-RX0\", -800, 0, // same CMs:
        DSC-RX0, DSC-RX0M2\n      { 9396,-3507,-843,-2497,11111,1572,-343,1355,5089
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A100\", 0, 0xfeb,\n      { 9437,-2811,-774,-8405,16215,2290,-710,596,7181
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A290\", 0, 0,\n      { 6038,-1484,-579,-9145,16746,2512,-875,746,7218
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A2\", 0, 0, // same CMs: DSLR-A200,
        DSLR-A230\n      { 9847,-3091,-928,-8485,16345,2225,-715,595,7103 } },\n    {
        LIBRAW_CAMERAMAKER_Sony, \"DSLR-A300\", 0, 0,\n      { 9847,-3091,-928,-8485,16345,2225,-715,595,7103
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A330\", 0, 0,\n      { 9847,-3091,-929,-8485,16346,2225,-714,595,7103
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A3\", 0, 0, // same CMs: DSLR-A350,
        DSLR-A380, DSLR-A390\n      { 6038,-1484,-579,-9145,16746,2512,-875,746,7218
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A450\", 0, 0, // close to 16596
        if arw is 14-bit\n      { 4950,-580,-103,-5228,12542,3029,-709,1435,7371 }
        },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A580\", 0, 16596,\n      { 5932,-1492,-411,-4813,12285,2856,-741,1524,6739
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A500\", 0, 16596,\n      { 6046,-1127,-278,-5574,13076,2786,-691,1419,7625
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A5\", 0, 16596,  // same CMs:
        DSLR-A550, DSLR-A560\n      { 4950,-580,-103,-5228,12542,3029,-709,1435,7371
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A700\", 0, 0,\n      { 5775,-805,-359,-8574,16295,2391,-1943,2341,7249
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A850\", 0, 0,\n      { 5413,-1162,-365,-5665,13098,2866,-608,1179,8440
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A900\", 0, 0,\n      { 5209,-1072,-397,-8845,16120,2919,-1618,1803,8654
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"DSLR-A\", 0, 0,\n      { 5209,-1072,-397,-8845,16120,2919,-1618,1803,8654
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCA-68\", 0, 0,\n      { 6435,-1903,-536,-4722,12449,2550,-663,1363,6517
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCA-77M2\", 0, 0,\n      { 5991,-1732,-443,-4100,11989,2381,-704,1467,5992
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCA-99M2\", 0, 0,\n      { 6660,-1918,-471,-4613,12398,2485,-649,1433,6447
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-1M2\", 0, 0,\n      { 10058,
        -4074, -932, -4777, 12731, 2274, -544, 1282, 6102}},\n    { LIBRAW_CAMERAMAKER_Sony,
        \"ILCE-1\", 0, 0,\n      { 8161, -2947, -739, -4811, 12668, 2389, -437, 1229,
        6524}},\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7RM5\", 0, 0,\n      { 8200,
        -2976, -719, -4296, 12053, 2532, -429, 1282, 5774 } },\n    { LIBRAW_CAMERAMAKER_Sony,
        \"ILCE-7RM4\", 0, 0, // same CMs: ILCE-7RM4, ILCE-7RM4A\n      { 7662, -2686,-660,-5240,
        12965,2530, -796, 1508, 6167 } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7RM3\",
        0, 0, // same CMs: ILCE-7RM3, ILCE-7RM3A\n      { 6640,-1847,-503,-5238,13010,2474,-993,1673,6527
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7RM2\", 0, 0,\n      { 6629,-1900,-483,-4618,12349,2550,-622,1381,6514
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7R\", 0, 0,\n      { 4913,-541,-202,-6130,13513,2906,-1564,2151,7183
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7SM3\", 0, 0,\n      { 6912,-2127,-469,-4470,12175,2587,-398,1478,6492
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7S\", 0, 0, // same CMs: ILCE-7S,
        ILCE-7SM2\n      { 5838,-1430,-246,-3497,11477,2297,-748,1885,5778 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7CR\", 0, 0,\n      { 8200,-2976,-719,-4296,12053,2532,-429,1282,5774
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7CM2\", 0, 0,\n      { 7460,-2365,-588,-5687,13442,2474,-624,1156,6584
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7C\", 0, 0,\n      { 7374,-2389,-551,-5435,13162,2519,-1006,1795,6552
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7M4\", 0, 0,\n      { 7460,-2365,-588,-5687,13442,2474,-624,1156,6584
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7M3\", 0, 0,\n      { 7374,-2389,-551,-5435,13162,2519,-1006,1795,6552
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-7\", 0, 0, // same CMs: ILCE-7,
        ILCE-7M2\n      { 5271,-712,-347,-6153,13653,2763,-1601,2366,7242 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Sony, \"ILCE-9M3\", 0, 0,\n      { 9811,-3908,-752,-3704,11577,2417,-73,950,5980
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-9\", 0, 0, // same CMs: ILCE-9,
        ILCE-9M2\n      { 6389,-1703,-378,-4562,12265,2587,-670,1489,6550 } },\n\n
        \   { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6100\", 0, 0,\n      { 7657,-2847,-607,-4083,11966,2389,-684,1418,5844
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6300\", 0, 0,\n      { 5973,-1695,-419,-3826,11797,2293,-639,1398,5789
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6400\", 0, 0,\n      { 7657,-2847,-607,-4083,11966,2389,-684,1418,5844
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6500\", 0, 0,\n      { 5973,-1695,-419,-3826,11797,2293,-639,1398,5789
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6600\", 0, 0,\n      { 7657,-2847,-607,-4083,11966,2389,-684,1418,5844
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-6700\", 0, 0, \n      { 6972,-2408,-600,-4330,12101,2515,-388,1277,5847
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILCE-\", 0, 0, // same CMs: ILCE-3000,
        ILCE-5000, ILCE-5100, ILCE-6000, ILCE-QX1\n      { 5991,-1456,-455,-4764,12135,2980,-707,1425,6701
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"ILME-FX30\", 0, 0,\n      { 6972,
        -2408,  -600, -4330, 12101,  2515,  -388,  1277,  5847 } },\n    { LIBRAW_CAMERAMAKER_Sony,
        \"ILME-FX3\", 0, 0,\n      { 6912, -2127, -469, -4470, 12175, 2587, -398,
        1478, 6492 } },\n    { LIBRAW_CAMERAMAKER_Sony, \"ILME-FX2\", 0, 0,\n      {
        7460, -2365, -588, -5687, 13442, 2474, -624, 1156, 6584 } },\n\n    { LIBRAW_CAMERAMAKER_Sony,
        \"ILX-LR1\", 0, 0,\n      { 8200, -2976, -719, -4296, 12053, 2532, -429, 1282,
        5774 } }, // temp, same as for ILCE-7RM5\n\n    { LIBRAW_CAMERAMAKER_Sony,
        \"NEX-5N\", 0, 0,\n      { 5991,-1456,-455,-4764,12135,2980,-707,1425,6701
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-5R\", 0, 0,\n      { 6129,-1545,-418,-4930,12490,2743,-977,1693,6615
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-5T\", 0, 0,\n      { 6129,-1545,-418,-4930,12490,2743,-977,1693,6615
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-5\", 0, 0,\n      { 6549,-1550,-436,-4880,12435,2753,-854,1868,6976
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-3N\", 0, 0,\n      { 6129,-1545,-418,-4930,12490,2743,-977,1693,6615
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-3\", 0, 0,\n      { 6549,-1550,-436,-4880,12435,2753,-854,1868,6976
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-6\", 0, 0,\n      { 6129,-1545,-418,-4930,12490,2743,-977,1693,6615
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-7\", 0, 0,\n      { 5491,-1192,-363,-4951,12342,2948,-911,1722,7192
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-VG30\", 0, 0,\n      { 6129,-1545,-418,-4930,12490,2743,-977,1693,6615
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-VG900\", 0, 0,\n      { 6344,-1612,-462,-4863,12477,2681,-865,1786,6899
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"NEX-\", 0, 0, // same CMs: NEX-C3,
        NEX-F3, NEX-VG20\n      { 5991,-1456,-455,-4764,12135,2980,-707,1425,6701
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A33\", 0, 0,\n      { 6069,-1221,-366,-5221,12779,2734,-1024,2066,6834
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A35\", 0, 0,\n      { 5986,-1618,-415,-4557,11820,3120,-681,1404,6971
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A37\", 0, 0,\n      { 5991,-1456,-455,-4764,12135,2980,-707,1425,6701
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A55\", 0, 0,\n      { 5932,-1492,-411,-4813,12285,2856,-741,1524,6739
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A5\", 0, 0, // same CMs: SLT-A57,
        SLT-A58\n      { 5991,-1456,-455,-4764,12135,2980,-707,1425,6701 } },\n    {
        LIBRAW_CAMERAMAKER_Sony, \"SLT-A65\", 0, 0,\n      { 5491,-1192,-363,-4951,12342,2948,-911,1722,7192
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A77\", 0, 0,\n      { 5491,-1192,-363,-4951,12342,2948,-911,1722,7192
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A99\", 0, 0,\n      { 6344,-1612,-462,-4863,12477,2681,-865,1786,6899
        } },\n    { LIBRAW_CAMERAMAKER_Sony, \"SLT-A\", 0, 0,\n      { 5986,-1618,-415,-4557,11820,3120,-681,1404,6971
        } },\n\n    { LIBRAW_CAMERAMAKER_Sony, \"MODEL-NAME\", 0, 0,\n      { 5491,-1192,-363,-4951,12342,2948,-911,1722,7192
        } },\n\n    { LIBRAW_CAMERAMAKER_YI, \"M1\", 0, 0,\n      { 7712,-2059,-653,-3882,11494,2726,-710,1332,5958
        } },\n  }"
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/libraw/src/tables/colordata.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::cameraList
  - LibRaw::cameraCount
  source_file: /src/libraw/src/tables/cameralist.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _ARR_SZ
  - libraw_tagtype_dataunit_bytes
  source_file: /src/libraw/src/tables/wblists.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libraw/src/tables/colorconst.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clear_dng_negative
  - clear_dng_image
  - search_single_ifd
  - search_for_ifd
  - LibRaw::valid_for_dngsdk
  - LibRaw::try_dngsdk
  - LibRaw::set_dng_host
  source_file: /src/libraw/src/integration/dngsdk_glue.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBRAW_DNGSDK_CONFLICT
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libraw/src/integration/dngsdk_glue.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CameraMetaDataLR::CameraMetaDataLR
  - CameraMetaDataLR::CameraMetaDataLR
  - CameraMetaDataLR::CameraMetaDataLR
  - make_camera_metadata
  - clear_rawspeed_decoder
  - clear_camera_metadata
  - LibRaw::set_rawspeed_camerafile
  - LibRaw::fix_after_rawspeed
  - LibRaw::fix_after_rawspeed
  - LibRaw::try_rawspeed
  source_file: /src/libraw/src/integration/rawspeed_glue.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.sizes
    - item_type: preproc_def
      name: O
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.params
    - item_type: preproc_def
      name: C
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.thumbnail
    - item_type: preproc_def
      name: MN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: imgdata.makernotes
    - item_type: preproc_def
      name: IO
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: libraw_internal_data.internal_output_params
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/src/integration/rawspeed_glue.cpp
      type_or_value: libraw_internal_data.internal_data
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::bad_pixels
  - LibRaw::subtract
  source_file: /src/libraw/src/preprocessing/ext_preprocess.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::subtract_black
  - LibRaw::subtract_black_internal
  source_file: /src/libraw/src/preprocessing/subtract_black.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::copy_fuji_uncropped
  - LibRaw::copy_bayer
  - LibRaw::raw2image_start
  source_file: /src/libraw/src/preprocessing/preprocessing_ph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::raw2image_start
  - LibRaw::raw2image
  - LibRaw::copy_fuji_uncropped
  - LibRaw::copy_bayer
  - LibRaw::raw2image_ex
  source_file: /src/libraw/src/preprocessing/raw2image.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - x3f_clear
  - utf2char
  - lr_memmem
  - LibRaw::parse_x3f
  - LibRaw::x3f_thumb_size
  - LibRaw::x3f_thumb_loader
  - LibRaw::x3f_dpq_interpolate_rg
  - _ABS
  - CLIP
  - LibRaw::x3f_dpq_interpolate_af
  - LibRaw::x3f_dpq_interpolate_af_sd
  - LibRaw::x3f_load_raw
  source_file: /src/libraw/src/x3f/x3f_parse_process.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Sigma_X3F
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/src/x3f/x3f_parse_process.cpp
      type_or_value: '22'
    structs: []
    typedefs: []
    union: []
- function_names:
  - x3f_limited_malloc
  - x3f_limited_calloc
  - x3f_limited_realloc
  - x3f_get1
  - x3f_sget2
  - x3f_get2
  - x3f_sget4
  - x3f_get4
  - FREE
  - PUT_GET_N
  - GET1
  - GET2
  - GET4
  - GET4F
  - GETN
  - GET_TABLE
  - GET_PROPERTY_TABLE
  - GET_TRUE_HUFF_TABLE
  - cleanup_huffman_tree
  - new_huffman_tree
  - cleanup_true
  - new_true
  - cleanup_quattro
  - new_quattro
  - cleanup_huffman
  - new_huffman
  - x3f_new_from_file
  - free_camf_entry
  - x3f_delete
  - x3f_get
  - x3f_get_raw
  - x3f_get_thumb_plain
  - x3f_get_thumb_huffman
  - x3f_get_thumb_jpeg
  - x3f_get_camf
  - x3f_get_prop
  - PATTERN_BIT_POS
  - MEMORY_BIT_POS
  - display_code
  - new_node
  - add_code_to_tree
  - populate_true_huffman_tree
  - populate_huffman_tree
  - print_huffman_tree
  - set_bit_state
  - get_bit
  - get_true_diff
  - true_decode_one_color
  - true_decode
  - get_huffman_diff
  - huffman_decode_row
  - huffman_decode
  - get_simple_diff
  - simple_decode_row
  - simple_decode
  - read_data_set_offset
  - read_data_block
  - data_block_size
  - x3f_load_image_verbatim
  - x3f_load_image_verbatim_size
  - x3f_load_property_list
  - x3f_load_true
  - x3f_load_huffman_compressed
  - x3f_load_huffman_not_compressed
  - x3f_load_huffman
  - x3f_load_pixmap
  - x3f_load_pixmap_size
  - x3f_load_jpeg
  - x3f_load_jpeg_size
  - x3f_load_image
  - x3f_load_image_size
  - x3f_load_camf_decode_type2
  - camf_decode_type4
  - x3f_load_camf_decode_type4
  - camf_decode_type5
  - x3f_load_camf_decode_type5
  - x3f_setup_camf_text_entry
  - x3f_setup_camf_property_entry
  - set_matrix_element_info
  - get_matrix_copy
  - x3f_setup_camf_matrix_entry
  - x3f_setup_camf_entries
  - x3f_load_camf
  - x3f_load_data
  - x3f_load_data_size
  - x3f_load_image_block
  source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CAMF_T4_DATA_SIZE_OFFSET
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
      type_or_value: '28'
    - item_type: preproc_def
      name: CAMF_T4_DATA_OFFSET
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: CAMF_T5_DATA_SIZE_OFFSET
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
      type_or_value: '28'
    - item_type: preproc_def
      name: CAMF_T5_DATA_OFFSET
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
      type_or_value: '32'
    structs:
    - fields:
      - name: '*next_address'
        type: uint8_t
      - name: bit_offset
        type: uint8_t
      - name: bits[8]
        type: uint8_t
      item_type: struct
      name: bit_state_s
      pos:
        line_end: 883
        line_start: 878
        source_file: /src/libraw/src/x3f/x3f_utils_patched.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::parseAdobePanoMakernote
  - CHECKSPACE
  source_file: /src/libraw/src/metadata/adobepano.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::parse_minolta
  source_file: /src/libraw/src/metadata/minolta.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::parseSigmaMakernote
  - LibRaw::parse_makernote_0xc634
  - LibRaw::parse_makernote
  source_file: /src/libraw/src/metadata/makernotes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::guess_byte_order
  - LibRaw::find_green
  - LibRaw::trimSpaces
  - LibRaw::remove_trailing_spaces
  - LibRaw::remove_caseSubstr
  - LibRaw::removeExcessiveSpaces
  source_file: /src/libraw/src/metadata/identify_tools.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::parse_exif_interop
  - LibRaw::parse_exif
  - LibRaw::parse_gps_libraw
  - LibRaw::parse_gps
  source_file: /src/libraw/src/metadata/exif_gps.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::Kodak_KDC_WBtags
  - LibRaw::Kodak_DCR_WBtags
  - LibRaw::KodakIllumMatrix
  - LibRaw::parse_kodak_ifd
  source_file: /src/libraw/src/metadata/kodak.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::processNikonLensData
  - LibRaw::Nikon_NRW_WBtag
  - LibRaw::parseNikonMakernote
  - sget4_order
  - sget_fixed32u
  - AngleConversion_a
  - AngleConversion
  source_file: /src/libraw/src/metadata/nikon.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: dbl
        type: double
      - name: lng
        type: unsigned long long
      item_type: union
      name: un
      pos:
        line_end: 1043
        line_start: 1040
        source_file: /src/libraw/src/metadata/nikon.cpp
- function_names:
  - roundf
  - LibRaw::ciff_block_1030
  - LibRaw::parse_ciff
  source_file: /src/libraw/src/metadata/ciff.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::parse_tiff_ifd
  - tiff2thumbformat
  source_file: /src/libraw/src/metadata/tiff.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ifdi
        type: int
      - name: databits
        type: INT64
      item_type: struct
      name: ifd_size_t
      pos:
        line_end: 1797
        line_start: 1793
        source_file: /src/libraw/src/metadata/tiff.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::setMakeFromIndex
  - LibRaw::cameramakeridx2maker
  - LibRaw::simplify_make_model
  - LibRaw::identify
  - LibRaw::identify_process_dng_fields
  - IFDCOLORINDEX
  - IFDLEVELINDEX
  - COPYARR
  - LibRaw::identify_finetune_pentax
  - LibRaw::identify_finetune_by_filesize
  - LibRaw::identify_finetune_dcr
  source_file: /src/libraw/src/metadata/identify.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: CorpId
        type: int
      - name: '*CorpName'
        type: char
      item_type: struct
      name: "CorpTable[] = {\n    {LIBRAW_CAMERAMAKER_Agfa,           \"AgfaPhoto\"},\n
        \   {LIBRAW_CAMERAMAKER_Apple,          \"Apple\"},\n    {LIBRAW_CAMERAMAKER_Broadcom,
        \      \"Broadcom\"},\n    {LIBRAW_CAMERAMAKER_Canon,          \"Canon\"},\n
        \   {LIBRAW_CAMERAMAKER_Casio,          \"Casio\"},\n    {LIBRAW_CAMERAMAKER_CINE,
        \          \"CINE\"},\n    {LIBRAW_CAMERAMAKER_Epson,          \"Epson\"},\n
        \   {LIBRAW_CAMERAMAKER_Fujifilm,       \"Fujifilm\"},\n    {LIBRAW_CAMERAMAKER_Mamiya,
        \        \"Mamiya\"},\n    {LIBRAW_CAMERAMAKER_Motorola,       \"Motorola\"},\n
        \   {LIBRAW_CAMERAMAKER_Kodak,          \"Kodak\"},\n    {LIBRAW_CAMERAMAKER_Konica,
        \        \"Konica\"},\n    {LIBRAW_CAMERAMAKER_Minolta,        \"Minolta\"},\n
        \   {LIBRAW_CAMERAMAKER_Leica,          \"Leica\"},\n    {LIBRAW_CAMERAMAKER_Nikon,
        \         \"Nikon\"},\n    {LIBRAW_CAMERAMAKER_Nokia,          \"Nokia\"},\n
        \   {LIBRAW_CAMERAMAKER_Olympus,        \"Olympus\"},\n    {LIBRAW_CAMERAMAKER_OmDigital,
        \     \"OM Digital\"},\n    {LIBRAW_CAMERAMAKER_Ricoh,          \"Ricoh\"},\n
        \   {LIBRAW_CAMERAMAKER_Pentax,         \"Pentax\"},\n    {LIBRAW_CAMERAMAKER_PhaseOne,
        \      \"Phase One\"},\n    {LIBRAW_CAMERAMAKER_PhaseOne,       \"PhaseOne\"},\n
        \   {LIBRAW_CAMERAMAKER_Samsung,        \"Samsung\"},\n    {LIBRAW_CAMERAMAKER_Sigma,
        \         \"Sigma\"},\n    {LIBRAW_CAMERAMAKER_Sinar,          \"Sinar\"},\n
        \   {LIBRAW_CAMERAMAKER_Sony,           \"Sony\"},\n    {LIBRAW_CAMERAMAKER_YI,
        \            \"YI\"},\n    // add corp. names below\n    {LIBRAW_CAMERAMAKER_Alcatel,
        \       \"Alcatel\"},\n    {LIBRAW_CAMERAMAKER_Aptina,         \"Aptina\"},\n
        \   {LIBRAW_CAMERAMAKER_AVT,            \"AVT\"},\n    {LIBRAW_CAMERAMAKER_Baumer,
        \        \"Baumer\"},\n    {LIBRAW_CAMERAMAKER_Clauss,         \"Clauss\"},\n
        \   {LIBRAW_CAMERAMAKER_Contax,         \"Contax\"},\n    {LIBRAW_CAMERAMAKER_Creative,
        \      \"Creative\"},\n    {LIBRAW_CAMERAMAKER_DJI,            \"DJI\"},\n
        \   {LIBRAW_CAMERAMAKER_Foculus,        \"Foculus\"},\n    {LIBRAW_CAMERAMAKER_Generic,
        \       \"Generic\"},\n    {LIBRAW_CAMERAMAKER_Gione,          \"Gione\"},\n
        \   {LIBRAW_CAMERAMAKER_GITUP,          \"GITUP\"},\n    {LIBRAW_CAMERAMAKER_Hasselblad,
        \    \"Hasselblad\"},\n    {LIBRAW_CAMERAMAKER_HTC,            \"HTC\"},\n
        \   {LIBRAW_CAMERAMAKER_I_Mobile,       \"I_Mobile\"},\n    {LIBRAW_CAMERAMAKER_Imacon,
        \        \"Imacon\"},\n    {LIBRAW_CAMERAMAKER_ISG,            \"ISG\"},\n
        \   {LIBRAW_CAMERAMAKER_JK_Imaging,     \"JK Imaging\"}, // Kodak\n    {LIBRAW_CAMERAMAKER_Leaf,
        \          \"Leaf\"},\n    {LIBRAW_CAMERAMAKER_Lenovo,         \"Lenovo\"},\n
        \   {LIBRAW_CAMERAMAKER_LG,             \"LG\"},\n    {LIBRAW_CAMERAMAKER_Logitech,
        \      \"Logitech\"},\n    {LIBRAW_CAMERAMAKER_Matrix,         \"Matrix\"},\n
        \   {LIBRAW_CAMERAMAKER_Meizu,          \"Meizu\"},\n    {LIBRAW_CAMERAMAKER_Micron,
        \        \"Micron\"},\n    {LIBRAW_CAMERAMAKER_NGM,            \"NGM\"},\n
        \   {LIBRAW_CAMERAMAKER_OmniVison,      \"OmniVison\"},\n    {LIBRAW_CAMERAMAKER_Panasonic,
        \     \"Panasonic\"},\n    {LIBRAW_CAMERAMAKER_Photron,        \"Photron\"},\n
        \   {LIBRAW_CAMERAMAKER_Pixelink,       \"Pixelink\"},\n    {LIBRAW_CAMERAMAKER_Polaroid,
        \      \"Polaroid\"},\n    {LIBRAW_CAMERAMAKER_Rollei,         \"Rollei\"},\n
        \   {LIBRAW_CAMERAMAKER_RoverShot,      \"RoverShot\"},\n    {LIBRAW_CAMERAMAKER_SMaL,
        \          \"SMaL\"},\n    {LIBRAW_CAMERAMAKER_ST_Micro,       \"ST Micro\"},\n
        \   {LIBRAW_CAMERAMAKER_THL,            \"THL\"},\n    {LIBRAW_CAMERAMAKER_Xiaomi,
        \        \"Xiaomi\"},\n    {LIBRAW_CAMERAMAKER_XIAOYI,         \"Xiayi\"},\n
        \   {LIBRAW_CAMERAMAKER_Yuneec,         \"Yuneec\"},\n    {LIBRAW_CAMERAMAKER_DXO,
        \           \"DxO\"},\n    {LIBRAW_CAMERAMAKER_RED,            \"Red\"},\n
        \   {LIBRAW_CAMERAMAKER_PhotoControl,   \"Photo Control\"},\n    {LIBRAW_CAMERAMAKER_Google,
        \        \"Google\"},\n    {LIBRAW_CAMERAMAKER_GoPro,          \"GoPro\"},\n
        \   {LIBRAW_CAMERAMAKER_Parrot,         \"Parrot\"},\n    {LIBRAW_CAMERAMAKER_Zeiss,
        \         \"Zeiss\"},\n    {LIBRAW_CAMERAMAKER_OnePlus,        \"OnePlus\"},\n
        \   {LIBRAW_CAMERAMAKER_VIVO,           \"Vivo\"},\n    {LIBRAW_CAMERAMAKER_HMD_Global,
        \    \"HMD Global\"},\n    {LIBRAW_CAMERAMAKER_HUAWEI,         \"Huawei\"},\n
        \   {LIBRAW_CAMERAMAKER_RaspberryPi,    \"RaspberryPi\"},\n}"
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/libraw/src/metadata/identify.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::get_CanonArea
  - LibRaw::_CanonConvertAperture
  - _CanonConvertEV
  - LibRaw::setCanonBodyFeatures
  - CanonCameraInfo_checkFirmwareRecordLocation
  - LibRaw::processCanonCameraInfo
  - LibRaw::Canon_CameraSettings
  - LibRaw::Canon_WBpresets
  - LibRaw::Canon_WBCTpresets
  - LibRaw::parseCanonMakernotes
  - AsShot_Auto_MeasuredWB
  - sRAW_WB
  - CR3_ColorData
  source_file: /src/libraw/src/metadata/canon.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::parse_phase_one
  - LibRaw::parse_mos
  source_file: /src/libraw/src/metadata/mediumformat.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sget_CanonArea
  - LibRaw::selectCRXFrame
  - LibRaw::selectCRXTrack
  - bad_hdr
  - LibRaw::parseCR3_CTMD
  - LibRaw::parseCR3
  - LibRaw::parseCR3_Free
  source_file: /src/libraw/src/metadata/cr3_parser.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: track
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libraw/src/metadata/cr3_parser.cpp
      type_or_value: libraw_internal_data.unpacker_data.crx_header[trackNum]
    - item_type: preproc_def
      name: current_track
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/libraw/src/metadata/cr3_parser.cpp
      type_or_value: libraw_internal_data.unpacker_data.crx_header[nTrack]
    structs:
    - fields:
      - name: AtomName[5]
        type: char
      - name: AtomType
        type: short
      item_type: struct
      name: "AtomNamesList[] = {\n      {\"dinf\", 1},\n      {\"edts\", 1},\n      {\"fiin\",
        1},\n      {\"ipro\", 1},\n      {\"iprp\", 1},\n      {\"mdia\", 1},\n      {\"meco\",
        1},\n      {\"mere\", 1},\n      {\"mfra\", 1},\n      {\"minf\", 1},\n      {\"moof\",
        1},\n      {\"moov\", 1},\n      {\"mvex\", 1},\n      {\"paen\", 1},\n      {\"schi\",
        1},\n      {\"sinf\", 1},\n      {\"skip\", 1},\n      {\"stbl\", 1},\n      {\"stsd\",
        1},\n      {\"strk\", 1},\n      {\"tapt\", 1},\n      {\"traf\", 1},\n      {\"trak\",
        1},\n\n      {\"cdsc\", 2},\n      {\"colr\", 2},\n      {\"dimg\", 2},\n
        \     // {\"dref\", 2},\n      {\"free\", 2},\n      {\"frma\", 2},\n      {\"ftyp\",
        2},\n      {\"hdlr\", 2},\n      {\"hvcC\", 2},\n      {\"iinf\", 2},\n      {\"iloc\",
        2},\n      {\"infe\", 2},\n      {\"ipco\", 2},\n      {\"ipma\", 2},\n      {\"iref\",
        2},\n      {\"irot\", 2},\n      {\"ispe\", 2},\n      {\"meta\", 2},\n      {\"mvhd\",
        2},\n      {\"pitm\", 2},\n      {\"pixi\", 2},\n      {\"schm\", 2},\n      {\"thmb\",
        2},\n      {\"tkhd\", 2},\n      {\"url \", 2},\n      {\"urn \", 2},\n\n
        \     {\"CCTP\", 1},\n      {\"CRAW\", 1},\n\n      {\"JPEG\", 2},\n      {\"CDI1\",
        2},\n      {\"CMP1\", 2},\n\n      {\"CNCV\", 2},\n      {\"CCDT\", 2},\n
        \     {\"CTBO\", 2},\n      {\"CMT1\", 2},\n      {\"CMT2\", 2},\n      {\"CMT3\",
        2},\n      {\"CMT4\", 2},\n      {\"CNOP\", 2},\n      {\"THMB\", 2},\n      {\"co64\",
        2},\n      {\"mdat\", 2},\n      {\"mdhd\", 2},\n      {\"nmhd\", 2},\n      {\"stsc\",
        2},\n      {\"stsz\", 2},\n      {\"stts\", 2},\n      {\"vmhd\", 2},\n\n
        \     {\"dref\", 3},\n      {\"uuid\", 3},\n  }"
      pos:
        line_end: 367
        line_start: 363
        source_file: /src/libraw/src/metadata/cr3_parser.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::HassyRawFormat_idx2HR
  - LibRaw::process_Hassy_Lens
  - limited_strcat
  - LibRaw::parseHassyModel
  - cpynorm
  source_file: /src/libraw/src/metadata/hasselblad_model.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: idx
        type: int
      - name: '*FormatName'
        type: char
      item_type: struct
      name: "HassyRawFormat[] = {\r\n    { LIBRAW_HF_Unknown, \"Unknown\"},\r\n    {
        LIBRAW_HF_3FR, \"-3FR\"},\r\n    { LIBRAW_HF_FFF, \"-FFF\"},\r\n    { LIBRAW_HF_Imacon,
        \"Imacon\"},\r\n    { LIBRAW_HF_HasselbladDNG, \"hDNG\"},\r\n    { LIBRAW_HF_AdobeDNG,
        \"aDNG\"},\r\n    { LIBRAW_HF_AdobeDNG_fromPhocusDNG, \"a(hDNG)\"},\r\n  }"
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/libraw/src/metadata/hasselblad_model.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::setPentaxBodyFeatures
  - LibRaw::PentaxISO
  - LibRaw::PentaxLensInfo
  - LibRaw::parsePentaxMakernotes
  - LibRaw::parseRicohMakernotes
  source_file: /src/libraw/src/metadata/pentax.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: numel
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libraw/src/metadata/pentax.cpp
      type_or_value: (sizeof(code) / sizeof(code[0]))
    structs: []
    typedefs: []
    union: []
- function_names:
  - saneSonyCameraInfo
  - my_roundf
  - bcd2dec
  - LibRaw::sony_decrypt
  - LibRaw::setSonyBodyFeatures
  - LibRaw::parseSonyLensType2
  - LibRaw::parseSonyLensFeatures
  - LibRaw::process_Sony_0x0116
  - LibRaw::process_Sony_0x2010
  - LibRaw::process_Sony_0x9050
  - LibRaw::process_Sony_0x9400
  - LibRaw::process_Sony_0x9402
  - LibRaw::process_Sony_0x9403
  - LibRaw::process_Sony_0x9406
  - LibRaw::process_Sony_0x940c
  - LibRaw::process_Sony_0x940e
  - LibRaw::parseSonyMakernotes
  - LibRaw::parseSonySR2
  - LibRaw::parseSonySRF
  source_file: /src/libraw/src/metadata/sony.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: pad
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: tls->sony_decrypt.pad
    - item_type: preproc_def
      name: p
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: tls->sony_decrypt.p
    - item_type: preproc_def
      name: sbfDSLR_DX
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_APSC,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_DSLR,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfDSLR_FF
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_DSLR,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfNEX_DX
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_APSC,LIBRAW_MOUNT_Sony_E,LIBRAW_SONY_NEX,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfNEX_FF
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_Sony_E,LIBRAW_SONY_NEX,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfSLT_DX
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_APSC,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_SLT,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfSLT_FF
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_SLT,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfDSC_1div2p3in
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_1div2p3INCH,LIBRAW_MOUNT_FixedLens,LIBRAW_SONY_DSC,LIBRAW_MOUNT_FixedLens
    - item_type: preproc_def
      name: sbfDSC_1in
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_1INCH,LIBRAW_MOUNT_FixedLens,LIBRAW_SONY_DSC,LIBRAW_MOUNT_FixedLens
    - item_type: preproc_def
      name: sbfDSC_FF
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_FixedLens,LIBRAW_SONY_DSC,LIBRAW_MOUNT_FixedLens
    - item_type: preproc_def
      name: sbfILCE_DX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_APSC,LIBRAW_MOUNT_Sony_E,LIBRAW_SONY_ILCE,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfILCE_FF
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_Sony_E,LIBRAW_SONY_ILCE,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfILCA_DX
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_APSC,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_ILCA,LIBRAW_MOUNT_Unknown
    - item_type: preproc_def
      name: sbfILCA_FF
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libraw/src/metadata/sony.cpp
      type_or_value: LIBRAW_FORMAT_FF,LIBRAW_MOUNT_Minolta_A,LIBRAW_SONY_ILCA,LIBRAW_MOUNT_Unknown
    structs:
    - fields:
      - name: scf[11]
        type: ushort
      item_type: struct
      name: "SonyCamFeatures[] = {\n      {SonyID_DSLR_A100, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A900, sbfDSLR_FF,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_DSLR_A700, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A200, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A350, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_DSLR_A300, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A900_APSC, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_DSLR_A380, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A330, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A230, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_DSLR_A290, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A850, sbfDSLR_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A850_APSC, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_DSLR_A550, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A500, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A450, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_NEX_5, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff, 0xffff,
        0xffff, 0xffff, 0xffff},\n      {SonyID_NEX_3, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_SLT_A33, sbfSLT_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_SLT_A55, sbfSLT_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A560, sbfDSLR_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_DSLR_A580, sbfDSLR_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_NEX_C3, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_SLT_A35, sbfSLT_DX,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_SLT_A65, sbfSLT_DX,\n
        \      LIBRAW_SONY_Tag2010b, 0x1218, 0x01bd, 0x1178, 0x1179, 0x112c},\n      {SonyID_SLT_A77,
        sbfSLT_DX,\n       LIBRAW_SONY_Tag2010b, 0x1218, 0x01bd, 0x1178, 0x1179, 0x112c},\n
        \     {SonyID_NEX_5N, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010a, 0x113e, 0x01bd,
        0x1174, 0x1175, 0x112c},\n      {SonyID_NEX_7, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010b,
        0x1218, 0x01bd, 0x1178, 0x1179, 0x112c},\n      {SonyID_NEX_VG20, sbfNEX_DX,\n
        \      LIBRAW_SONY_Tag2010b, 0x1218, 0x01bd, 0x1178, 0x1179, 0x112c},\n      {SonyID_SLT_A37,
        sbfSLT_DX,\n       LIBRAW_SONY_Tag2010c, 0x11f4, 0x01bd, 0x1154, 0x1155, 0x1108},\n
        \     {SonyID_SLT_A57, sbfSLT_DX,\n       LIBRAW_SONY_Tag2010c, 0x11f4, 0x01bd,
        0x1154, 0x1155, 0x1108},\n      {SonyID_NEX_F3, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010c,
        0x11f4, 0x01bd, 0x1154, 0x1155, 0x1108},\n      {SonyID_SLT_A99, sbfSLT_FF,\n
        \      LIBRAW_SONY_Tag2010e, 0x1254, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_NEX_6,
        sbfNEX_DX,\n       LIBRAW_SONY_Tag2010e, 0x1254, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n
        \     {SonyID_NEX_5R, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010e, 0x1254, 0x01aa,
        0x11ac, 0x11ad, 0x1160},\n      {SonyID_DSC_RX100, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010e,
        0x1254, 0xffff, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_DSC_RX1, sbfDSC_FF,\n
        \      LIBRAW_SONY_Tag2010e, 0x1258, 0xffff, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_NEX_VG900,
        sbfNEX_FF,\n       LIBRAW_SONY_Tag2010e, 0x1254, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n
        \     {SonyID_NEX_VG30, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010e, 0x1254, 0x01aa,
        0x11ac, 0x11ad, 0x1160},\n      {SonyID_ILCE_3000, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010e,
        0x1280, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_SLT_A58, sbfSLT_DX,\n
        \      LIBRAW_SONY_Tag2010e, 0x1280, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_NEX_3N,
        sbfNEX_DX,\n       LIBRAW_SONY_Tag2010e, 0x1280, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n
        \     {SonyID_ILCE_7, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0xffff,
        0x025c, 0x025d, 0x0210},\n      {SonyID_NEX_5T, sbfNEX_DX,\n       LIBRAW_SONY_Tag2010e,
        0x1254, 0x01aa, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_DSC_RX100M2, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010f, 0x113c, 0xffff, 0x1064, 0x1065, 0x1018},\n      {SonyID_DSC_RX10,
        sbfDSC_1in,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_DSC_RX1R, sbfDSC_FF,\n       LIBRAW_SONY_Tag2010e,
        0x1258, 0xffff, 0x11ac, 0x11ad, 0x1160},\n      {SonyID_ILCE_7R, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_6000,
        sbfILCE_DX,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_ILCE_5000, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010g,
        0x0344, 0x01aa, 0x025c, 0x025d, 0x0210},\n      {SonyID_DSC_RX100M3, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_7S,
        sbfILCE_FF,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_ILCA_77M2, sbfILCA_DX,\n       LIBRAW_SONY_Tag2010g,
        0x0344, 0x01a0, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_5100, sbfILCE_DX,\n
        \      LIBRAW_SONY_Tag2010g, 0x0344, 0x01a0, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_7M2,
        sbfILCE_FF,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_DSC_RX100M4, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010h,
        0x0346, 0xffff, 0x025c, 0x025d, 0x0210},\n      {SonyID_DSC_RX10M2, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010h, 0x0346, 0xffff, 0x025c, 0x025d, 0x0210},\n      {SonyID_DSC_RX1RM2,
        sbfDSC_FF,\n       LIBRAW_SONY_Tag2010h, 0x0346, 0xffff, 0x025c, 0x025d, 0x0210},\n
        \     {SonyID_ILCE_QX1, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010g, 0x0344,
        0x01a0, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_7RM2, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010h,
        0x0346, 0x01cb, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_7SM2, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010h, 0x0346, 0x01cb, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCA_68,
        sbfILCA_DX,\n       LIBRAW_SONY_Tag2010g, 0x0344, 0x01a0, 0x025c, 0x025d,
        0x0210},\n      {SonyID_ILCA_99M2, sbfILCA_FF,\n       LIBRAW_SONY_Tag2010h,
        0x0346, 0x01cd, 0x025c, 0x025d, 0x0210},\n      {SonyID_DSC_RX10M3, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010h, 0x0346, 0xffff, 0x025c, 0x025d, 0x0210},\n      {SonyID_DSC_RX100M5,
        sbfDSC_1in,\n       LIBRAW_SONY_Tag2010h, 0x0346, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_ILCE_6300, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010h,
        0x0346, 0x01cd, 0x025c, 0x025d, 0x0210},\n      {SonyID_ILCE_9, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_6500,
        sbfILCE_DX,\n       LIBRAW_SONY_Tag2010h, 0x0346, 0x01cd, 0x025c, 0x025d,
        0x0210},\n      {SonyID_ILCE_7RM3, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7M3, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_DSC_RX0,
        sbfDSC_1in,\n       LIBRAW_SONY_Tag2010h, 0x0346, 0xffff, 0x025c, 0x025d,
        0x0210},\n      {SonyID_DSC_RX10M4, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_DSC_RX100M6, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_DSC_HX99,
        sbfDSC_1div2p3in,\n       LIBRAW_SONY_Tag2010i, 0x0320, 0xffff, 0x024b, 0x024c,
        0x0208},\n      {SonyID_DSC_RX100M5A, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_6400, sbfILCE_DX,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_DSC_RX0M2,
        sbfDSC_1in,\n       LIBRAW_SONY_Tag2010i, 0x0320, 0xffff, 0x024b, 0x024c,
        0x0208},\n      {SonyID_DSC_HX95, sbfDSC_1div2p3in,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_DSC_RX100M7, sbfDSC_1in,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7RM4,
        sbfILCE_FF,\n       LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c,
        0x0208},\n      {SonyID_ILCE_9M2, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_6600, sbfILCE_DX,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_6100,
        sbfILCE_DX,\n       LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c,
        0x0208},\n      {SonyID_ZV_1, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010i, 0x0320,
        0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7C, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ZV_E10, sbfILCE_DX,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7SM3,
        sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff,
        0xffff},\n      {SonyID_ILCE_1, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILCE_1M2, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_ILME_FX3, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILME_FX2, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILCE_7RM3A, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7RM4A,
        sbfILCE_FF,\n       LIBRAW_SONY_Tag2010i, 0x0320, 0x019f, 0x024b, 0x024c,
        0x0208},\n      {SonyID_ILCE_7M4, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILCE_7RM5, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_ILME_FX30, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILCE_9M3, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ZV_E1, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_ILCE_6700, sbfILCE_DX,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ZV_1M2, sbfDSC_1in,\n       LIBRAW_SONY_Tag2010i,
        0x0320, 0xffff, 0x024b, 0x024c, 0x0208},\n      {SonyID_ILCE_7CR, sbfILCE_FF,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \     {SonyID_ILCE_7CM2, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None, 0xffff,
        0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ILX_LR1, sbfILCE_FF,\n       LIBRAW_SONY_Tag2010None,
        0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n      {SonyID_ZV_E10M2, sbfILCE_DX,\n
        \      LIBRAW_SONY_Tag2010None, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff},\n
        \ }"
      pos:
        line_end: 157
        line_start: 141
        source_file: /src/libraw/src/metadata/sony.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::parseEpsonMakernote
  source_file: /src/libraw/src/metadata/epson.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isRIC
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libraw/src/metadata/epson.cpp
      type_or_value: imgdata.sizes.raw_inset_crops[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::nikon_e2100
  - LibRaw::nikon_3700
  - LibRaw::minolta_z2
  - LibRaw::canon_s2is
  - LibRaw::parse_cine
  - LibRaw::parse_qt
  - LibRaw::parse_smal
  - LibRaw::parse_riff
  - LibRaw::parse_rollei
  - LibRaw::parse_sinar_ia
  - LibRaw::parse_kyocera
  - LibRaw::parse_jpeg
  - LibRaw::parse_thumb_note
  - LibRaw::parse_broadcom
  - LibRaw::nikon_e995
  - LibRaw::get_timestamp
  - LibRaw::parse_raspberrypi
  source_file: /src/libraw/src/metadata/misc_parsers.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BRCM_FORMAT_BAYER
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '33'
    - item_type: preproc_def
      name: BRCM_BAYER_RAW8
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '2'
    - item_type: preproc_def
      name: BRCM_BAYER_RAW10
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '3'
    - item_type: preproc_def
      name: BRCM_BAYER_RAW12
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: BRCM_BAYER_RAW14
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '5'
    - item_type: preproc_def
      name: BRCM_BAYER_RAW16
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
      type_or_value: '6'
    structs:
    - fields:
      - name: bits
        type: int
      - name: t_make[12]
        type: char
      - name: t_maker_idx
        type: int
      item_type: struct
      name: "table[] = {{0x00, \"Pentax\", \"Optio 33WR\", LIBRAW_CAMERAMAKER_Pentax},\n
        \              {0x03, \"Nikon\", \"E3200\", LIBRAW_CAMERAMAKER_Nikon},\n               {0x32,
        \"Nikon\", \"E3700\", LIBRAW_CAMERAMAKER_Nikon},\n               {0x33, \"Olympus\",
        \"C-740UZ\", LIBRAW_CAMERAMAKER_Olympus}}"
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
    - fields:
      - name: umode[32]
        type: uint8_t
      - name: uwidth
        type: uint16_t
      - name: uheight
        type: uint16_t
      - name: padding_right
        type: uint16_t
      - name: padding_down
        type: uint16_t
      - name: unknown_block[6]
        type: uint32_t
      - name: transform
        type: uint16_t
      - name: format
        type: uint16_t
      - name: bayer_order
        type: uint8_t
      - name: bayer_format
        type: uint8_t
      item_type: struct
      name: header
      pos:
        line_end: 484
        line_start: 472
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
    - fields:
      - name: name[32]
        type: uint8_t
      - name: h_width
        type: uint16_t
      - name: h_height
        type: uint16_t
      - name: padding_right
        type: uint16_t
      - name: padding_down
        type: uint16_t
      - name: dummy[6]
        type: uint32_t
      - name: transform
        type: uint16_t
      - name: format
        type: uint16_t
      - name: bayer_order
        type: uint8_t
      - name: bayer_format
        type: uint8_t
      item_type: struct
      name: brcm_raw_header
      pos:
        line_end: 570
        line_start: 559
        source_file: /src/libraw/src/metadata/misc_parsers.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::GetNormalizedModel
  - LibRaw::SetStandardIlluminants
  source_file: /src/libraw/src/metadata/normalize_model.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: unsigned long long
      - name: t_model[20]
        type: char
      item_type: struct
      name: "unique[] =\n// clang-format off\n    {\n      { CanonID_EOS_M50,           \"EOS
        M50\"}, // Kiss M\n      { CanonID_EOS_M6_Mark_II,    \"EOS M6 Mark II\"},\n
        \     { CanonID_EOS_M200,          \"EOS M200\"},\n      { CanonID_EOS_D30,
        \          \"EOS D30\"},\n      { CanonID_EOS_D60,           \"EOS D60\"},\n
        \     { CanonID_EOS_M3,            \"EOS M3\"},\n      { CanonID_EOS_M10,
        \          \"EOS M10\"},\n      { CanonID_EOS_M5,            \"EOS M5\"},\n
        \     { CanonID_EOS_M100,          \"EOS M100\"},\n      { CanonID_EOS_M6,
        \           \"EOS M6\"},\n\n      { CanonID_EOS_R5_C,          \"EOS R5 C\"},\n\n
        \     { CanonID_EOS_1D,            \"EOS-1D\"},\n      { CanonID_EOS_1Ds,
        \          \"EOS-1Ds\"},\n      { CanonID_EOS_10D,           \"EOS 10D\"},\n
        \     { CanonID_EOS_1D_Mark_III,   \"EOS-1D Mark III\"},\n      { CanonID_EOS_300D,
        \         \"EOS 300D\"}, // Digital Rebel / Kiss Digital\n      { CanonID_EOS_1D_Mark_II,
        \   \"EOS-1D Mark II\"},\n      { CanonID_EOS_20D,           \"EOS 20D\"},\n
        \     { CanonID_EOS_450D,          \"EOS 450D\"}, // Digital Rebel XSi / Kiss
        X2\n      { CanonID_EOS_1Ds_Mark_II,   \"EOS-1Ds Mark II\"},\n      { CanonID_EOS_350D,
        \         \"EOS 350D\"}, // Digital Rebel XT / Kiss Digital N\n      { CanonID_EOS_40D,
        \          \"EOS 40D\"},\n      { CanonID_EOS_5D,            \"EOS 5D\"},\n
        \     { CanonID_EOS_1Ds_Mark_III,  \"EOS-1Ds Mark III\"},\n      { CanonID_EOS_5D_Mark_II,
        \   \"EOS 5D Mark II\"},\n      { CanonID_EOS_1D_Mark_II_N,  \"EOS-1D Mark
        II N\"},\n      { CanonID_EOS_30D,           \"EOS 30D\"},\n      { CanonID_EOS_400D,
        \         \"EOS 400D\"}, // Digital Rebel XTi / Kiss Digital X\n      { CanonID_EOS_7D,
        \           \"EOS 7D\"},\n      { CanonID_EOS_500D,          \"EOS 500D\"},
        \  // Rebel T1i / Kiss X3\n      { CanonID_EOS_1000D,         \"EOS 1000D\"},
        // Digital Rebel XS / Kiss F\n      { CanonID_EOS_50D,           \"EOS 50D\"},\n
        \     { CanonID_EOS_1D_X,          \"EOS-1D X\"},\n      { CanonID_EOS_550D,
        \         \"EOS 550D\"}, // Rebel T2i / Kiss X4\n      { CanonID_EOS_1D_Mark_IV,
        \   \"EOS-1D Mark IV\"},\n      { CanonID_EOS_5D_Mark_III,   \"EOS 5D Mark
        III\"},\n      { CanonID_EOS_600D,          \"EOS 600D\"}, // Rebel T3i /
        Kiss X5\n      { CanonID_EOS_60D,           \"EOS 60D\"},\n      { CanonID_EOS_1100D,
        \        \"EOS 1100D\"}, // Rebel T3 / Kiss X50\n      { CanonID_EOS_7D_Mark_II,
        \   \"EOS 7D Mark II\"},\n      { CanonID_EOS_650D,          \"EOS 650D\"},
        // Rebel T4i / Kiss X6i\n      { CanonID_EOS_6D,            \"EOS 6D\"},\n
        \     { CanonID_EOS_1D_C,          \"EOS-1D C\"},\n      { CanonID_EOS_70D,
        \          \"EOS 70D\"},\n      { CanonID_EOS_700D,          \"EOS 700D\"},
        \  // Rebel T5i / Kiss X7i\n      { CanonID_EOS_1200D,         \"EOS 1200D\"},
        // Rebel T5 / Kiss X70 / Hi\n      { CanonID_EOS_1D_X_Mark_II,  \"EOS-1D X
        Mark II\"},\n      { CanonID_EOS_M,             \"EOS M\"},\n      { CanonID_EOS_100D,
        \         \"EOS 100D\"}, // Rebel SL1 / Kiss X7\n      { CanonID_EOS_760D,
        \         \"EOS 760D\"}, // Rebel T6s / 8000D\n      { CanonID_EOS_5D_Mark_IV,
        \   \"EOS 5D Mark IV\"},\n      { CanonID_EOS_80D,           \"EOS 80D\"},\n
        \     { CanonID_EOS_M2,            \"EOS M2\"},\n      { CanonID_EOS_5DS,
        \          \"EOS 5DS\"},\n      { CanonID_EOS_750D,          \"EOS 750D\"},
        // Rebel T6i / Kiss X8i\n      { CanonID_EOS_5DS_R,         \"EOS 5DS R\"},\n
        \     { CanonID_EOS_1300D,         \"EOS 1300D\"}, // Rebel T6 / Kiss X80\n
        \     { CanonID_EOS_800D,          \"EOS 800D\"},   // Rebel T7i / Kiss X9i\n
        \     { CanonID_EOS_6D_Mark_II,    \"EOS 6D Mark II\"},\n      { CanonID_EOS_77D,
        \          \"EOS 77D\"},     // 9000D\n      { CanonID_EOS_200D,          \"EOS
        200D\"},   // Rebel SL2 / Kiss X9\n      { CanonID_EOS_R5,            \"EOS
        R5\"},\n      { CanonID_EOS_3000D,         \"EOS 3000D\"}, // Rebel T100 /
        4000D\n      { CanonID_EOS_R,             \"EOS R\"},\n      { CanonID_EOS_1D_X_Mark_III,
        \"EOS-1D X Mark III\"},\n      { CanonID_EOS_1500D,         \"EOS 1500D\"},
        // Rebel T7 / 2000D / Kiss X90\n      { CanonID_EOS_RP,            \"EOS RP\"},\n
        \     { CanonID_EOS_850D,          \"EOS 850D\"},  // EOS Rebel T8i / X10i\n
        \     { CanonID_EOS_250D,          \"EOS 250D\"}, // Rebel SL3 / 200D II /
        Kiss X10\n      { CanonID_EOS_90D,           \"EOS 90D\"},\n      { CanonID_EOS_R3,
        \           \"EOS R3\"},\n      { CanonID_EOS_R6,            \"EOS R6\"},\n
        \     { CanonID_EOS_R7,            \"EOS R7\"},\n      { CanonID_EOS_R10,
        \          \"EOS R10\"},\n      { CanonID_EOS_M50_Mark_II,   \"EOS M50 Mark
        II\"}, // M50m2, Kiss M2\n      { CanonID_EOS_R50,           \"EOS R50\"},\n
        \     { CanonID_EOS_R6m2,          \"EOS R6 Mark II\"},\n      { CanonID_EOS_R8,
        \           \"EOS R8\"},\n      { CanonID_EOS_R1,            \"EOS R1\"},\n
        \     { CanonID_EOS_R5_Mark_II,    \"EOS R5 Mark II\"}, // EOS R5m2\n      {
        CanonID_EOS_R100,          \"EOS R100\"}\n    }"
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libraw/src/metadata/normalize_model.cpp
    - fields:
      - name: '*Kmodel'
        type: char
      - name: mount
        type: ushort
      item_type: struct
      name: "Kodak_mounts[] = {\n      {\"DCS465\", LIBRAW_MOUNT_DigitalBack},\n      {\"DCS5\",
        LIBRAW_MOUNT_Canon_EF},\n      {\"DCS Pro SLR/c\", LIBRAW_MOUNT_Canon_EF},\n
        \     {\"DCS\", LIBRAW_MOUNT_Nikon_F},\n      {\"EOS\", LIBRAW_MOUNT_Canon_EF},\n
        \     {\"NC2000\", LIBRAW_MOUNT_Nikon_F}, // AP \"News Camera\"\n      {\"Pixpro
        S-1\", LIBRAW_MOUNT_mFT},\n      {\"ProBack\", LIBRAW_MOUNT_DigitalBack},\n
        \     {\"SCS1000\", LIBRAW_MOUNT_Canon_EF},\n  }"
      pos:
        line_end: 442
        line_start: 438
        source_file: /src/libraw/src/metadata/normalize_model.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::setPhaseOneFeatures
  source_file: /src/libraw/src/metadata/p1.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: unsigned long long
      - name: t_model[32]
        type: char
      - name: CamMnt
        type: int
      - name: CamFmt
        type: int
      item_type: struct
      name: "p1_unique[] = {\n      // Phase One section:\n      {0x001ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x00aULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x00cULL, \"Contax 645\",
        LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x010ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x011ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x012ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x013ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x014ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x015ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x016ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x017ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x018ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x019ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x020ULL, \"Contax 645\",
        LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x022ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x023ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x024ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x025ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x026ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x027ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x028ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x029ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x02aULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x02cULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x02dULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x02eULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x02fULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x030ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x031ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x032ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x033ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x034ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x035ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x036ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x037ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x043ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x044ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x045ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x046ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x047ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x048ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x049ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x04aULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x04cULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x04dULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x04eULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x04fULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x050ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x051ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x052ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x053ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x054ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x055ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x056ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x057ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x063ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x064ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x065ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x066ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x067ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x068ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x069ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x06aULL, \"Contax 645\",
        LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x070ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x071ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x072ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x073ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x083ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x084ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x085ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x086ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x087ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x088ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x089ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x08aULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x08cULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x08dULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x08eULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x08fULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x094ULL, \"Hasselblad
        V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x095ULL, \"Hasselblad
        H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x096ULL, \"Contax
        645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x097ULL, \"PhaseOne/Mamiya\",
        LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x0a0ULL, \"A-250\", LIBRAW_MOUNT_Alpa,
        LIBRAW_FORMAT_69},\n      {0x0a1ULL, \"A-260\", LIBRAW_MOUNT_Alpa, LIBRAW_FORMAT_69},\n
        \     {0x0a2ULL, \"A-280\", LIBRAW_MOUNT_Alpa, LIBRAW_FORMAT_69},\n      {0x0a7ULL,
        \"Hasselblad V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x0a8ULL,
        \"Hasselblad H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x0a9ULL,
        \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x0aaULL,
        \"PhaseOne/Mamiya\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x0acULL,
        \"Hasselblad V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x0adULL,
        \"Hasselblad H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x0aeULL,
        \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x0afULL,
        \"PhaseOne/Mamiya\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x0b0ULL,
        \"Hasselblad V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x0b1ULL,
        \"Hasselblad H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x0b2ULL,
        \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x0b3ULL,
        \"PhaseOne/Mamiya\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x0b4ULL,
        \"Hasselblad V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x0b5ULL,
        \"Hasselblad H\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n      {0x0b6ULL,
        \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n      {0x0b7ULL,
        \"PhaseOne/Mamiya\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x0d0ULL,
        \"Hasselblad V\", LIBRAW_MOUNT_Hasselblad_V, LIBRAW_FORMAT_66},\n      {0x0d3ULL,
        \"PhaseOne/Mamiya\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x1c0ULL,
        \"Phase One 645AF\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x1c9ULL,
        \"Phase One 645DF\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x1d7ULL,
        \"Phase One 645DF+\", LIBRAW_MOUNT_Mamiya645, LIBRAW_FORMAT_645},\n      {0x2c0ULL,
        \"Phase One iXA\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n      {0x2c1ULL,
        \"Phase One iXA - R\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n      {0x2c2ULL,
        \"Phase One iXU 150\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n      {0x2c3ULL,
        \"Phase One iXU 150 - NIR\", LIBRAW_MOUNT_Unknown,LIBRAW_FORMAT_Unknown},\n
        \     {0x2c4ULL, \"Phase One iXU 180\", LIBRAW_MOUNT_Unknown,LIBRAW_FORMAT_Unknown},\n
        \     {0x2d1ULL, \"Phase One iXR\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     // Leaf section:\n      {0x140ULL, \"Universal\", LIBRAW_MOUNT_Unknown,
        LIBRAW_FORMAT_Unknown},\n      {0x141ULL, \"Contax 645\", LIBRAW_MOUNT_Contax645,
        LIBRAW_FORMAT_645},\n      {0x142ULL, \"Hasselblad H1/H2\", LIBRAW_MOUNT_Hasselblad_H,
        LIBRAW_FORMAT_645},\n      {0x143ULL, \"Mamiya\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x144ULL, \"Universal\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x145ULL, \"Hasselblad H1/H2\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n
        \     {0x146ULL, \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n
        \     {0x147ULL, \"Mamiya\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x149ULL, \"Universal\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x14aULL, \"Hasselblad H1/H2\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n
        \     {0x14cULL, \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n
        \     {0x14dULL, \"Mamiya\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x14eULL, \"AFi\", LIBRAW_MOUNT_Rollei_bayonet, LIBRAW_FORMAT_66},\n
        \     {0x14fULL, \"AFi\", LIBRAW_MOUNT_Rollei_bayonet, LIBRAW_FORMAT_66},\n
        \     {0x150ULL, \"AFi\", LIBRAW_MOUNT_Rollei_bayonet, LIBRAW_FORMAT_66},\n
        \     {0x151ULL, \"Universal\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x152ULL, \"Hasselblad H1/H2\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n
        \     {0x153ULL, \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n
        \     {0x154ULL, \"Mamiya\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n\n
        \     {0x16cULL, \"Phase One iXM-RS150F\", LIBRAW_MOUNT_PhaseOne_iXM_RS, LIBRAW_FORMAT_645},\n\n
        \     {0x171ULL, \"Universal\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x172ULL, \"Mamiya\", LIBRAW_MOUNT_Unknown, LIBRAW_FORMAT_Unknown},\n
        \     {0x173ULL, \"Hasselblad H1/H2\", LIBRAW_MOUNT_Hasselblad_H, LIBRAW_FORMAT_645},\n
        \     {0x174ULL, \"Contax 645\", LIBRAW_MOUNT_Contax645, LIBRAW_FORMAT_645},\n
        \     {0x175ULL, \"AFi\", LIBRAW_MOUNT_Rollei_bayonet, LIBRAW_FORMAT_66},\n
        \ }"
      pos:
        line_end: 27
        line_start: 21
        source_file: /src/libraw/src/metadata/p1.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::parseSamsungMakernotes
  source_file: /src/libraw/src/metadata/samsung.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::setLeicaBodyFeatures
  - LibRaw::parseLeicaLensID
  - LibRaw::parseLeicaLensName
  - LibRaw::parseLeicaInternalBodySerial
  - LibRaw::parseLeicaMakernote
  source_file: /src/libraw/src/metadata/leica.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: plln
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libraw/src/metadata/leica.cpp
      type_or_value: ilm.Lens
    - item_type: preproc_def
      name: plibs
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libraw/src/metadata/leica.cpp
      type_or_value: imgdata.shootinginfo.InternalBodySerial
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::setOlympusBodyFeatures
  - LibRaw::getOlympus_CameraType2
  - LibRaw::getOlympus_SensorTemperature
  - LibRaw::parseOlympus_Equipment
  - LibRaw::parseOlympus_CameraSettings
  - LibRaw::parseOlympus_ImageProcessing
  - LibRaw::parseOlympus_RawInfo
  - LibRaw::parseOlympusMakernotes
  source_file: /src/libraw/src/metadata/olympus.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::guess_RAFDataGeneration
  - fuji_wb_checked_buffer_t::isWB
  - fuji_wb_checked_buffer_t::fuji_wb_checked_buffer_t
  - fuji_wb_checked_buffer_t::set_order
  - LibRaw::parseAdobeRAFMakernote
  - isWB
  - get_average_WB
  - LibRaw::parseFujiMakernotes
  - LibRaw::parse_fuji_thumbnail
  - LibRaw::parse_fuji
  - get_average_WB
  source_file: /src/libraw/src/metadata/fuji.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tag
        type: unsigned
      - name: wb
        type: int
      item_type: struct
      name: tag2wb_t
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libraw/src/metadata/fuji.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::flip_index
  - LibRaw::write_ppm_tiff
  - LibRaw::jpeg_thumb_writer
  - LibRaw::ppm_thumb
  - LibRaw::jpeg_thumb
  - LibRaw::rollei_thumb
  - LibRaw::ppm16_thumb
  - LibRaw::layer_thumb
  source_file: /src/libraw/src/write/write_ph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::flip_index
  - LibRaw::tiff_set
  - TOFF
  - LibRaw::tiff_head
  - LibRaw::jpeg_thumb_writer
  - LibRaw::write_ppm_tiff
  - LibRaw::ppm_thumb
  - LibRaw::ppm16_thumb
  - LibRaw::layer_thumb
  - LibRaw::rollei_thumb
  - LibRaw::jpeg_thumb
  source_file: /src/libraw/src/write/file_write.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dcraw_ppm_tiff_writer
  source_file: /src/libraw/src/write/tiff_writer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::apply_profile
  source_file: /src/libraw/src/write/apply_profile.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::fuji_rotate
  - LibRaw::stretch
  source_file: /src/libraw/src/postprocessing/aspect_ratio.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::hat_transform
  - LibRaw::wavelet_denoise
  - FORC
  - LibRaw::wavelet_denoise
  - FORC
  - LibRaw::median_filter
  - LibRaw::blend_highlights
  - LibRaw::recover_highlights
  source_file: /src/libraw/src/postprocessing/postprocessing_aux.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALE
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libraw/src/postprocessing/postprocessing_aux.cpp
      type_or_value: (4 >> shrink)
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dcraw_process
  source_file: /src/libraw/src/postprocessing/dcraw_process.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dcraw_process
  - LibRaw::fuji_rotate
  - LibRaw::convert_to_rgb_loop
  - LibRaw::dcraw_make_mem_image
  - LibRaw::dcraw_make_mem_thumb
  - LibRaw::lin_interpolate_loop
  - LibRaw::scale_colors_loop
  source_file: /src/libraw/src/postprocessing/postprocessing_ph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dcraw_make_mem_thumb
  - LibRaw::get_mem_image_format
  - LibRaw::copy_mem_image
  - LibRaw::dcraw_make_mem_image
  - LibRaw::dcraw_clear_mem
  source_file: /src/libraw/src/postprocessing/mem_image.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORBGR
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libraw/src/postprocessing/mem_image.cpp
      type_or_value: for (c = P1.colors - 1; c >= 0; c--)
    - item_type: preproc_def
      name: FORRGB
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libraw/src/postprocessing/mem_image.cpp
      type_or_value: for (c = 0; c < P1.colors; c++)
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::exp_bef
  - LibRaw::convert_to_rgb_loop
  - LibRaw::scale_colors_loop
  source_file: /src/libraw/src/postprocessing/postprocessing_utils.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TBLN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libraw/src/postprocessing/postprocessing_utils.cpp
      type_or_value: '65535'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::convert_to_rgb
  - LibRaw::scale_colors
  - LibRaw::green_matching
  source_file: /src/libraw/src/postprocessing/postprocessing_utils_dcrdefs.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::open_file
  - LibRaw::open_file
  - LibRaw::open_file
  - LibRaw::libraw_openfile_tail
  - LibRaw::open_file
  - LibRaw::open_file
  - LibRaw::open_file
  - LibRaw::open_buffer
  - LibRaw::open_bayer
  - LibRaw::open_datastream
  - NIKON_14BIT_SIZE
  - NIKON_14BIT_SIZE3COLOR
  source_file: /src/libraw/src/utils/open.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isRIC
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libraw/src/utils/open.cpp
      type_or_value: imgdata.sizes.raw_inset_crops[0]
    structs:
    - fields:
      - name: '*make'
        type: char
      - name: '*model'
        type: char
      - name: raw_width
        type: int
      - name: white
        type: int
      - name: left_margin
        type: int
      - name: width
        type: int
      item_type: struct
      name: foveon_data_t
      pos:
        line_end: 369
        line_start: 361
        source_file: /src/libraw/src/utils/open.cpp
    typedefs: []
    union: []
- function_names:
  - default_data_callback
  - libraw_strerror
  - LibRaw::parse_custom_cameras
  - LibRaw::derror
  - LibRaw::version
  - LibRaw::versionNumber
  - LibRaw::strerror
  - LibRaw::capabilities
  - LibRaw::is_sraw
  - LibRaw::is_coolscan_nef
  - LibRaw::is_jpeg_thumb
  - LibRaw::is_nikon_sraw
  - LibRaw::sraw_midpoint
  - LibRaw::malloc
  - LibRaw::realloc
  - LibRaw::calloc
  - LibRaw::free
  - LibRaw::recycle_datastream
  - LibRaw::clearCancelFlag
  - LibRaw::setCancelFlag
  - LibRaw::checkCancel
  - LibRaw::is_curve_linear
  - LibRaw::free_image
  - LibRaw::is_phaseone_compressed
  - LibRaw::is_canon_600
  - LibRaw::strprogress
  - LibRaw::adjust_sizes_info_only
  - LibRaw::adjust_maximum
  - LibRaw::adjust_bl
  - LibRaw::getwords
  - LibRaw::stread
  - LibRaw::find_ifd_by_offset
  - LibRaw::tiff_sget
  - LibRaw::adjust_to_raw_inset_crop
  - LibRaw::malloc_omp_buffers
  - LibRaw::free_omp_buffers
  - LibRaw::libraw_swab
  - checked_buffer_t::checked_buffer_t
  - checked_buffer_t::checked_buffer_t
  - checked_buffer_t::sget2
  - checked_buffer_t::checkoffset
  - checked_buffer_t::operator[](int idx)
  - checked_buffer_t::sget4
  - checked_buffer_t::sgetreal
  - checked_buffer_t::tiff_sget
  source_file: /src/libraw/src/utils/utils_libraw.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: rICC
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libraw/src/utils/utils_libraw.cpp
      type_or_value: imgdata.sizes.raw_inset_crops
    - item_type: preproc_def
      name: S
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libraw/src/utils/utils_libraw.cpp
      type_or_value: imgdata.sizes
    - item_type: preproc_def
      name: RS
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libraw/src/utils/utils_libraw.cpp
      type_or_value: imgdata.rawdata.sizes
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::dng_ycbcr_thumb_loader
  - LibRaw::kodak_thumb_loader
  - LibRaw::thumbOK
  - LibRaw::dcraw_thumb_writer
  source_file: /src/libraw/src/utils/thumb_utils.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Tformat
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/src/utils/thumb_utils.cpp
      type_or_value: libraw_internal_data.unpacker_data.thumb_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::phase_one_allocate_tempbuffer
  - LibRaw::phase_one_free_tempbuffer
  - LibRaw::phase_one_subtract_black
  source_file: /src/libraw/src/utils/phaseone_processing.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::cubic_spline
  - LibRaw::gamma_curve
  - LibRaw::linear_table
  source_file: /src/libraw/src/utils/curves.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::fcol
  - LibRaw::strnlen
  - LibRaw::memmem
  - LibRaw::strcasestr
  - LibRaw::initdata
  - LibRaw::aRGB_coeff
  - LibRaw::romm_coeff
  - LibRaw::remove_zeroes
  - LibRaw::crop_masked_pixels
  - LibRaw::pseudoinverse
  - LibRaw::cam_xyz_coeff
  - LibRaw::tiff_get
  source_file: /src/libraw/src/utils/utils_dcraw.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mblack
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libraw/src/utils/utils_dcraw.cpp
      type_or_value: imgdata.color.black_stat
    structs: []
    typedefs: []
    union: []
- function_names:
  - cleargps
  - LibRaw::LibRaw
  - LibRaw::~LibRaw()
  - LibRaw::recycle
  - FREE
  source_file: /src/libraw/src/utils/init_close_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::sget2Rev
  - libraw_sget2_static
  - LibRaw::sget2
  - LibRaw::get2
  - LibRaw::sget4
  - libraw_sget4_static
  - LibRaw::get4
  - LibRaw::getint
  - libraw_int_to_float
  - LibRaw::int_to_float
  - LibRaw::getreal
  - LibRaw::sgetreal
  - libraw_sgetreal_static
  - LibRaw::read_shorts
  source_file: /src/libraw/src/utils/read_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i
        type: int
      - name: f
        type: float
      item_type: union
      name: u
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/libraw/src/utils/read_utils.cpp
    - fields:
      - name: c[8]
        type: char
      - name: d
        type: double
      item_type: union
      name: u
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libraw/src/utils/read_utils.cpp
    - fields:
      - name: c[8]
        type: char
      - name: d
        type: double
      item_type: union
      name: u
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/libraw/src/utils/read_utils.cpp
- function_names:
  - LibRaw::unpack_function_name
  - LibRaw::get_decoder_info
  source_file: /src/libraw/src/utils/decoder_info.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZERO
  - ByteStreamBE::skip_to_marker
  - LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor
  - LibRaw_LjpegDecompressor::LibRaw_LjpegDecompressor
  - LibRaw_LjpegDecompressor::initialize
  - LibRaw_LjpegDecompressor::next_marker
  - LibRaw_LjpegDecompressor::parse_dht
  - copy_yuv_422
  - LibRaw_LjpegDecompressor::decode_ljpeg_422
  - LibRaw_SOFInfo::parse_sof
  - LibRaw_SOFInfo::parse_sos
  - HuffTable::HuffTable
  - PseudoPump
  - set
  - valid
  - peek
  - consume
  - HuffTable::initval
  source_file: /src/libraw/src/decompressors/losslessjpeg.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bits
        type: uint64_t
      - name: nbits
        type: int32_t
      item_type: struct
      name: PseudoPump
      pos:
        line_end: 347
        line_start: 324
        source_file: /src/libraw/src/decompressors/losslessjpeg.cpp
    typedefs: []
    union: []
- function_names:
  - jpegErrorExit
  - LibRaw::unpack_thumb_ex
  - LibRaw::unpack_thumb
  - THUMB_SIZE_CHECKT
  - THUMB_SIZE_CHECKTNZ
  - THUMB_SIZE_CHECKWH
  source_file: /src/libraw/src/decoders/unpack_thumb.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Tformat
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libraw/src/decoders/unpack_thumb.cpp
      type_or_value: "libraw_internal_data.unpacker_data.thumb_format\r"
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: jpegErrorManager
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/libraw/src/decoders/unpack_thumb.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::getbithuff
  - LibRaw::make_decoder_ref
  - LibRaw::make_decoder
  - LibRaw::crw_init_tables
  - LibRaw::canon_has_lowbits
  - LibRaw::canon_load_raw
  - LibRaw::ljpeg_start
  - LibRaw::ljpeg_end
  - LibRaw::ljpeg_diff
  - LibRaw::ljpeg_row
  - LibRaw::ljpeg_row_unrolled
  - LibRaw::lossless_jpeg_load_raw
  - LibRaw::canon_sraw_load_raw
  - LibRaw::ljpeg_idct
  - LibRaw::pentax_load_raw
  - LibRaw::nikon_read_curve
  - LibRaw::nikon_load_raw
  - LibRaw::nikon_yuv_load_raw
  - LibRaw::rollei_load_raw
  - LibRaw::nokia_load_raw
  - LibRaw::pana_data
  - LibRaw::panasonic_load_raw
  - LibRaw::minolta_rd175_load_raw
  - LibRaw::quicktake_100_load_raw
  - LibRaw::sony_load_raw
  - LibRaw::sony_arw_load_raw
  - LibRaw::sony_arw2_load_raw
  - LibRaw::samsung_load_raw
  - switch
  - LibRaw::samsung2_load_raw
  source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bitbuf
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
      type_or_value: tls->getbits.bitbuf
    - item_type: preproc_def
      name: vbits
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
      type_or_value: tls->getbits.vbits
    - item_type: preproc_def
      name: reset
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
      type_or_value: tls->getbits.reset
    - item_type: preproc_def
      name: vpos
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
      type_or_value: tls->pana_data.vpos
    - item_type: preproc_def
      name: buf
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/libraw/src/decoders/decoders_dcraw.cpp
      type_or_value: tls->pana_data.buf
    structs: []
    typedefs: []
    union: []
- function_names:
  - pana8_bufio_t::pana8_bufio_t
  - pana8_bufio_t::size
  - pana8_bufio_t::getQWord
  - LibRaw::panasonicC8_load_raw
  - LibRaw::pana8_decode_loop
  - LibRaw::pana8_decode_strip
  - pana8_base_t
  - pana8_base_t
  - clone
  - pana8_param_t::DecodeC8
  - _LIM
  - pana8_param_t::GetDBit
  - pana8_param_t::pana8_param_t
  - ZERO
  - pana8_param_t::gammaCurve
  - invertBits
  source_file: /src/libraw/src/decoders/pana8.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PANA8_BUFSIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libraw/src/decoders/pana8.cpp
      type_or_value: '102400'
    structs:
    - fields:
      - name: range_shift
        type: uint32_t
      - name: tag3A[6]
        type: uint32_t
      - name: tag39[6]
        type: uint32_t
      - name: tag3B
        type: uint32_t
      - name: initial[4]
        type: uint32_t
      - name: huff_coeff[18]
        type: uint32_t
      - name: tag3B_2
        type: uint32_t
      - name: noGammaFlag
        type: uint32_t
      - name: hufftable1[17]
        type: uint64_t
      - name: hufftable2[17]
        type: uint64_t
      - name: gammaTable
        type: std::vector<uint16_t>
      - name: extrahuff
        type: std::vector<uint8_t>
      - name: gammaCurve(uint32_t i)
        type: int32_t
      - name: "DecodeC8(\n\t\tpana8_bufio_t& bufio,\n\t\tunsigned int width, unsigned
          int height,\n\t\tLibRaw *libraw, uint16_t left_margin)"
        type: bool
      - name: GetDBit(uint64_t a2)
        type: uint32_t
      item_type: struct
      name: pana8_param_t
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/libraw/src/decoders/pana8.cpp
    - fields:
      - name: coeff[4]
        type: uint32_t
      item_type: struct
      name: pana8_base_t
      pos:
        line_end: 173
        line_start: 161
        source_file: /src/libraw/src/decoders/pana8.cpp
    typedefs: []
    union: []
- function_names:
  - _abs
  - _min
  - _constrain
  - _BitScanReverse
  - _byteswap_ulong
  - _byteswap_ulong
  - CrxImage
  - crxFillBuffer
  - crxBitstreamGetZeros
  - crxBitstreamGetBits
  - crxPrediction
  - crxPredictKParameter
  - crxDecodeSymbolL1
  - crxDecodeLine
  - crxDecodeSymbolL1Rounded
  - crxDecodeLineRounded
  - crxDecodeLineNoRefPrevLine
  - crxDecodeTopLine
  - crxDecodeTopLineRounded
  - crxDecodeTopLineNoRefPrevLine
  - crxDecodeLine
  - crxUpdateQparam
  - getSubbandRow
  - crxDecodeLineWithIQuantization
  - crxHorizontal53
  - crxIdwt53FilterGetLine
  - crxIdwt53FilterDecode
  - crxIdwt53FilterTransform
  - crxIdwt53FilterInitialize
  - crxFreeSubbandData
  - crxConvertPlaneLine
  - crxParamInit
  - crxSetupSubbandData
  - LibRaw::crxDecodePlane
  - crxReadQP
  - crxDecodeGolombTop
  - crxDecodeGolombNormal
  - crxMakeQStep
  - crxSetupSubbandIdx
  - crxProcessSubbands
  - crxReadSubbandHeaders
  - crxReadImageHeaders
  - crxSetupImageData
  - crxFreeImageData
  - LibRaw::crxLoadDecodeLoop
  - LibRaw::crxConvertPlaneLineDf
  - LibRaw::crxLoadFinalizeLoopE3
  - LibRaw::crxLoadRaw
  - LibRaw::crxParseImageHeader
  source_file: /src/libraw/src/decoders/crx.cpp
  types:
    enum:
    - enumerators:
      - name: E_HAS_TILES_ON_THE_RIGHT
        value: '1'
      - name: E_HAS_TILES_ON_THE_LEFT
        value: '2'
      - name: E_HAS_TILES_ON_THE_BOTTOM
        value: '4'
      - name: E_HAS_TILES_ON_THE_TOP
        value: '8'
      item_type: enum
      name: TileFlags
      pos:
        line_end: 185
        line_start: 179
        source_file: /src/libraw/src/decoders/crx.cpp
    preproc_defs:
    - item_type: preproc_def
      name: libraw_inline
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libraw/src/decoders/crx.cpp
      type_or_value: "inline __attribute__((always_inline))\r"
    - item_type: preproc_def
      name: libraw_inline
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/src/decoders/crx.cpp
      type_or_value: "__forceinline\r"
    - item_type: preproc_def
      name: libraw_inline
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libraw/src/decoders/crx.cpp
      type_or_value: "inline\r"
    - item_type: preproc_def
      name: CRX_BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libraw/src/decoders/crx.cpp
      type_or_value: "0x10000\r"
    structs:
    - fields:
      - name: mdatBuf[CRX_BUF_SIZE]
        type: uint8_t
      - name: mdatSize
        type: INT64
      - name: curBufOffset
        type: INT64
      - name: curPos
        type: uint32_t
      - name: curBufSize
        type: uint32_t
      - name: bitData
        type: uint32_t
      - name: bitsLeft
        type: int32_t
      - name: '*input'
        type: LibRaw_abstract_datastream
      item_type: struct
      name: CrxBitstream
      pos:
        line_end: 63
        line_start: 53
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: bitStream
        type: CrxBitstream
      - name: subbandWidth
        type: int16_t
      - name: subbandHeight
        type: int16_t
      - name: roundedBitsMask
        type: int32_t
      - name: roundedBits
        type: int32_t
      - name: curLine
        type: int16_t
      - name: '*lineBuf0'
        type: int32_t
      - name: '*lineBuf1'
        type: int32_t
      - name: '*lineBuf2'
        type: int32_t
      - name: sParam
        type: int32_t
      - name: kParam
        type: int32_t
      - name: '*paramData'
        type: int32_t
      - name: '*nonProgrData'
        type: int32_t
      - name: supportsPartial
        type: bool
      item_type: struct
      name: CrxBandParam
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: '*subband0Buf'
        type: int32_t
      - name: '*subband1Buf'
        type: int32_t
      - name: '*subband2Buf'
        type: int32_t
      - name: '*subband3Buf'
        type: int32_t
      - name: '*lineBuf[8]'
        type: int32_t
      - name: curLine
        type: int16_t
      - name: curH
        type: int16_t
      - name: fltTapH
        type: int8_t
      - name: height
        type: int16_t
      - name: width
        type: int16_t
      item_type: struct
      name: CrxWaveletTransform
      pos:
        line_end: 95
        line_start: 83
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: '*bandParam'
        type: CrxBandParam
      - name: mdatOffset
        type: INT64
      - name: '*bandBuf'
        type: uint8_t
      - name: width
        type: uint16_t
      - name: height
        type: uint16_t
      - name: qParam
        type: int32_t
      - name: kParam
        type: int32_t
      - name: qStepBase
        type: int32_t
      - name: qStepMult
        type: uint32_t
      - name: supportsPartial
        type: bool
      - name: bandSize
        type: int32_t
      - name: dataSize
        type: INT64
      - name: dataOffset
        type: INT64
      - name: rowStartAddOn
        type: short
      - name: rowEndAddOn
        type: short
      - name: colStartAddOn
        type: short
      - name: colEndAddOn
        type: short
      - name: levelShift
        type: short
      item_type: struct
      name: CrxSubband
      pos:
        line_end: 117
        line_start: 97
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: '*compBuf'
        type: uint8_t
      - name: '*subBands'
        type: CrxSubband
      - name: '*wvltTransform'
        type: CrxWaveletTransform
      - name: compNumber
        type: int8_t
      - name: dataOffset
        type: INT64
      - name: compSize
        type: int32_t
      - name: supportsPartial
        type: bool
      - name: roundedBitsMask
        type: int32_t
      - name: tileFlag
        type: int8_t
      item_type: struct
      name: CrxPlaneComp
      pos:
        line_end: 130
        line_start: 119
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: '*qStepTbl'
        type: uint32_t
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: CrxQStep
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: '*comps'
        type: CrxPlaneComp
      - name: tileFlag
        type: int8_t
      - name: tileNumber
        type: int8_t
      - name: dataOffset
        type: int64_t
      - name: tileSize
        type: int32_t
      - name: width
        type: uint16_t
      - name: height
        type: uint16_t
      - name: hasQPData
        type: bool
      - name: '*qStep'
        type: CrxQStep
      - name: mdatQPDataSize
        type: uint32_t
      - name: mdatExtraSize
        type: uint16_t
      item_type: struct
      name: CrxTile
      pos:
        line_end: 152
        line_start: 139
        source_file: /src/libraw/src/decoders/crx.cpp
    - fields:
      - name: nPlanes
        type: uint8_t
      - name: planeWidth
        type: uint16_t
      - name: planeHeight
        type: uint16_t
      - name: samplePrecision
        type: uint8_t
      - name: medianBits
        type: uint8_t
      - name: subbandCount
        type: uint8_t
      - name: levels
        type: uint8_t
      - name: nBits
        type: uint8_t
      - name: encType
        type: uint8_t
      - name: tileCols
        type: uint8_t
      - name: tileRows
        type: uint8_t
      - name: '*tiles'
        type: CrxTile
      - name: mdatOffset
        type: uint64_t
      - name: mdatSize
        type: uint64_t
      - name: '*outBufs[4]'
        type: int16_t
      - name: '*planeBuf'
        type: int16_t
      - name: '*input'
        type: LibRaw_abstract_datastream
      item_type: struct
      name: CrxImage
      pos:
        line_end: 177
        line_start: 154
        source_file: /src/libraw/src/decoders/crx.cpp
    typedefs:
    - item_type: typedef
      name: DWORD
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libraw/src/decoders/crx.cpp
      type: uint32_t
    union: []
- function_names:
  - radc_token
  - LibRaw::kodak_radc_load_raw
  - LibRaw::kodak_jpeg_load_raw
  - jpegErrorExit_k
  - LibRaw::kodak_jpeg_load_raw
  - LibRaw::kodak_dc120_load_raw
  - LibRaw::kodak_c330_load_raw
  - LibRaw::kodak_c603_load_raw
  - LibRaw::kodak_262_load_raw
  - LibRaw::kodak_65000_decode
  - LibRaw::kodak_65000_load_raw
  - LibRaw::kodak_ycbcr_load_raw
  - LibRaw::kodak_rgb_load_raw
  - LibRaw::kodak_thumb_load_raw
  source_file: /src/libraw/src/decoders/kodak_decoders.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORYX
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/libraw/src/decoders/kodak_decoders.cpp
      type_or_value: "for (y = 1; y < 3; y++)                                                      \\\n
        \   for (x = col + 1; x >= col; x--)"
    - item_type: preproc_def
      name: PREDICTOR
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libraw/src/decoders/kodak_decoders.cpp
      type_or_value: "(c ? (buf[c][y - 1][x] + buf[c][y][x + 1]) / 2                               \\\n
        \    : (buf[c][y - 1][x + 1] + 2 * buf[c][y - 1][x] + buf[c][y][x + 1]) /
        4)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::canon_600_fixed_wb
  - LibRaw::canon_600_color
  - LibRaw::canon_600_auto_wb
  - LibRaw::canon_600_coeff
  - LibRaw::canon_600_load_raw
  - LibRaw::canon_600_correct
  source_file: /src/libraw/src/decoders/canon_600.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::nikon_he_load_raw
  - LibRaw::packed_tiled_dng_load_raw
  - LibRaw::sony_ljpeg_load_raw
  - LibRaw::nikon_coolscan_load_raw
  - LibRaw::broadcom_load_raw
  - LibRaw::android_tight_load_raw
  - LibRaw::android_loose_load_raw
  - LibRaw::unpacked_load_raw_reversed
  - LibRaw::rpi_load_raw8
  - LibRaw::rpi_load_raw12
  - LibRaw::rpi_load_raw14
  - LibRaw::rpi_load_raw16
  source_file: /src/libraw/src/decoders/decoders_libraw_dcrdefs.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _abs
  - _min
  - _max
  - log2ceil
  - setup_qlut
  - init_main_qtable
  - LibRaw::init_fuji_compr
  - fuji_fill_buffer
  - init_main_grads
  - LibRaw::init_fuji_block
  - LibRaw::copy_line_to_xtrans
  - LibRaw::copy_line_to_bayer
  - fuji_quant_gradient
  - fuji_zerobits
  - fuji_read_code
  - bitDiff
  - fuji_decode_sample_even
  - fuji_decode_sample_odd
  - fuji_decode_interpolation_even
  - fuji_extend_generic
  - fuji_extend_red
  - fuji_extend_green
  - fuji_extend_blue
  - LibRaw::xtrans_decode_block
  - LibRaw::fuji_bayer_decode_block
  - LibRaw::fuji_decode_strip
  - LibRaw::fuji_compressed_load_raw
  - LibRaw::fuji_decode_loop
  - LibRaw::parse_fuji_compressed_header
  source_file: /src/libraw/src/decoders/fuji_compressed.cpp
  types:
    enum:
    - enumerators:
      - name: _R0
        value: '0'
      - name: _R3
      - name: _G2
      - name: _B0
      - name: _B4
      - name: _ltotal
      - name: _R2
      - name: _G1
      - name: _G5
      - name: _B3
      - name: _G7
      - name: _R1
      - name: _G0
      - name: _G4
      - name: _B2
      - name: _G6
      - name: _R4
      - name: _G3
      - name: _B1
      item_type: enum
      name: _xt_lines
      pos:
        line_end: 56
        line_start: 35
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
    preproc_defs:
    - item_type: preproc_def
      name: XTRANS_BUF_SIZE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
      type_or_value: "0x10000\r"
    structs:
    - fields:
      - name: value1
        type: int
      - name: value2
        type: int
      item_type: struct
      name: int_pair
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
    - fields:
      - name: grads[41]
        type: int_pair
      - name: lossy_grads[3][5]
        type: int_pair
      item_type: struct
      name: fuji_grads
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
    - fields:
      - name: cur_bit
        type: int
      - name: cur_pos
        type: int
      - name: cur_buf_offset
        type: INT64
      - name: max_read_size
        type: unsigned
      - name: cur_buf_size
        type: int
      - name: '*cur_buf'
        type: uchar
      - name: fillbytes
        type: int
      - name: '*input'
        type: LibRaw_abstract_datastream
      - name: even[3]
        type: fuji_grads
      - name: odd[3]
        type: fuji_grads
      - name: '*linealloc'
        type: ushort
      - name: '*linebuf[_ltotal]'
        type: ushort
      item_type: struct
      name: fuji_compressed_block
      pos:
        line_end: 79
        line_start: 65
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: i_pair
      pos:
        line_end: 1046
        line_start: 1043
        source_file: /src/libraw/src/decoders/fuji_compressed.cpp
    typedefs: []
    union: []
- function_names:
  - abs32
  - min32
  - max32
  - constain32
  - unsigned_cmp
  - LibRaw::p1rawc
  - LibRaw::p1raw
  - LibRaw::phase_one_fix_col_pixel_avg
  - LibRaw::phase_one_fix_pixel_grad
  - LibRaw::phase_one_flat_field
  - LibRaw::phase_one_correct
  - LibRaw::phase_one_load_raw
  - LibRaw::ph1_bithuff
  - LibRaw::phase_one_load_raw_c
  - LibRaw::hasselblad_load_raw
  - FORC
  - LibRaw::leaf_hdr_load_raw
  - LibRaw::unpacked_load_raw_FujiDBP
  - LibRaw::sinar_4shot_load_raw
  - LibRaw::imacon_full_load_raw
  source_file: /src/libraw/src/decoders/load_mfbacks.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bitbuf
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/libraw/src/decoders/load_mfbacks.cpp
      type_or_value: tls->ph1_bits.bitbuf
    - item_type: preproc_def
      name: vbits
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/libraw/src/decoders/load_mfbacks.cpp
      type_or_value: tls->ph1_bits.vbits
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::unpacked_load_raw
  - LibRaw::packed_load_raw
  - LibRaw::eight_bit_load_raw
  source_file: /src/libraw/src/decoders/generic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::unpack
  source_file: /src/libraw/src/decoders/unpack.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HOLE
  - LibRaw::smal_decode_segment
  - LibRaw::smal_v6_load_raw
  - LibRaw::median4
  - LibRaw::fill_holes
  - LibRaw::smal_v9_load_raw
  source_file: /src/libraw/src/decoders/smal.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw::sony_arq_load_raw
  - LibRaw::pentax_4shot_load_raw
  - LibRaw::hasselblad_full_load_raw
  - unpack7bytesto4x16
  - unpack28bytesto16x16ns
  - swab32
  - swab32arr
  - unpack7bytesto4x16_nikon
  - unpack21bytesto12x16_nikon
  - LibRaw::nikon_14bit_load_raw
  - LibRaw::fuji_14bit_load_raw
  - LibRaw::nikon_load_padded_packed_raw
  - LibRaw::nikon_load_striped_packed_raw
  - pana_cs6_page_decoder
  - nextpixel
  - nextpixel12
  - pana_cs6_page_decoder::read_page
  - wbuffer
  - pana_cs6_page_decoder::read_page12
  - wb
  - LibRaw::panasonicC6_load_raw
  - LibRaw::panasonicC7_load_raw
  - LibRaw::unpacked_load_raw_fuji_f700s20
  - LibRaw::nikon_load_sraw
  - MIN
  - MAX
  - LIM
  - iiq_bitstream_t
  - fill
  - peek
  - consume
  - get
  - decode_S_type
  - p1_row_info_t
  - p1_row_info_t
  - operator < (const p1_row_info_t & rhs) const
  - LibRaw::phase_one_load_raw_s
  - ph1_bits
  - RAW
  - LibRaw::samsung3_load_raw
  source_file: /src/libraw/src/decoders/decoders_libraw.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: row
        type: int
      item_type: struct
      name: movement_t
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/libraw/src/decoders/decoders_libraw.cpp
    - fields:
      - name: pixelbuffer[18]
        type: unsigned int
      - name: current
        type: unsigned char
      - name: read_page()
        type: void
      - name: read_page12()
        type: void
      item_type: struct
      name: pana_cs6_page_decoder
      pos:
        line_end: 393
        line_start: 381
        source_file: /src/libraw/src/decoders/decoders_libraw.cpp
    - fields:
      - name: curr
        type: uint64_t
      - name: '*input'
        type: uint32_t
      - name: used
        type: uint8_t
      item_type: struct
      name: iiq_bitstream_t
      pos:
        line_end: 784
        line_start: 746
        source_file: /src/libraw/src/decoders/decoders_libraw.cpp
    - fields:
      - name: row
        type: unsigned
      - name: offset
        type: INT64
      item_type: struct
      name: p1_row_info_t
      pos:
        line_end: 892
        line_start: 885
        source_file: /src/libraw/src/decoders/decoders_libraw.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw_SonyYCC_Decompressor
  - copy_yuv_420
  - LibRaw_SonyYCC_Decompressor::decode_sony_ljpeg_420
  - LibRaw_SonyYCC_Decompressor::decode_sony
  - copy_ycc
  - _lim16bit
  - ycc2rgb
  - LibRaw::sony_ycbcr_load_raw
  source_file: /src/libraw/src/decoders/sonycc.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ifp
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libraw/src/decoders/sonycc.cpp
      type_or_value: libraw_internal_data.internal_data.input
    - item_type: preproc_def
      name: UD
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libraw/src/decoders/sonycc.cpp
      type_or_value: libraw_internal_data.unpacker_data
    - item_type: preproc_def
      name: S
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/src/decoders/sonycc.cpp
      type_or_value: imgdata.sizes
    structs:
    - fields:
      - name: decode_sony(std::vector<uint16_t> &dest, int width, int height)
        type: bool
      - name: decode_sony_ljpeg_420(std::vector<uint16_t> &dest, int width, int height)
        type: bool
      item_type: struct
      name: LibRaw_SonyYCC_Decompressor
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/libraw/src/decoders/sonycc.cpp
    typedefs: []
    union: []
- function_names:
  - __DNG_HalfToFloat
  - __DNG_FP24ToFloat
  - DecodeDeltaBytes
  - DecodeFPDelta
  - expandFloats
  - tile_stripe_data_t
  - static_get4
  - tile_stripe_data_t::init
  - LibRaw::deflate_dng_load_raw
  - LibRaw::deflate_dng_load_raw
  - LibRaw::is_floating_point
  - LibRaw::have_fpdata
  - LibRaw::convertFloatToInt
  - libraw_swap24
  - libraw_swap32
  - LibRaw::uncompressed_fp_dng_load_raw
  source_file: /src/libraw/src/decoders/fp_dng.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tiled
        type: bool
      - name: tileCnt
        type: int
      - name: tileWidth
        type: unsigned
      - name: maxBytesInTile
        type: INT64
      - name: tOffsets
        type: std::vector<INT64>
      - name: "init(tiff_ifd_t *ifd, const libraw_image_sizes_t&, const unpacker_data_t&,\n
          \       short _order,\n        LibRaw_abstract_datastream *stream)"
        type: void
      item_type: struct
      name: tile_stripe_data_t
      pos:
        line_end: 267
        line_start: 254
        source_file: /src/libraw/src/decoders/fp_dng.cpp
    typedefs: []
    union: []
- function_names:
  - buffered_bitpump_t
  - ~buffered_bitpump_t()
  - skip_bit
  - replace_data
  - add_data
  - getbits
  - get2
  - get4
  - refill
  - checkhdr
  - _local_iabs
  - oly_code
  - LibRaw::olympus_load_raw
  source_file: /src/libraw/src/decoders/olympus14.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bitcount
        type: uint32_t
      - name: bitstorage
        type: uint32_t
      - name: '*input'
        type: LibRaw_abstract_datastream
      - name: buffer
        type: std::vector<uint8_t>
      - name: '*bufp'
        type: uint8_t
      - name: pos
        type: int
      - name: is_buf
        type: bool
      item_type: struct
      name: buffered_bitpump_t
      pos:
        line_end: 114
        line_start: 21
        source_file: /src/libraw/src/decoders/olympus14.cpp
    typedefs: []
    union: []
- function_names:
  - LibRaw::vc5_dng_load_raw_placeholder
  - LibRaw::jxl_dng_load_raw_placeholder
  - LibRaw::adobe_copy_pixel
  - LibRaw::lossless_dng_load_raw
  - LibRaw::packed_dng_load_raw
  - LibRaw::lossy_dng_load_raw
  - jpegErrorExit_d
  - LibRaw::lossy_dng_load_raw
  source_file: /src/libraw/src/decoders/dng.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - process_once
  - main
  source_file: /src/libraw/samples/multirender_test.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/samples/multirender_test.cpp
      type_or_value: _snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - my_progress_callback
  - timerstart
  - timerprint
  - timerstart
  - timerprint
  - file_mapping
  - file_mapping
  - create_mapping
  - close_mapping
  - main
  source_file: /src/libraw/samples/dcraw_emu.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.params
    - item_type: preproc_def
      name: OUTR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.rawparams
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.sizes
    - item_type: preproc_def
      name: C
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.thumbnail
    - item_type: preproc_def
      name: P2
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libraw/samples/dcraw_emu.cpp
      type_or_value: RawProcessor.imgdata.other
    structs:
    - fields:
      - name: '*map'
        type: void
      - name: fsize
        type: INT64
      item_type: struct
      name: file_mapping
      pos:
        line_end: 197
        line_start: 186
        source_file: /src/libraw/samples/dcraw_emu.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libraw/samples/4channels.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.sizes
    - item_type: preproc_def
      name: C
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.thumbnail
    - item_type: preproc_def
      name: P2
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.other
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.params
    - item_type: preproc_def
      name: OUTR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/samples/4channels.cpp
      type_or_value: RawProcessor.imgdata.rawparams
    structs: []
    typedefs: []
    union: []
- function_names:
  - HANDLE_ERRORS
  - get_next_file
  - process_files
  - usage
  - show_files
  - main
  source_file: /src/libraw/samples/half_mt_win32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/samples/half_mt_win32.c
      type_or_value: _snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - HANDLE_FATAL_ERROR
  - HANDLE_ALL_ERRORS
  - main
  source_file: /src/libraw/samples/dcraw_half.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - write_ppm
  - SWAP
  - SQR
  - gamma_curve
  - tiff_set
  - TOFF
  - tiff_head
  - write_tiff
  source_file: /src/libraw/samples/unprocessed_raw.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libraw/samples/unprocessed_raw.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: S
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libraw/samples/unprocessed_raw.cpp
      type_or_value: RawProcessor.imgdata.sizes
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libraw/samples/unprocessed_raw.cpp
      type_or_value: RawProcessor.imgdata.params
    - item_type: preproc_def
      name: OUTR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libraw/samples/unprocessed_raw.cpp
      type_or_value: RawProcessor.imgdata.rawparams
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libraw/samples/openbayer_sample.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HANDLE_ERRORS
  - get_next_file
  - process_files
  - usage
  - show_files
  - main
  source_file: /src/libraw/samples/half_mt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - roundf
  - WB_idx2str
  - WB_idx2hrstr
  - _log2
  - trimSpaces
  - print_usage
  - main
  - PRINTMATRIX3x4
  - PRINTMATRIX4x3
  - print_verbose
  - print_wbfun
  - print_szfun
  - print_unpackfun
  source_file: /src/libraw/samples/raw-identify.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: strnicmp
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: PATH_MAX
    - item_type: preproc_def
      name: MAX_PATH
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: '4096'
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.idata
    - item_type: preproc_def
      name: P2
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.other
    - item_type: preproc_def
      name: P3
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.makernotes.common
    - item_type: preproc_def
      name: mnLens
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.lens.makernotes
    - item_type: preproc_def
      name: exifLens
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.lens
    - item_type: preproc_def
      name: ShootingInfo
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.shootinginfo
    - item_type: preproc_def
      name: S
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.sizes
    - item_type: preproc_def
      name: O
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.params
    - item_type: preproc_def
      name: C
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libraw/samples/raw-identify.cpp
      type_or_value: MyCoolRawProcessor.imgdata.thumbnail
    structs:
    - fields:
      - name: NumId
        type: int
      - name: '*StrId'
        type: char
      - name: '*hrStrId'
        type: char
      - name: aux_setting
        type: int
      item_type: struct
      name: "WBToStr[] = {\n    {LIBRAW_WBI_Unknown, \"WBI_Unknown\", \"Unknown\",
        0},\n    {LIBRAW_WBI_Daylight, \"WBI_Daylight\", \"Daylight\", 0},\n    {LIBRAW_WBI_Fluorescent,
        \"WBI_Fluorescent\", \"Fluorescent\", 0},\n    {LIBRAW_WBI_Tungsten, \"WBI_Tungsten\",
        \"Tungsten (Incandescent)\", 0},\n    {LIBRAW_WBI_Flash, \"WBI_Flash\", \"Flash\",
        0},\n    {LIBRAW_WBI_FineWeather, \"WBI_FineWeather\", \"Fine Weather\", 0},\n
        \   {LIBRAW_WBI_Cloudy, \"WBI_Cloudy\", \"Cloudy\", 0},\n    {LIBRAW_WBI_Shade,
        \"WBI_Shade\", \"Shade\", 0},\n    {LIBRAW_WBI_FL_D, \"WBI_FL_D\", \"Daylight
        Fluorescent\", 0},\n    {LIBRAW_WBI_FL_N, \"WBI_FL_N\", \"Day White Fluorescent\",
        0},\n    {LIBRAW_WBI_FL_W, \"WBI_FL_W\", \"Cool White Fluorescent\", 0},\n
        \   {LIBRAW_WBI_FL_WW, \"WBI_FL_WW\", \"White Fluorescent\", 0},\n    {LIBRAW_WBI_FL_L,
        \"WBI_FL_L\", \"Warm White Fluorescent\", 0},\n    {LIBRAW_WBI_Ill_A, \"WBI_Ill_A\",
        \"Illuminant A\", 0},\n    {LIBRAW_WBI_Ill_B, \"WBI_Ill_B\", \"Illuminant
        B\", 0},\n    {LIBRAW_WBI_Ill_C, \"WBI_Ill_C\", \"Illuminant C\", 0},\n    {LIBRAW_WBI_D55,
        \"WBI_D55\", \"D55\", 0},\n    {LIBRAW_WBI_D65, \"WBI_D65\", \"D65\", 0},\n
        \   {LIBRAW_WBI_D75, \"WBI_D75\", \"D75\", 0},\n    {LIBRAW_WBI_D50, \"WBI_D50\",
        \"D50\", 0},\n    {LIBRAW_WBI_StudioTungsten, \"WBI_StudioTungsten\", \"ISO
        Studio Tungsten\", 0},\n    {LIBRAW_WBI_BW, \"WBI_BW\", \"BW\", 0},\n    {LIBRAW_WBI_Other,
        \"WBI_Other\", \"Other\", 0},\n    {LIBRAW_WBI_Sunset, \"WBI_Sunset\", \"Sunset\",
        1},\n    {LIBRAW_WBI_Underwater, \"WBI_Underwater\", \"Underwater\", 1},\n
        \   {LIBRAW_WBI_FluorescentHigh, \"WBI_FluorescentHigh\", \"Fluorescent High\",
        1},\n    {LIBRAW_WBI_HT_Mercury, \"WBI_HT_Mercury\", \"HT Mercury\", 1},\n
        \   {LIBRAW_WBI_AsShot, \"WBI_AsShot\", \"As Shot\", 1},\n    {LIBRAW_WBI_Measured,
        \"WBI_Measured\", \"Camera Measured\", 1},\n    {LIBRAW_WBI_Auto, \"WBI_Auto\",
        \"Camera Auto\", 1},\n    {LIBRAW_WBI_Auto1, \"WBI_Auto1\", \"Camera Auto
        1\", 1},\n    {LIBRAW_WBI_Auto2, \"WBI_Auto2\", \"Camera Auto 2\", 1},\n    {LIBRAW_WBI_Auto3,
        \"WBI_Auto3\", \"Camera Auto 3\", 1},\n    {LIBRAW_WBI_Auto4, \"WBI_Auto4\",
        \"Camera Auto 4\", 1},\n    {LIBRAW_WBI_Custom, \"WBI_Custom\", \"Custom\",
        1},\n    {LIBRAW_WBI_Custom1, \"WBI_Custom1\", \"Custom 1\", 1},\n    {LIBRAW_WBI_Custom2,
        \"WBI_Custom2\", \"Custom 2\", 1},\n    {LIBRAW_WBI_Custom3, \"WBI_Custom3\",
        \"Custom 3\", 1},\n    {LIBRAW_WBI_Custom4, \"WBI_Custom4\", \"Custom 4\",
        1},\n    {LIBRAW_WBI_Custom5, \"WBI_Custom5\", \"Custom 5\", 1},\n    {LIBRAW_WBI_Custom6,
        \"WBI_Custom6\", \"Custom 6\", 1},\n    {LIBRAW_WBI_PC_Set1, \"WBI_PC_Set1\",
        \"PC Set 1\", 1},\n    {LIBRAW_WBI_PC_Set2, \"WBI_PC_Set2\", \"PC Set 2\",
        1},\n    {LIBRAW_WBI_PC_Set3, \"WBI_PC_Set3\", \"PC Set 3\", 1},\n    {LIBRAW_WBI_PC_Set4,
        \"WBI_PC_Set4\", \"PC Set 4\", 1},\n    {LIBRAW_WBI_PC_Set5, \"WBI_PC_Set5\",
        \"PC Set 5\", 1},\n    {LIBRAW_WBI_Kelvin, \"WBI_Kelvin\", \"Kelvin\", 1},\n}"
      pos:
        line_end: 91
        line_start: 85
        source_file: /src/libraw/samples/raw-identify.cpp
    typedefs: []
    union: []
- function_names:
  - usage
  - subtract_bl
  - LibRaw_bl::adjust_blacklevel
  - main
  source_file: /src/libraw/samples/rawtextdump.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - timerstart
  - timerend
  - timerstart
  - timerend
  source_file: /src/libraw/samples/postprocessing_benchmark.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libraw/samples/postprocessing_benchmark.cpp
      type_or_value: RawProcessor.imgdata.params
    - item_type: preproc_def
      name: OUTR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libraw/samples/postprocessing_benchmark.cpp
      type_or_value: RawProcessor.imgdata.rawparams
    - item_type: preproc_def
      name: S
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libraw/samples/postprocessing_benchmark.cpp
      type_or_value: RawProcessor.imgdata.sizes
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_progress_callback
  - main
  source_file: /src/libraw/samples/simple_dcraw.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.sizes
    - item_type: preproc_def
      name: C
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.thumbnail
    - item_type: preproc_def
      name: P2
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.other
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libraw/samples/simple_dcraw.cpp
      type_or_value: RawProcessor->imgdata.params
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_jpeg
  - write_ppm
  - SWAP
  - write_thumb
  - main
  source_file: /src/libraw/samples/mem_image_sample.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: _snprintf
    - item_type: preproc_def
      name: P1
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.idata
    - item_type: preproc_def
      name: S
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.sizes
    - item_type: preproc_def
      name: C
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.color
    - item_type: preproc_def
      name: T
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.thumbnail
    - item_type: preproc_def
      name: P2
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.other
    - item_type: preproc_def
      name: OUT
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libraw/samples/mem_image_sample.cpp
      type_or_value: RawProcessor.imgdata.params
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
  types:
    enum:
    - enumerators:
      - name: rawspeed_inited
        value: '-2'
      - name: rawspeed3_not_inited
        value: '2'
      - name: rawspeed3_ok_warnings
        value: '1'
      - name: rawspeed3_param_error
        value: '-1'
      - name: rawspeed3_ok
        value: '0'
      - name: rawspeed3_processing_error
        value: '3'
      - name: rawspeed3_no_decoder
        value: '4'
      - name: rawspeed3_not_supported
        value: '5'
      item_type: enum
      name: rawspeed3_error_codes
      pos:
        line_end: 30
        line_start: 20
        source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
    preproc_defs:
    - item_type: preproc_def
      name: DllDef
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: DllDef
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
      type_or_value: __declspec(dllimport)
    structs:
    - fields:
      - name: status
        type: int
      - name: width
        type: uint16_t
      - name: pitch
        type: unsigned
      - name: '*pixeldata'
        type: void
      item_type: struct
      name: rawspeed3_ret_t
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
    typedefs:
    - item_type: typedef
      name: '*rawspeed3_handle_t'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.h
      type: void
    union: []
- function_names:
  - rawspeed3_clearresult
  - rawspeed3_handle_t::rawspeed3_init
  - rawspeed3_handle_t::rawspeed3_initdefault
  - rawspeed3_decodefile
  - rawspeed3_release
  - rawspeed3_close
  - rawspeed3_handle_data::decodefile
  - rawspeed3_handle_data::rawspeed3_handle_data
  - rawspeed3_handle_data::~rawspeed3_handle_data()
  - rawspeed3_handle_data::release
  - rawspeed::CameraMetaDataFromMem::CameraMetaDataFromMem
  - rawspeed::CameraMetaDataFromMem::CameraMetaDataFromMem
  source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - readfile
  - main
  source_file: /src/libraw/RawSpeed3/rawspeed3_c_api/rawspeed3_capi_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libraw/RawSpeed/rawspeed_xmldata.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tagtypeIs
  - LIBRAW_FATAL_ERROR
  source_file: /src/libraw/libraw/libraw_const.h
  types:
    enum:
    - enumerators:
      - name: LIBRAW_OPEN_BIGFILE
        value: '1'
      - name: LIBRAW_OPEN_FILE
        value: 1<<1
      item_type: enum
      name: LibRaw_open_flags
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_OPENBAYER_RGGB
        value: '0x94'
      - name: LIBRAW_OPENBAYER_GRBG
        value: '0x61'
      - name: LIBRAW_OPENBAYER_GBRG
        value: '0x49'
      - name: LIBRAW_OPENBAYER_BGGR
        value: '0x16'
      item_type: enum
      name: LibRaw_openbayer_patterns
      pos:
        line_end: 107
        line_start: 101
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_DNGFM_FORWARDMATRIX
        value: '1'
      - name: LIBRAW_DNGFM_COLORMATRIX
        value: 1 << 2
      - name: LIBRAW_DNGFM_ANALOGBALANCE
        value: 1 << 4
      - name: LIBRAW_DNGFM_ILLUMINANT
        value: 1 << 1
      - name: LIBRAW_DNGFM_CALIBRATION
        value: 1 << 3
      - name: LIBRAW_DNGFM_BLACK
        value: 1 << 5
      - name: LIBRAW_DNGFM_WHITE
        value: 1 << 6
      - name: LIBRAW_DNGFM_OPCODE2
        value: 1 << 7
      - name: LIBRAW_DNGFM_LINTABLE
        value: 1 << 8
      - name: LIBRAW_DNGFM_CROPORIGIN
        value: 1 << 9
      - name: LIBRAW_DNGFM_ASSHOTNEUTRAL
        value: 1 << 12
      - name: LIBRAW_DNGFM_LINEARRESPONSELIMIT
        value: 1 << 14
      - name: LIBRAW_DNGFM_OPCODE1
        value: 1 << 16
      - name: LIBRAW_DNGFM_CROPSIZE
        value: 1 << 10
      - name: LIBRAW_DNGFM_BASELINEEXPOSURE
        value: 1 << 13
      - name: LIBRAW_DNGFM_OPCODE3
        value: 1 << 17
      - name: LIBRAW_DNGFM_USERCROP
        value: 1 << 15
      - name: LIBRAW_DNGFM_PREVIEWCS
        value: 1 << 11
      item_type: enum
      name: LibRaw_dngfields_marks
      pos:
        line_end: 129
        line_start: 109
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_ASWB_APPLIED
        value: '1'
      - name: LIBRAW_ASWB_PENTAX
        value: '16'
      - name: LIBRAW_ASWB_NIKON
        value: '4'
      - name: LIBRAW_ASWB_NIKON_SRAW
        value: '8'
      - name: LIBRAW_ASWB_CANON
        value: '2'
      - name: LIBRAW_ASWB_SONY
        value: '32'
      item_type: enum
      name: LibRaw_As_Shot_WB_Applied_codes
      pos:
        line_end: 139
        line_start: 131
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_EXIFTAG_TYPE_ASCII
        value: '2'
      - name: LIBRAW_EXIFTAG_TYPE_SBYTE
        value: '6'
      - name: LIBRAW_EXIFTAG_TYPE_SRATIONAL
        value: '10'
      - name: LIBRAW_EXIFTAG_TYPE_UNICODE
        value: '14'
      - name: LIBRAW_EXIFTAG_TYPE_UNKNOWN
        value: '0'
      - name: LIBRAW_EXIFTAG_TYPE_SHORT
        value: '3'
      - name: LIBRAW_EXIFTAG_TYPE_UNDEFINED
        value: '7'
      - name: LIBRAW_EXIFTAG_TYPE_COMPLEX
        value: '15'
      - name: LIBRAW_EXIFTAG_TYPE_FLOAT
        value: '11'
      - name: LIBRAW_EXIFTAG_TYPE_LONG
        value: '4'
      - name: LIBRAW_EXIFTAG_TYPE_SSHORT
        value: '8'
      - name: LIBRAW_EXIFTAG_TYPE_LONG8
        value: '16'
      - name: LIBRAW_EXIFTAG_TYPE_IFD8
        value: '18'
      - name: LIBRAW_EXIFTAG_TYPE_DOUBLE
        value: '12'
      - name: LIBRAW_EXIFTAG_TYPE_BYTE
        value: '1'
      - name: LIBRAW_EXIFTAG_TYPE_RATIONAL
        value: '5'
      - name: LIBRAW_EXIFTAG_TYPE_SLONG
        value: '9'
      - name: LIBRAW_EXIFTAG_TYPE_SLONG8
        value: '17'
      - name: LIBRAW_EXIFTAG_TYPE_IFD
        value: '13'
      item_type: enum
      name: LibRaw_ExifTagTypes
      pos:
        line_end: 162
        line_start: 142
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_WBI_Flash
        value: '4'
      - name: LIBRAW_WBI_FL_D
        value: '12'
      - name: LIBRAW_WBI_D55
        value: '20'
      - name: LIBRAW_WBI_FL_L
        value: '16'
      - name: LIBRAW_WBI_StudioTungsten
        value: '24'
      - name: LIBRAW_WBI_Auto
        value: '82'
      - name: LIBRAW_WBI_Auto3
        value: '87'
      - name: LIBRAW_WBI_Custom3
        value: '92'
      - name: LIBRAW_WBI_PC_Set1
        value: '96'
      - name: LIBRAW_WBI_PC_Set5
        value: '100'
      - name: LIBRAW_WBI_Other
        value: '255'
      - name: LIBRAW_WBI_Measured
        value: '110'
      - name: LIBRAW_WBI_Daylight
        value: '1'
      - name: LIBRAW_WBI_FineWeather
        value: '9'
      - name: LIBRAW_WBI_FL_N
        value: '13'
      - name: LIBRAW_WBI_D65
        value: '21'
      - name: LIBRAW_WBI_Ill_A
        value: '17'
      - name: LIBRAW_WBI_Sunset
        value: '64'
      - name: LIBRAW_WBI_FluorescentHigh
        value: '66'
      - name: LIBRAW_WBI_Custom
        value: '83'
      - name: LIBRAW_WBI_Auto4
        value: '88'
      - name: LIBRAW_WBI_Custom4
        value: '93'
      - name: LIBRAW_WBI_PC_Set4
        value: '99'
      - name: LIBRAW_WBI_PC_Set3
        value: '98'
      - name: LIBRAW_WBI_Fluorescent
        value: '2'
      - name: LIBRAW_WBI_Cloudy
        value: '10'
      - name: LIBRAW_WBI_FL_W
        value: '14'
      - name: LIBRAW_WBI_Ill_B
        value: '18'
      - name: LIBRAW_WBI_D75
        value: '22'
      - name: LIBRAW_WBI_Underwater
        value: '65'
      - name: LIBRAW_WBI_HT_Mercury
        value: '67'
      - name: LIBRAW_WBI_Auto1
        value: '85'
      - name: LIBRAW_WBI_Custom1
        value: '90'
      - name: LIBRAW_WBI_Custom5
        value: '94'
      - name: LIBRAW_WBI_BW
        value: '120'
      - name: LIBRAW_WBI_None
        value: '0xffff'
      - name: LIBRAW_WBI_Unknown
        value: '0'
      - name: LIBRAW_WBI_Tungsten
        value: '3'
      - name: LIBRAW_WBI_Shade
        value: '11'
      - name: LIBRAW_WBI_Ill_C
        value: '19'
      - name: LIBRAW_WBI_FL_WW
        value: '15'
      - name: LIBRAW_WBI_D50
        value: '23'
      - name: LIBRAW_WBI_AsShot
        value: '81'
      - name: LIBRAW_WBI_Auto2
        value: '86'
      - name: LIBRAW_WBI_Custom2
        value: '91'
      - name: LIBRAW_WBI_Custom6
        value: '95'
      - name: LIBRAW_WBI_PC_Set2
        value: '97'
      - name: LIBRAW_WBI_Kelvin
        value: '254'
      item_type: enum
      name: LibRaw_whitebalance_code
      pos:
        line_end: 246
        line_start: 186
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_ME_NONE
        value: '0'
      - name: LIBRAW_ME_HDR
        value: '3'
      - name: LIBRAW_ME_SIMPLE
        value: '1'
      - name: LIBRAW_ME_OVERLAY
        value: '2'
      item_type: enum
      name: LibRaw_MultiExposure_related
      pos:
        line_end: 254
        line_start: 248
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_DNG_NONE
        value: '0'
      - name: LIBRAW_DNG_XTRANS
        value: '8'
      - name: LIBRAW_DNG_LINEAR
        value: '2'
      - name: LIBRAW_DNG_DEFLATE
        value: '4'
      - name: LIBRAW_DNG_FLOAT
        value: '1'
      - name: LIBRAW_DNG_OTHER
        value: '16'
      - name: LIBRAW_DNG_8BIT
        value: '32'
      - name: LIBRAW_DNG_ALL
        value: "LIBRAW_DNG_FLOAT | LIBRAW_DNG_LINEAR | LIBRAW_DNG_DEFLATE | LIBRAW_DNG_XTRANS
          |\n      LIBRAW_DNG_8BIT | LIBRAW_DNG_OTHER"
      - name: LIBRAW_DNG_DEFAULT
        value: "LIBRAW_DNG_FLOAT | LIBRAW_DNG_LINEAR |\n                       LIBRAW_DNG_DEFLATE
          | LIBRAW_DNG_8BIT"
      item_type: enum
      name: LibRaw_dng_processing
      pos:
        line_end: 271
        line_start: 256
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_OUTPUT_FLAGS_NONE
        value: '0'
      - name: LIBRAW_OUTPUT_FLAGS_PPMMETA
        value: '1'
      item_type: enum
      name: LibRaw_output_flags
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_CAPS_RAWSPEED
        value: '1'
      - name: LIBRAW_CAPS_X3FTOOLS
        value: 1<<4
      - name: LIBRAW_CAPS_DNGSDK
        value: 1<<1
      - name: LIBRAW_CAPS_UNICODEPATHS
        value: 1<<3
      - name: LIBRAW_CAPS_GPRSDK
        value: 1<<2
      - name: LIBRAW_CAPS_RPI6BY9
        value: 1<<5
      - name: LIBRAW_CAPS_ZLIB
        value: 1<<6
      - name: LIBRAW_CAPS_JPEG
        value: 1<<7
      - name: LIBRAW_CAPS_RAWSPEED3
        value: 1<<8
      - name: LIBRAW_CAPS_RAWSPEED_BITS
        value: 1<<9
      item_type: enum
      name: LibRaw_runtime_capabilities
      pos:
        line_end: 291
        line_start: 279
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_COLORSPACE_NotFound
        value: '0'
      - name: LIBRAW_COLORSPACE_ProPhotoRGB
      - name: LIBRAW_COLORSPACE_WideGamutRGB
      - name: LIBRAW_COLORSPACE_sRGB
      - name: LIBRAW_COLORSPACE_AdobeRGB
      - name: LIBRAW_COLORSPACE_ICC
      - name: LIBRAW_COLORSPACE_Uncalibrated
      - name: LIBRAW_COLORSPACE_CameraLinearUniWB
      - name: LIBRAW_COLORSPACE_CameraLinear
      - name: LIBRAW_COLORSPACE_CameraGammaUniWB
      - name: LIBRAW_COLORSPACE_CameraGamma
      - name: LIBRAW_COLORSPACE_Rec2020
      - name: LIBRAW_COLORSPACE_Unknown
        value: '255'
      - name: LIBRAW_COLORSPACE_MonochromeGamma
      - name: LIBRAW_COLORSPACE_MonochromeLinear
      item_type: enum
      name: LibRaw_colorspace
      pos:
        line_end: 309
        line_start: 293
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_CAMERAMAKER_Broadcom
      - name: LIBRAW_CAMERAMAKER_GoPro
      - name: LIBRAW_CAMERAMAKER_Matrix
      - name: LIBRAW_CAMERAMAKER_Pixelink
      - name: LIBRAW_CAMERAMAKER_YI
      - name: LIBRAW_CAMERAMAKER_TheLastOne
      - name: LIBRAW_CAMERAMAKER_Epson
      - name: LIBRAW_CAMERAMAKER_Leica
      - name: LIBRAW_CAMERAMAKER_SMaL
      - name: LIBRAW_CAMERAMAKER_OmniVison
      - name: LIBRAW_CAMERAMAKER_OmDigital
      - name: LIBRAW_CAMERAMAKER_PhotoControl
      - name: LIBRAW_CAMERAMAKER_Xiaomi
      - name: LIBRAW_CAMERAMAKER_AVT
      - name: LIBRAW_CAMERAMAKER_GITUP
      - name: LIBRAW_CAMERAMAKER_Logitech
      - name: LIBRAW_CAMERAMAKER_Sigma
      - name: LIBRAW_CAMERAMAKER_HUAWEI
      - name: LIBRAW_CAMERAMAKER_DJI
      - name: LIBRAW_CAMERAMAKER_Konica
      - name: LIBRAW_CAMERAMAKER_Nokia
      - name: LIBRAW_CAMERAMAKER_Apple
      - name: LIBRAW_CAMERAMAKER_Generic
      - name: LIBRAW_CAMERAMAKER_THL
      - name: LIBRAW_CAMERAMAKER_Pentax
      - name: LIBRAW_CAMERAMAKER_Contax
      - name: LIBRAW_CAMERAMAKER_JK_Imaging
      - name: LIBRAW_CAMERAMAKER_NGM
      - name: LIBRAW_CAMERAMAKER_RoverShot
      - name: LIBRAW_CAMERAMAKER_VIVO
      - name: LIBRAW_CAMERAMAKER_Sony
      - name: LIBRAW_CAMERAMAKER_Agfa
      - name: LIBRAW_CAMERAMAKER_Foculus
      - name: LIBRAW_CAMERAMAKER_Lenovo
      - name: LIBRAW_CAMERAMAKER_Panasonic
      - name: LIBRAW_CAMERAMAKER_Minolta
      - name: LIBRAW_CAMERAMAKER_CINE
      - name: LIBRAW_CAMERAMAKER_I_Mobile
      - name: LIBRAW_CAMERAMAKER_OnePlus
      - name: LIBRAW_CAMERAMAKER_Ricoh
      - name: LIBRAW_CAMERAMAKER_DXO
      - name: LIBRAW_CAMERAMAKER_Leaf
      - name: LIBRAW_CAMERAMAKER_Olympus
      - name: LIBRAW_CAMERAMAKER_Sinar
      - name: LIBRAW_CAMERAMAKER_RaspberryPi
      - name: LIBRAW_CAMERAMAKER_Yuneec
      - name: LIBRAW_CAMERAMAKER_Polaroid
      - name: LIBRAW_CAMERAMAKER_Canon
      - name: LIBRAW_CAMERAMAKER_Hasselblad
      - name: LIBRAW_CAMERAMAKER_Meizu
      - name: LIBRAW_CAMERAMAKER_Creative
      - name: LIBRAW_CAMERAMAKER_Kodak
      - name: LIBRAW_CAMERAMAKER_Samsung
      - name: LIBRAW_CAMERAMAKER_Nikon
      - name: LIBRAW_CAMERAMAKER_HMD_Global
      - name: LIBRAW_CAMERAMAKER_Photron
      - name: LIBRAW_CAMERAMAKER_XIAOYI
      - name: LIBRAW_CAMERAMAKER_Baumer
      - name: LIBRAW_CAMERAMAKER_Google
      - name: LIBRAW_CAMERAMAKER_Mamiya
      - name: LIBRAW_CAMERAMAKER_Unknown
        value: '0'
      - name: LIBRAW_CAMERAMAKER_Clauss
      - name: LIBRAW_CAMERAMAKER_Imacon
      - name: LIBRAW_CAMERAMAKER_ISG
      - name: LIBRAW_CAMERAMAKER_Rollei
      - name: LIBRAW_CAMERAMAKER_Motorola
      - name: LIBRAW_CAMERAMAKER_Aptina
      - name: LIBRAW_CAMERAMAKER_Gione
      - name: LIBRAW_CAMERAMAKER_VLUU
      - name: LIBRAW_CAMERAMAKER_PhaseOne
      - name: LIBRAW_CAMERAMAKER_RED
      - name: LIBRAW_CAMERAMAKER_Micron
      - name: LIBRAW_CAMERAMAKER_Casio
      - name: LIBRAW_CAMERAMAKER_HTC
      - name: LIBRAW_CAMERAMAKER_Zeiss
      - name: LIBRAW_CAMERAMAKER_Parrot
      - name: LIBRAW_CAMERAMAKER_ST_Micro
      - name: LIBRAW_CAMERAMAKER_Alcatel
      - name: LIBRAW_CAMERAMAKER_Fujifilm
      - name: LIBRAW_CAMERAMAKER_LG
      item_type: enum
      name: LibRaw_cameramaker_index
      pos:
        line_end: 395
        line_start: 311
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_MOUNT_C
      - name: LIBRAW_MOUNT_Canon_EF
      - name: LIBRAW_MOUNT_FT
      - name: LIBRAW_MOUNT_Hasselblad_V
      - name: LIBRAW_MOUNT_Nikon_CX
      - name: LIBRAW_MOUNT_PhaseOne_iXM_MV
      - name: LIBRAW_MOUNT_Pentax_K
      - name: LIBRAW_MOUNT_Samsung_NX_M
      - name: LIBRAW_MOUNT_Sony_E
      - name: LIBRAW_MOUNT_FixedLens
      - name: LIBRAW_MOUNT_Pentax_Q
      - name: LIBRAW_MOUNT_TheLastOne
      - name: LIBRAW_MOUNT_Nikon_Z
      - name: LIBRAW_MOUNT_Unknown
        value: '0'
      - name: LIBRAW_MOUNT_Canon_EF_M
      - name: LIBRAW_MOUNT_Canon_RF
      - name: LIBRAW_MOUNT_mFT
      - name: LIBRAW_MOUNT_Fuji_X
      - name: LIBRAW_MOUNT_Leica_R
      - name: LIBRAW_MOUNT_Leica_SL
      - name: LIBRAW_MOUNT_LPS_L
      - name: LIBRAW_MOUNT_Mamiya645
      - name: LIBRAW_MOUNT_Nikon_F
      - name: LIBRAW_MOUNT_Pentax_645
      - name: LIBRAW_MOUNT_LF
      - name: LIBRAW_MOUNT_IL_UM
      - name: LIBRAW_MOUNT_Contax_N
      - name: LIBRAW_MOUNT_Hasselblad_XCD
      - name: LIBRAW_MOUNT_PhaseOne_iXM
      - name: LIBRAW_MOUNT_RicohModule
      - name: LIBRAW_MOUNT_Rollei_bayonet
      - name: LIBRAW_MOUNT_Samsung_NX
      - name: LIBRAW_MOUNT_DigitalBack
      - name: LIBRAW_MOUNT_PhaseOne_iXM_RS
      - name: LIBRAW_MOUNT_Alpa
      - name: LIBRAW_MOUNT_Canon_EF_S
      - name: LIBRAW_MOUNT_Contax645
      - name: LIBRAW_MOUNT_Fuji_GF
      - name: LIBRAW_MOUNT_Leica_M
      - name: LIBRAW_MOUNT_Fuji_GX
      - name: LIBRAW_MOUNT_Hasselblad_H
      - name: LIBRAW_MOUNT_Leica_S
      - name: LIBRAW_MOUNT_Leica_TL
      - name: LIBRAW_MOUNT_Mamiya67
      - name: LIBRAW_MOUNT_Minolta_A
      - name: LIBRAW_MOUNT_Sigma_X3F
      item_type: enum
      name: LibRaw_camera_mounts
      pos:
        line_end: 445
        line_start: 397
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_FORMAT_Unknown
        value: '0'
      - name: LIBRAW_FORMAT_MF
      - name: LIBRAW_FORMAT_1div1p7INCH
      - name: LIBRAW_FORMAT_CROP645
      - name: LIBRAW_FORMAT_LF
      - name: LIBRAW_FORMAT_645
      - name: LIBRAW_FORMAT_SigmaMerrill
      - name: LIBRAW_FORMAT_3648
      - name: LIBRAW_FORMAT_TheLastOne
      - name: LIBRAW_FORMAT_APSH
      - name: LIBRAW_FORMAT_Leica_DMR
      - name: LIBRAW_FORMAT_APSC
      - name: LIBRAW_FORMAT_1INCH
      - name: LIBRAW_FORMAT_FT
      - name: LIBRAW_FORMAT_67
      - name: LIBRAW_FORMAT_LeicaS
      - name: LIBRAW_FORMAT_66
      - name: LIBRAW_FORMAT_SigmaAPSH
      - name: LIBRAW_FORMAT_68
      - name: LIBRAW_FORMAT_FF
      - name: LIBRAW_FORMAT_1div2p3INCH
      - name: LIBRAW_FORMAT_69
      - name: LIBRAW_FORMAT_SigmaAPSC
      item_type: enum
      name: LibRaw_camera_formats
      pos:
        line_end: 472
        line_start: 447
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_IMAGE_ASPECT_UNKNOWN
        value: '0'
      - name: LIBRAW_IMAGE_ASPECT_3to2
        value: (1000 * 3)/2
      - name: LIBRAW_IMAGE_ASPECT_OTHER
        value: '1'
      - name: LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE
        value: '10000'
      - name: LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE
        value: '99'
      - name: LIBRAW_IMAGE_ASPECT_1to1
        value: '1000'
      - name: LIBRAW_IMAGE_ASPECT_4to3
        value: (1000 * 4)/ 3
      - name: LIBRAW_IMAGE_ASPECT_16to9
        value: (1000 * 16) / 9
      - name: LIBRAW_IMAGE_ASPECT_5to4
        value: (1000 * 5) / 4
      - name: LIBRAW_IMAGE_ASPECT_7to6
        value: (1000 * 7) / 6
      - name: LIBRAW_IMAGE_ASPECT_6to5
        value: (1000 * 6) / 5
      - name: LIBRAW_IMAGE_ASPECT_7to5
        value: (1000 * 7) / 5
      item_type: enum
      name: LibRawImageAspects
      pos:
        line_end: 490
        line_start: 474
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_FT_UNDEFINED
        value: '0'
      - name: LIBRAW_FT_ZOOM_LENS
        value: '2'
      - name: LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE
        value: '3'
      - name: LIBRAW_FT_PRIME_LENS
        value: '1'
      - name: LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE
        value: '4'
      item_type: enum
      name: LibRaw_lens_focal_types
      pos:
        line_end: 530
        line_start: 523
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_Canon_RecordMode_UNDEFINED
        value: '0'
      - name: LIBRAW_Canon_RecordMode_CRW_THM
      - name: LIBRAW_Canon_RecordMode_AVI_THM
      - name: LIBRAW_Canon_RecordMode_JPEG
      - name: LIBRAW_Canon_RecordMode_TIF
      - name: LIBRAW_Canon_RecordMode_TIF_JPEG
      - name: LIBRAW_Canon_RecordMode_CR2
      - name: LIBRAW_Canon_RecordMode_CR2_JPEG
      - name: LIBRAW_Canon_RecordMode_UNKNOWN
      - name: LIBRAW_Canon_RecordMode_MOV
      - name: LIBRAW_Canon_RecordMode_MP4
      - name: LIBRAW_Canon_RecordMode_CR3
      - name: LIBRAW_Canon_RecordMode_CR3_JPEG
      - name: LIBRAW_Canon_RecordMode_TheLastOne
      - name: LIBRAW_Canon_RecordMode_CRM
      - name: LIBRAW_Canon_RecordMode_HEIF
      - name: LIBRAW_Canon_RecordMode_CR3_HEIF
      item_type: enum
      name: LibRaw_Canon_RecordModes
      pos:
        line_end: 550
        line_start: 532
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_MINOLTA_UNPACKED
        value: '0x52'
      - name: LIBRAW_MINOLTA_PACKED
        value: '0x59'
      item_type: enum
      name: LibRaw_minolta_storagemethods
      pos:
        line_end: 556
        line_start: 552
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_MINOLTA_RGGB
        value: '0x01'
      - name: LIBRAW_MINOLTA_G2BRG1
        value: '0x04'
      item_type: enum
      name: LibRaw_minolta_bayerpatterns
      pos:
        line_end: 562
        line_start: 558
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_SONY_DSC
        value: '1'
      - name: LIBRAW_SONY_ILCE
        value: '5'
      - name: LIBRAW_SONY_NEX
        value: '3'
      - name: LIBRAW_SONY_SLT
        value: '4'
      - name: LIBRAW_SONY_DSLR
        value: '2'
      - name: LIBRAW_SONY_ILCA
        value: '6'
      - name: LIBRAW_SONY_CameraType_UNKNOWN
        value: '0xffff'
      item_type: enum
      name: LibRaw_sony_cameratypes
      pos:
        line_end: 573
        line_start: 564
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_SONY_Tag2010None
        value: '0'
      - name: LIBRAW_SONY_Tag2010b
      - name: LIBRAW_SONY_Tag2010c
      - name: LIBRAW_SONY_Tag2010a
      - name: LIBRAW_SONY_Tag2010d
      - name: LIBRAW_SONY_Tag2010e
      - name: LIBRAW_SONY_Tag2010f
      - name: LIBRAW_SONY_Tag2010g
      - name: LIBRAW_SONY_Tag2010h
      - name: LIBRAW_SONY_Tag2010i
      item_type: enum
      name: LibRaw_Sony_0x2010_Type
      pos:
        line_end: 586
        line_start: 575
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_SONY_Tag9050None
        value: '0'
      - name: LIBRAW_SONY_Tag9050c
      - name: LIBRAW_SONY_Tag9050a
      - name: LIBRAW_SONY_Tag9050b
      - name: LIBRAW_SONY_Tag9050d
      item_type: enum
      name: LibRaw_Sony_0x9050_Type
      pos:
        line_end: 593
        line_start: 587
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_SONY_FOCUSMODE_MF
        value: '0'
      - name: LIBRAW_SONY_FOCUSMODE_AF_A
        value: '4'
      - name: LIBRAW_SONY_FOCUSMODE_DMF
        value: '6'
      - name: LIBRAW_SONY_FOCUSMODE_AF_S
        value: '2'
      - name: LIBRAW_SONY_FOCUSMODE_AF_C
        value: '3'
      - name: LIBRAW_SONY_FOCUSMODE_AF_D
        value: '7'
      - name: LIBRAW_SONY_FOCUSMODE_AF
        value: '101'
      - name: LIBRAW_SONY_FOCUSMODE_PERMANENT_AF
        value: '104'
      - name: LIBRAW_SONY_FOCUSMODE_SEMI_MF
        value: '105'
      - name: LIBRAW_SONY_FOCUSMODE_UNKNOWN
        value: '-1'
      item_type: enum
      name: LIBRAW_SONY_FOCUSMODEmodes
      pos:
        line_end: 607
        line_start: 595
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_Kodak_UnknownSensor
        value: '0'
      - name: LIBRAW_Kodak_M1
        value: '1'
      - name: LIBRAW_Kodak_M17
        value: '4'
      - name: LIBRAW_Kodak_M15
        value: '2'
      - name: LIBRAW_Kodak_M16
        value: '3'
      - name: LIBRAW_Kodak_M2
        value: '5'
      - name: LIBRAW_Kodak_M23
        value: '6'
      - name: LIBRAW_Kodak_M24
        value: '7'
      - name: LIBRAW_Kodak_M3
        value: '8'
      - name: LIBRAW_Kodak_M5
        value: '9'
      - name: LIBRAW_Kodak_M6
        value: '10'
      - name: LIBRAW_Kodak_C14
        value: '11'
      - name: LIBRAW_Kodak_M11
        value: '13'
      - name: LIBRAW_Kodak_X14
        value: '12'
      item_type: enum
      name: LibRaw_KodakSensors
      pos:
        line_end: 625
        line_start: 609
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_HF_Unknown
        value: '0'
      - name: LIBRAW_HF_Imacon
      - name: LIBRAW_HF_HasselbladDNG
      - name: LIBRAW_HF_3FR
      - name: LIBRAW_HF_FFF
      - name: LIBRAW_HF_AdobeDNG
      - name: LIBRAW_HF_AdobeDNG_fromPhocusDNG
      item_type: enum
      name: LibRaw_HasselbladFormatCodes
      pos:
        line_end: 635
        line_start: 627
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_RAWSPECIAL_SONYARW2_NONE
        value: '0'
      - name: LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY
        value: '1'
      - name: LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE
        value: 1 << 3
      - name: LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE
        value: 1 << 2
      - name: LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY
        value: 1 << 1
      - name: LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS
        value: "LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY +\n    LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY
          +\n    LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE +\n    LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE"
      - name: LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG
        value: 1<<4
      - name: LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF
        value: 1 << 5
      - name: LIBRAW_RAWSPECIAL_SRAW_NO_RGB
        value: 1 << 6
      - name: LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE
        value: 1 << 7
      item_type: enum
      name: LibRaw_rawspecial_t
      pos:
        line_end: 653
        line_start: 637
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_RAWSPEEDV1_USE
        value: '1'
      - name: LIBRAW_RAWSPEEDV3_FAILONUNKNOWN
        value: 1 << 9
      - name: LIBRAW_RAWSPEEDV1_IGNOREERRORS
        value: 1 << 2
      - name: LIBRAW_RAWSPEEDV1_FAILONUNKNOWN
        value: 1 << 1
      - name: LIBRAW_RAWSPEEDV3_USE
        value: 1 << 8
      - name: LIBRAW_RAWSPEEDV3_IGNOREERRORS
        value: 1 << 10
      item_type: enum
      name: LibRaw_rawspeed_bits_t
      pos:
        line_end: 664
        line_start: 655
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS
        value: 1 << 5
      - name: LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED
        value: 1 << 9
      - name: LIBRAW_RAWOPTIONS_DNG_STAGE3
        value: 1 << 13
      - name: LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT
        value: 1 << 17
      - name: LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT
        value: 1 << 21
      - name: LIBRAW_RAWOPTIONS_CANON_CHECK_CAMERA_AUTO_ROTATION_MODE
        value: 1 << 26
      - name: LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS
        value: 1 << 3
      - name: LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS
        value: 1 << 8
      - name: LIBRAW_RAWOPTIONS_DNG_STAGE2
        value: 1 << 12
      - name: LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB
        value: 1 << 16
      - name: LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT
        value: 1 << 20
      - name: LIBRAW_RAWOPTIONS_ALLOW_JPEGXL_PREVIEWS
        value: 1 << 24
      - name: LIBRAW_RAWOPTIONS_DNG_STAGE23_IFPRESENT_JPGJXL
        value: 1 << 27
      - name: LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP
        value: 1 << 2
      - name: LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY
        value: 1 << 7
      - name: LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST
        value: 1 << 15
      - name: LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS
        value: 1 << 19
      - name: LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE
        value: 1 << 11
      - name: LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION
        value: 1 << 23
      - name: LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES
        value: '1'
      - name: LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT
        value: 1 << 1
      - name: LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT
        value: 1 << 6
      - name: LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS
        value: 1 << 10
      - name: LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS
        value: 1 << 18
      - name: LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE
        value: 1 << 14
      - name: LIBRAW_RAWOPTIONS_DNG_ADD_MASKS
        value: 1 << 22
      item_type: enum
      name: LibRaw_processing_options
      pos:
        line_end: 694
        line_start: 666
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_DECODER_HASCURVE
        value: 1 << 4
      - name: LIBRAW_DECODER_FIXEDMAXC
        value: 1 << 8
      - name: LIBRAW_DECODER_SONYARW2
        value: 1 << 5
      - name: LIBRAW_DECODER_OWNALLOC
        value: 1 << 7
      - name: LIBRAW_DECODER_TRYRAWSPEED
        value: 1 << 6
      - name: LIBRAW_DECODER_ADOBECOPYPIXEL
        value: 1 << 9
      - name: LIBRAW_DECODER_LEGACY_WITH_MARGINS
        value: 1 << 10
      - name: LIBRAW_DECODER_3CHANNEL
        value: 1 << 11
      - name: LIBRAW_DECODER_SINAR4SHOT
        value: 1 << 11
      - name: LIBRAW_DECODER_FLATDATA
        value: 1 << 12
      - name: LIBRAW_DECODER_NOTSET
        value: 1 << 15
      - name: LIBRAW_DECODER_UNSUPPORTED_FORMAT
        value: 1 << 14
      - name: LIBRAW_DECODER_TRYRAWSPEED3
        value: 1 << 16
      - name: LIBRAW_DECODER_FLAT_BG2_SWAPPED
        value: 1<<13
      item_type: enum
      name: LibRaw_decoder_flags
      pos:
        line_end: 712
        line_start: 696
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_OPTIONS_NONE
        value: '0'
      - name: LIBRAW_OPTIONS_NO_DATAERR_CALLBACK
        value: 1 << 1
      - name: LIBRAW_OPIONS_NO_DATAERR_CALLBACK
        value: LIBRAW_OPTIONS_NO_DATAERR_CALLBACK
      item_type: enum
      name: LibRaw_constructor_flags
      pos:
        line_end: 722
        line_start: 716
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_WARN_NO_JPEGLIB
        value: 1 << 4
      - name: LIBRAW_WARN_NO_BADPIXELMAP
        value: 1 << 8
      - name: LIBRAW_WARN_RAWSPEED_UNSUPPORTED
        value: 1 << 13
      - name: LIBRAW_WARN_DNGSDK_PROCESSED
        value: 1 << 17
      - name: LIBRAW_WARN_RAWSPEED3_PROCESSED
        value: 1 << 23
      - name: LIBRAW_WARN_NO_METADATA
        value: 1 << 3
      - name: LIBRAW_WARN_BAD_OUTPUT_PROFILE
        value: 1 << 7
      - name: LIBRAW_WARN_RAWSPEED_PROBLEM
        value: 1 << 12
      - name: LIBRAW_WARN_PARSEFUJI_PROCESSED
        value: 1 << 16
      - name: LIBRAW_WARN_RAWSPEED3_UNSUPPORTED
        value: 1 << 22
      - name: LIBRAW_WARN_DNG_NOT_PROCESSED
        value: 1 << 26
      - name: LIBRAW_WARN_DNG_NOT_PARSED
        value: 1 << 27
      - name: LIBRAW_WARN_NONE
        value: '0'
      - name: LIBRAW_WARN_BAD_CAMERA_WB
        value: 1 << 2
      - name: LIBRAW_WARN_NO_INPUT_PROFILE
        value: 1 << 6
      - name: LIBRAW_WARN_BAD_DARKFRAME_DIM
        value: 1 << 10
      - name: LIBRAW_WARN_FALLBACK_TO_AHD
        value: 1 << 15
      - name: LIBRAW_WARN_DNG_STAGE2_APPLIED
        value: 1 << 19
      - name: LIBRAW_WARN_RAWSPEED3_PROBLEM
        value: 1 << 21
      - name: LIBRAW_WARN_VENDOR_CROP_SUGGESTED
        value: 1 << 25
      - name: LIBRAW_WARN_NO_EMBEDDED_PROFILE
        value: 1 << 5
      - name: LIBRAW_WARN_BAD_DARKFRAME_FILE
        value: 1 << 9
      - name: LIBRAW_WARN_RAWSPEED_PROCESSED
        value: 1 << 14
      - name: LIBRAW_WARN_DNG_IMAGES_REORDERED
        value: 1 << 18
      - name: LIBRAW_WARN_DNG_STAGE3_APPLIED
        value: 1 << 20
      - name: LIBRAW_WARN_RAWSPEED3_NOTLISTED
        value: 1 << 24
      item_type: enum
      name: LibRaw_warnings
      pos:
        line_end: 752
        line_start: 724
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_EXCEPTION_NONE
        value: '0'
      - name: LIBRAW_EXCEPTION_ALLOC
        value: '1'
      - name: LIBRAW_EXCEPTION_DECODE_JPEG
        value: '3'
      - name: LIBRAW_EXCEPTION_IO_EOF
        value: '4'
      - name: LIBRAW_EXCEPTION_DECODE_RAW
        value: '2'
      - name: LIBRAW_EXCEPTION_IO_CORRUPT
        value: '5'
      - name: LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK
        value: '6'
      - name: LIBRAW_EXCEPTION_BAD_CROP
        value: '7'
      - name: LIBRAW_EXCEPTION_IO_BADFILE
        value: '8'
      - name: LIBRAW_EXCEPTION_DECODE_JPEG2000
        value: '9'
      - name: LIBRAW_EXCEPTION_TOOBIG
        value: '10'
      - name: LIBRAW_EXCEPTION_MEMPOOL
        value: '11'
      - name: LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT
        value: '12'
      item_type: enum
      name: LibRaw_exceptions
      pos:
        line_end: 769
        line_start: 754
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_PROGRESS_IDENTIFY
        value: 1 << 1
      - name: LIBRAW_PROGRESS_REMOVE_ZEROES
        value: 1 << 5
      - name: LIBRAW_PROGRESS_SCALE_COLORS
        value: 1 << 9
      - name: LIBRAW_PROGRESS_MEDIAN_FILTER
        value: 1 << 13
      - name: LIBRAW_PROGRESS_APPLY_PROFILE
        value: 1 << 17
      - name: LIBRAW_PROGRESS_STRETCH
        value: 1 << 19
      - name: LIBRAW_PROGRESS_STAGE24
        value: 1 << 24
      - name: LIBRAW_PROGRESS_THUMB_LOAD
        value: 1 << 28
      - name: LIBRAW_PROGRESS_OPEN
        value: '1'
      - name: LIBRAW_PROGRESS_RAW2_IMAGE
        value: 1 << 4
      - name: LIBRAW_PROGRESS_FOVEON_INTERPOLATE
        value: 1 << 8
      - name: LIBRAW_PROGRESS_FLIP
        value: 1 << 16
      - name: LIBRAW_PROGRESS_MIX_GREEN
        value: 1 << 12
      - name: LIBRAW_PROGRESS_CONVERT_RGB
        value: 1 << 18
      - name: LIBRAW_PROGRESS_STAGE23
        value: 1 << 23
      - name: LIBRAW_PROGRESS_STAGE27
        value: 1 << 27
      - name: LIBRAW_PROGRESS_TRESERVED2
        value: 1 << 30
      - name: LIBRAW_PROGRESS_LOAD_RAW
        value: 1 << 3
      - name: LIBRAW_PROGRESS_DARK_FRAME
        value: 1 << 7
      - name: LIBRAW_PROGRESS_INTERPOLATE
        value: 1 << 11
      - name: LIBRAW_PROGRESS_FUJI_ROTATE
        value: 1 << 15
      - name: LIBRAW_PROGRESS_STAGE22
        value: 1 << 22
      - name: LIBRAW_PROGRESS_STAGE26
        value: 1 << 26
      - name: LIBRAW_PROGRESS_START
        value: '0'
      - name: LIBRAW_PROGRESS_SIZE_ADJUST
        value: 1 << 2
      - name: LIBRAW_PROGRESS_BAD_PIXELS
        value: 1 << 6
      - name: LIBRAW_PROGRESS_HIGHLIGHTS
        value: 1 << 14
      - name: LIBRAW_PROGRESS_PRE_INTERPOLATE
        value: 1 << 10
      - name: LIBRAW_PROGRESS_STAGE20
        value: 1 << 20
      - name: LIBRAW_PROGRESS_STAGE21
        value: 1 << 21
      - name: LIBRAW_PROGRESS_STAGE25
        value: 1 << 25
      - name: LIBRAW_PROGRESS_TRESERVED1
        value: 1 << 29
      item_type: enum
      name: LibRaw_progress
      pos:
        line_end: 807
        line_start: 771
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_SUCCESS
        value: '0'
      - name: LIBRAW_FILE_UNSUPPORTED
        value: '-2'
      - name: LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE
        value: '-3'
      - name: LIBRAW_OUT_OF_ORDER_CALL
        value: '-4'
      - name: LIBRAW_UNSPECIFIED_ERROR
        value: '-1'
      - name: LIBRAW_NO_THUMBNAIL
        value: '-5'
      - name: LIBRAW_UNSUPPORTED_THUMBNAIL
        value: '-6'
      - name: LIBRAW_INPUT_CLOSED
        value: '-7'
      - name: LIBRAW_NOT_IMPLEMENTED
        value: '-8'
      - name: LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL
        value: '-9'
      - name: LIBRAW_IO_ERROR
        value: '-100009'
      - name: LIBRAW_CANCELLED_BY_CALLBACK
        value: '-100010'
      - name: LIBRAW_MEMPOOL_OVERFLOW
        value: '-100013'
      - name: LIBRAW_BAD_CROP
        value: '-100011'
      - name: LIBRAW_UNSUFFICIENT_MEMORY
        value: '-100007'
      - name: LIBRAW_TOO_BIG
        value: '-100012'
      - name: LIBRAW_DATA_ERROR
        value: '-100008'
      item_type: enum
      name: LibRaw_errors
      pos:
        line_end: 829
        line_start: 810
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN
        value: '0'
      - name: LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB
        value: '1'
      - name: LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB
        value: '3'
      - name: LIBRAW_INTERNAL_THUMBNAIL_JPEG
        value: '4'
      - name: LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR
        value: '2'
      - name: LIBRAW_INTERNAL_THUMBNAIL_LAYER
      - name: LIBRAW_INTERNAL_THUMBNAIL_ROLLEI
      - name: LIBRAW_INTERNAL_THUMBNAIL_PPM
      - name: LIBRAW_INTERNAL_THUMBNAIL_PPM16
      - name: LIBRAW_INTERNAL_THUMBNAIL_X3F
      - name: LIBRAW_INTERNAL_THUMBNAIL_JPEGXL
      - name: LIBRAW_INTERNAL_THUMBNAIL_DNG_YCBCR
      item_type: enum
      name: LibRaw_internal_thumbnail_formats
      pos:
        line_end: 847
        line_start: 833
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_THUMBNAIL_UNKNOWN
        value: '0'
      - name: LIBRAW_THUMBNAIL_JPEG
        value: '1'
      - name: LIBRAW_THUMBNAIL_BITMAP
        value: '2'
      - name: LIBRAW_THUMBNAIL_LAYER
        value: '4'
      - name: LIBRAW_THUMBNAIL_BITMAP16
        value: '3'
      - name: LIBRAW_THUMBNAIL_ROLLEI
        value: '5'
      - name: LIBRAW_THUMBNAIL_H265
        value: '6'
      - name: LIBRAW_THUMBNAIL_JPEGXL
        value: '7'
      item_type: enum
      name: LibRaw_thumbnail_formats
      pos:
        line_end: 860
        line_start: 850
        source_file: /src/libraw/libraw/libraw_const.h
    - enumerators:
      - name: LIBRAW_IMAGE_JPEG
        value: '1'
      - name: LIBRAW_IMAGE_H265
        value: '4'
      - name: LIBRAW_IMAGE_JPEGXL
        value: '3'
      - name: LIBRAW_IMAGE_BITMAP
        value: '2'
      item_type: enum
      name: LibRaw_image_formats
      pos:
        line_end: 868
        line_start: 862
        source_file: /src/libraw/libraw/libraw_const.h
    preproc_defs:
    - item_type: preproc_def
      name: LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 0.75f
    - item_type: preproc_def
      name: LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 0.01f
    - item_type: preproc_def
      name: LIBRAW_MAX_ALLOC_MB_DEFAULT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 2048L
    - item_type: preproc_def
      name: LIBRAW_MAX_PROFILE_SIZE_MB
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 256LL
    - item_type: preproc_def
      name: LIBRAW_MAX_NONDNG_RAW_FILE_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 2147483647LL
    - item_type: preproc_def
      name: LIBRAW_MAX_CR3_RAW_FILE_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_MAX_NONDNG_RAW_FILE_SIZE
    - item_type: preproc_def
      name: LIBRAW_MAX_DNG_RAW_FILE_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 4294967295LL
    - item_type: preproc_def
      name: LIBRAW_MAX_DNG_RAW_FILE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 2147483647LL
    - item_type: preproc_def
      name: LIBRAW_MAX_THUMBNAIL_MB
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 512L
    - item_type: preproc_def
      name: LIBRAW_X3F_ALLOC_LIMIT_MB
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 512ULL
    - item_type: preproc_def
      name: LIBRAW_MAX_METADATA_BLOCKS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: LIBRAW_CBLACK_SIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '4104'
    - item_type: preproc_def
      name: LIBRAW_IFD_MAXCOUNT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '10'
    - item_type: preproc_def
      name: LIBRAW_THUMBNAIL_MAXCOUNT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LIBRAW_CRXTRACKS_MAXCOUNT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LIBRAW_AFDATA_MAXCOUNT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LIBRAW_AHD_TILE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '512'
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int8u
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_BYTE
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_string
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_ASCII
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int16u
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SHORT
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int32u
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_LONG
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_rational64u
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_RATIONAL
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int8s
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SBYTE
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_undef
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_UNDEFINED
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_binary
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_UNDEFINED
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int16s
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SSHORT
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int32s
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SLONG
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_rational64s
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SRATIONAL
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_float
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_FLOAT
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_double
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_DOUBLE
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_ifd
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_IFD
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_unicode
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_UNICODE
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_complex
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_COMPLEX
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int64u
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_LONG8
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_int64s
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_SLONG8
    - item_type: preproc_def
      name: LIBRAW_EXIFTOOLTAGTYPE_ifd64
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: LIBRAW_EXIFTAG_TYPE_IFD8
    - item_type: preproc_def
      name: LIBRAW_LENS_NOT_SET
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: 0xffffffffffffffffULL
    - item_type: preproc_def
      name: LIBRAW_XTRANS
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LIBRAW_PROGRESS_THUMB_MASK
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/libraw/libraw/libraw_const.h
      type_or_value: '0x0fffffff'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LibRaw
  - output_params_ptr
  - error_count
  - set_exifparser_handler
  - set_makernotes_handler
  - set_dataerror_handler
  - set_progress_handler
  - is_fuji_rotated
  - COLOR
  - FC
  - get_internal_data_pointer
  - powf_lim
  - libraw_powf64l
  - sgetn
  - FCF
  - own_filtering_supported
  - raw_was_read
  - RUN_CALLBACK
  source_file: /src/libraw/libraw/libraw.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BITS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/libraw/libraw.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LIBRAW_USE_STREAMS_DATASTREAM_MAXSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libraw/libraw/libraw.h
      type_or_value: (250 * 1024L * 1024L)
    structs: []
    typedefs: []
    union: []
- function_names:
  - _LIBRAW_VERSION_MAKE
  - LIBRAW_VERSION_MAKE
  - LIBRAW_MAKE_VERSION
  - LIBRAW_CHECK_VERSION
  - LIBRAW_RUNTIME_CHECK_VERSION_EXACT
  - LIBRAW_RUNTIME_CHECK_VERSION_NOTLESS
  - LIBRAW_COMPILE_CHECK_VERSION
  - LIBRAW_COMPILE_CHECK_VERSION_NOTLESS
  source_file: /src/libraw/libraw/libraw_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBRAW_MAJOR_VERSION
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBRAW_MINOR_VERSION
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '22'
    - item_type: preproc_def
      name: LIBRAW_PATCH_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBRAW_VERSION_TAIL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: Release
    - item_type: preproc_def
      name: LIBRAW_SHLIB_CURRENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '26'
    - item_type: preproc_def
      name: LIBRAW_SHLIB_REVISION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBRAW_SHLIB_AGE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LIBRAW_VERSION_STR
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: "LIBRAW_VERSION_MAKE(LIBRAW_MAJOR_VERSION, LIBRAW_MINOR_VERSION,
        \             \\\n                      LIBRAW_PATCH_VERSION, LIBRAW_VERSION_TAIL)"
    - item_type: preproc_def
      name: LIBRAW_VERSION
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/libraw/libraw/libraw_version.h
      type_or_value: "LIBRAW_MAKE_VERSION(LIBRAW_MAJOR_VERSION, LIBRAW_MINOR_VERSION,
        \             \\\n                      LIBRAW_PATCH_VERSION)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - libraw_memmgr
  - ~libraw_memmgr()
  - malloc
  - calloc
  - realloc
  - free
  - cleanup
  source_file: /src/libraw/libraw/libraw_alloc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBRAW_MSIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libraw/libraw/libraw_alloc.h
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IOERROR
  - ~LibRaw_abstract_datastream(void)
  - buffering_off
  - buffering_on
  - is_buffered
  - lock
  - unlock
  - fname
  - wfname
  - LibRaw_abstract_datastream
  - size
  - get_char
  - LibRaw_bufio_params
  - buffer_t::buffer_t
  - buffer_t::charOReof
  - buffer_t::contains
  - LibRaw_bigfile_buffered_datastream
  - buffering_off
  - buffering_on
  - is_buffered
  - size
  - get_char
  - LibRaw_abstract_datastream
  - size
  - get_char
  - LibRaw_abstract_datastream
  - size
  - get_char
  - LibRaw_windows_datastream
  - size
  - reconstruct_base
  - libraw_dng_stream::libraw_dng_stream
  - ~libraw_dng_stream()
  - libraw_dng_stream::DoGetLength
  - libraw_dng_stream::DoRead
  source_file: /src/libraw/libraw/libraw_datastream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: qWinOS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qMacOS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qWinOS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qMacOS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGXMPDocOps
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGUseLibJPEG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGXMPFiles
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '0'
    - item_type: preproc_def
      name: qDNGExperimental
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qDNGThreadSafe
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libraw/libraw/libraw_datastream.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - libraw_static_table_t::libraw_static_table_t
  - libraw_static_table_t::libraw_static_table_t
  - libraw_static_table_t::libraw_static_table_t
  - libraw_static_table_t::size
  - '& operator = (const libraw_static_table_t& s)'
  - operator [] (unsigned idx) const
  source_file: /src/libraw/libraw/libraw_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DllDef
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: DllDef
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LibRawBigEndian
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/libraw/libraw/libraw_types.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '*decoder_name'
        type: char
      - name: decoder_flags
        type: unsigned
      item_type: struct
      name: libraw_decoder_info_t
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: mix_green
        type: unsigned
      - name: raw_color
        type: unsigned
      - name: zero_is_bad
        type: unsigned
      - name: shrink
        type: ushort
      - name: fuji_width
        type: ushort
      item_type: struct
      name: libraw_internal_output_params_t
      pos:
        line_end: 142
        line_start: 135
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: data_cb
        type: data_callback
      - name: '*datacb_data'
        type: void
      - name: progress_cb
        type: progress_callback
      - name: '*progresscb_data'
        type: void
      - name: exif_cb
        type: exif_parser_callback
      - name: '*exifparser_data'
        type: void
      - name: pre_identify_cb
        type: pre_identify_callback
      - name: post_identify_cb
        type: post_identify_callback
      - name: pre_subtractblack_cb
        type: process_step_callback
      item_type: struct
      name: libraw_callbacks_t
      pos:
        line_end: 177
        line_start: 161
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: type
        type: enum LibRaw_image_formats
      - name: height
        type: ushort
      - name: data_size
        type: unsigned int
      - name: data[1]
        type: unsigned char
      item_type: struct
      name: libraw_processed_image_t
      pos:
        line_end: 185
        line_start: 179
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: guard[4]
        type: char
      - name: make[64]
        type: char
      - name: model[64]
        type: char
      - name: software[64]
        type: char
      - name: normalized_make[64]
        type: char
      - name: normalized_model[64]
        type: char
      - name: maker_index
        type: unsigned
      - name: raw_count
        type: unsigned
      - name: dng_version
        type: unsigned
      - name: is_foveon
        type: unsigned
      - name: colors
        type: int
      - name: filters
        type: unsigned
      - name: xtrans[6][6]
        type: char
      - name: xtrans_abs[6][6]
        type: char
      - name: cdesc[5]
        type: char
      - name: xmplen
        type: unsigned
      - name: '*xmpdata'
        type: char
      item_type: struct
      name: libraw_iparams_t
      pos:
        line_end: 207
        line_start: 187
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: cleft
        type: ushort
      item_type: struct
      name: libraw_raw_inset_crop_t
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: raw_height
        type: ushort
      - name: iheight
        type: ushort
      - name: raw_pitch
        type: unsigned
      - name: pixel_aspect
        type: double
      - name: flip
        type: int
      - name: mask[8][4]
        type: int
      - name: raw_aspect
        type: ushort
      - name: raw_inset_crops[2]
        type: libraw_raw_inset_crop_t
      item_type: struct
      name: libraw_image_sizes_t
      pos:
        line_end: 224
        line_start: 214
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: t
        type: short
      item_type: struct
      name: libraw_area_t
      pos:
        line_end: 229
        line_start: 226
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: format
        type: int
      - name: t_black
        type: int
      - name: tag_210
        type: float
      item_type: struct
      name: ph1_t
      pos:
        line_end: 236
        line_start: 231
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: parsedfields
        type: unsigned
      - name: illuminant
        type: ushort
      - name: calibration[4][4]
        type: float
      - name: colormatrix[4][3]
        type: float
      - name: forwardmatrix[3][4]
        type: float
      item_type: struct
      name: libraw_dng_color_t
      pos:
        line_end: 245
        line_start: 238
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: len
        type: unsigned
      - name: '*data'
        type: void
      item_type: struct
      name: libraw_dng_rawopcode_t
      pos:
        line_end: 251
        line_start: 247
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: parsedfields
        type: unsigned
      - name: dng_cblack[LIBRAW_CBLACK_SIZE]
        type: unsigned
      - name: dng_black
        type: unsigned
      - name: dng_fcblack[LIBRAW_CBLACK_SIZE]
        type: float
      - name: dng_fblack
        type: float
      - name: dng_whitelevel[4]
        type: unsigned
      - name: default_crop[4]
        type: ushort
      - name: user_crop[4]
        type: float
      - name: preview_colorspace
        type: unsigned
      - name: analogbalance[4]
        type: float
      - name: asshotneutral[4]
        type: float
      - name: baseline_exposure
        type: float
      - name: LinearResponseLimit
        type: float
      - name: rawopcodes[3]
        type: libraw_dng_rawopcode_t
      item_type: struct
      name: libraw_dng_levels_t
      pos:
        line_end: 269
        line_start: 253
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: romm_cam[9]
        type: float
      item_type: struct
      name: libraw_P1_color_t
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: ColorDataVer
        type: int
      - name: ColorDataSubVer
        type: int
      - name: SpecularWhiteLevel
        type: int
      - name: NormalWhiteLevel
        type: int
      - name: ChannelBlackLevel[4]
        type: int
      - name: AverageBlackLevel
        type: int
      - name: multishot[4]
        type: unsigned int
      - name: MeteringMode
        type: short
      - name: SpotMeteringMode
        type: short
      - name: FlashMeteringMode
        type: uchar
      - name: FlashExposureLock
        type: short
      - name: ExposureMode
        type: short
      - name: AESetting
        type: short
      - name: ImageStabilization
        type: short
      - name: FlashMode
        type: short
      - name: FlashActivity
        type: short
      - name: FlashBits
        type: short
      - name: ManualFlashOutput
        type: short
      - name: FlashOutput
        type: short
      - name: FlashGuideNumber
        type: short
      - name: ContinuousDrive
        type: short
      - name: SensorWidth
        type: short
      - name: SensorHeight
        type: short
      - name: AFMicroAdjMode
        type: int
      - name: AFMicroAdjValue
        type: float
      - name: MakernotesFlip
        type: short
      - name: AutoRotateMode
        type: short
      - name: RecordMode
        type: short
      - name: SRAWQuality
        type: short
      - name: wbi
        type: unsigned
      - name: RF_lensID
        type: short
      - name: AutoLightingOptimizer
        type: int
      - name: HighlightTonePriority
        type: int
      - name: Quality
        type: short
      - name: CanonLog
        type: int
      - name: DefaultCropAbsolute
        type: libraw_area_t
      - name: RecommendedImageArea
        type: libraw_area_t
      - name: LeftOpticalBlack
        type: libraw_area_t
      - name: UpperOpticalBlack
        type: libraw_area_t
      - name: ActiveArea
        type: libraw_area_t
      - name: ISOgain[2]
        type: short
      item_type: struct
      name: libraw_canon_makernotes_t
      pos:
        line_end: 336
        line_start: 276
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: BaseISO
        type: int
      - name: Gain
        type: double
      - name: Sensor[8]
        type: char
      - name: SensorUnit[64]
        type: char
      - name: HostBody[64]
        type: char
      - name: SensorCode
        type: int
      - name: SensorSubCode
        type: int
      - name: CoatingCode
        type: int
      - name: uncropped
        type: int
      - name: CaptureSequenceInitiator[32]
        type: char
      - name: SensorUnitConnector[64]
        type: char
      - name: format
        type: int
      - name: nIFD_CM[2]
        type: int
      - name: RecommendedCrop[2]
        type: int
      - name: mnColorMatrix[4][3]
        type: double
      item_type: struct
      name: libraw_hasselblad_makernotes_t
      pos:
        line_end: 377
        line_start: 338
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: ExpoMidPointShift
        type: float
      - name: DynamicRange
        type: ushort
      - name: FilmMode
        type: ushort
      - name: DynamicRangeSetting
        type: ushort
      - name: DevelopmentDynamicRange
        type: ushort
      - name: AutoDynamicRange
        type: ushort
      - name: DRangePriority
        type: ushort
      - name: DRangePriorityAuto
        type: ushort
      - name: DRangePriorityFixed
        type: ushort
      - name: FujiModel[32 + 1]
        type: char
      - name: FujiModel2[32 + 1]
        type: char
      - name: BrightnessCompensation
        type: float
      - name: FocusMode
        type: ushort
      - name: AFMode
        type: ushort
      - name: FocusPixel[2]
        type: ushort
      - name: PrioritySettings
        type: ushort
      - name: FocusSettings
        type: unsigned
      - name: AF_C_Settings
        type: unsigned
      - name: FocusWarning
        type: ushort
      - name: ImageStabilization[3]
        type: ushort
      - name: FlashMode
        type: ushort
      - name: WB_Preset
        type: ushort
      - name: ShutterType
        type: ushort
      - name: ExrMode
        type: ushort
      - name: Macro
        type: ushort
      - name: Rating
        type: unsigned
      - name: CropMode
        type: ushort
      - name: SerialSignature[0x0c + 1]
        type: char
      - name: SensorID[4 + 1]
        type: char
      - name: RAFVersion[4 + 1]
        type: char
      - name: RAFDataGeneration
        type: int
      - name: RAFDataVersion
        type: ushort
      - name: isTSNERDTS
        type: int
      - name: DriveMode
        type: short
      - name: BlackLevel[9]
        type: ushort
      - name: RAFData_ImageSizeTable[32]
        type: unsigned
      - name: AutoBracketing
        type: int
      - name: SequenceNumber
        type: int
      - name: SeriesLength
        type: int
      - name: PixelShiftOffset[2]
        type: float
      - name: ImageCount
        type: int
      item_type: struct
      name: libraw_fuji_info_t
      pos:
        line_end: 458
        line_start: 379
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: cleft
        type: ushort
      item_type: struct
      name: libraw_sensor_highspeed_crop_t
      pos:
        line_end: 463
        line_start: 460
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: ExposureBracketValue
        type: double
      - name: ActiveDLighting
        type: ushort
      - name: ShootingMode
        type: ushort
      - name: ImageStabilization[7]
        type: uchar
      - name: VibrationReduction
        type: uchar
      - name: VRMode
        type: uchar
      - name: FlashSetting[13]
        type: char
      - name: FlashType[20]
        type: char
      - name: FlashExposureCompensation[4]
        type: uchar
      - name: ExternalFlashExposureComp[4]
        type: uchar
      - name: FlashExposureBracketValue[4]
        type: uchar
      - name: FlashMode
        type: uchar
      - name: FlashExposureCompensation2
        type: signed char
      - name: FlashExposureCompensation3
        type: signed char
      - name: FlashExposureCompensation4
        type: signed char
      - name: FlashSource
        type: uchar
      - name: FlashFirmware[2]
        type: uchar
      - name: ExternalFlashFlags
        type: uchar
      - name: FlashControlCommanderMode
        type: uchar
      - name: FlashOutputAndCompensation
        type: uchar
      - name: FlashFocalLength
        type: uchar
      - name: FlashGNDistance
        type: uchar
      - name: FlashGroupControlMode[4]
        type: uchar
      - name: FlashGroupOutputAndCompensation[4]
        type: uchar
      - name: FlashColorFilter
        type: uchar
      - name: NEFCompression
        type: ushort
      - name: ExposureMode
        type: int
      - name: ExposureProgram
        type: int
      - name: nMEshots
        type: int
      - name: MEgainOn
        type: int
      - name: ME_WB[4]
        type: double
      - name: AFFineTune
        type: uchar
      - name: AFFineTuneIndex
        type: uchar
      - name: AFFineTuneAdj
        type: int8_t
      - name: LensDataVersion
        type: unsigned
      - name: FlashInfoVersion
        type: unsigned
      - name: ColorBalanceVersion
        type: unsigned
      - name: key
        type: uchar
      - name: NEFBitDepth[4]
        type: ushort
      - name: HighSpeedCropFormat
        type: ushort
      - name: SensorHighSpeedCrop
        type: libraw_sensor_highspeed_crop_t
      - name: SensorWidth
        type: ushort
      - name: SensorHeight
        type: ushort
      - name: Active_D_Lighting
        type: ushort
      - name: PictureControlVersion
        type: unsigned
      - name: PictureControlName [20]
        type: char
      - name: PictureControlBase [20]
        type: char
      - name: ShotInfoVersion
        type: unsigned
      - name: ShotInfoFirmware [9]
        type: char
      - name: BurstTable_0x0056_len
        type: unsigned
      - name: '*BurstTable_0x0056'
        type: uchar
      - name: BurstTable_0x0056_ver
        type: ushort
      - name: BurstTable_0x0056_gid
        type: ushort
      - name: BurstTable_0x0056_fnum
        type: uchar
      - name: MakernotesFlip
        type: short
      - name: RollAngle
        type: double
      - name: PitchAngle
        type: double
      - name: YawAngle
        type: double
      item_type: struct
      name: libraw_nikon_makernotes_t
      pos:
        line_end: 547
        line_start: 465
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: CameraType2[6]
        type: char
      - name: ValidBits
        type: ushort
      - name: tagX640
        type: unsigned
      - name: SensorCalibration[2]
        type: int
      - name: DriveMode[5]
        type: ushort
      - name: ColorSpace
        type: ushort
      - name: FocusMode[2]
        type: ushort
      - name: AutoFocus
        type: ushort
      - name: AFPoint
        type: ushort
      - name: AFAreas[64]
        type: unsigned
      - name: AFPointSelected[5]
        type: double
      - name: AFResult
        type: ushort
      - name: AFFineTune
        type: uchar
      - name: AFFineTuneAdj[3]
        type: short
      - name: SpecialMode[3]
        type: unsigned
      - name: ZoomStepCount
        type: ushort
      - name: FocusStepCount
        type: ushort
      - name: FocusStepInfinity
        type: ushort
      - name: FocusStepNear
        type: ushort
      - name: FocusDistance
        type: double
      - name: AspectFrame[4]
        type: ushort
      - name: StackedImage[2]
        type: unsigned
      - name: isLiveND
        type: uchar
      - name: LiveNDfactor
        type: unsigned
      - name: Panorama_mode
        type: ushort
      - name: Panorama_frameNum
        type: ushort
      item_type: struct
      name: libraw_olympus_makernotes_t
      pos:
        line_end: 580
        line_start: 549
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: Compression
        type: ushort
      - name: BlackLevelDim
        type: ushort
      - name: BlackLevel[8]
        type: float
      - name: Multishot
        type: unsigned
      - name: gamma
        type: float
      - name: HighISOMultiplier[3]
        type: int
      - name: FocusStepNear
        type: short
      - name: FocusStepCount
        type: short
      - name: ZoomPosition
        type: unsigned
      - name: LensManufacturer
        type: unsigned
      item_type: struct
      name: libraw_panasonic_makernotes_t
      pos:
        line_end: 601
        line_start: 582
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: DriveMode[4]
        type: uchar
      - name: FocusMode[2]
        type: ushort
      - name: AFPointSelected[2]
        type: ushort
      - name: AFPointSelected_Area
        type: ushort
      - name: AFPointsInFocus_version
        type: int
      - name: AFPointsInFocus
        type: unsigned
      - name: FocusPosition
        type: ushort
      - name: DynamicRangeExpansion[4]
        type: uchar
      - name: AFAdjustment
        type: short
      - name: AFPointMode
        type: uchar
      - name: MultiExposure
        type: uchar
      - name: Quality
        type: ushort
      item_type: struct
      name: libraw_pentax_makernotes_t
      pos:
        line_end: 618
        line_start: 603
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: AFStatus
        type: ushort
      - name: AFAreaXPosition[2]
        type: unsigned
      - name: AFAreaYPosition[2]
        type: unsigned
      - name: AFAreaMode
        type: ushort
      - name: SensorWidth
        type: unsigned
      - name: SensorHeight
        type: unsigned
      - name: CroppedImageWidth
        type: unsigned
      - name: CroppedImageHeight
        type: unsigned
      - name: WideAdapter
        type: ushort
      - name: CropMode
        type: ushort
      - name: NDFilter
        type: ushort
      - name: AutoBracketing
        type: ushort
      - name: MacroMode
        type: ushort
      - name: FlashMode
        type: ushort
      - name: FlashExposureComp
        type: double
      - name: ManualFlashOutput
        type: double
      item_type: struct
      name: libraw_ricoh_makernotes_t
      pos:
        line_end: 638
        line_start: 620
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: ImageSizeFull[4]
        type: unsigned
      - name: ImageSizeCrop[4]
        type: unsigned
      - name: ColorSpace[2]
        type: int
      - name: key[11]
        type: unsigned
      - name: DigitalGain
        type: double
      - name: DeviceType
        type: int
      - name: LensFirmware[32]
        type: char
      item_type: struct
      name: libraw_samsung_makernotes_t
      pos:
        line_end: 649
        line_start: 640
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: BlackLevelTop
        type: ushort
      - name: BlackLevelBottom
        type: ushort
      - name: offset_left
        type: short
      - name: clipBlack
        type: ushort
      - name: romm_camDaylight[3][3]
        type: float
      - name: romm_camTungsten[3][3]
        type: float
      - name: romm_camFluorescent[3][3]
        type: float
      - name: romm_camFlash[3][3]
        type: float
      - name: romm_camCustom[3][3]
        type: float
      - name: romm_camAuto[3][3]
        type: float
      - name: val018percent
        type: ushort
      - name: MakerNoteKodak8a
        type: short
      - name: ISOCalibrationGain
        type: float
      - name: AnalogISO
        type: float
      item_type: struct
      name: libraw_kodak_makernotes_t
      pos:
        line_end: 667
        line_start: 651
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: Software[64]
        type: char
      - name: SystemType[64]
        type: char
      - name: FirmwareString[256]
        type: char
      - name: SystemModel[64]
        type: char
      item_type: struct
      name: libraw_p1_makernotes_t
      pos:
        line_end: 674
        line_start: 669
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: CameraType
        type: ushort
      - name: Sony0x9400_version
        type: uchar
      - name: Sony0x9400_ReleaseMode2
        type: uchar
      - name: Sony0x9400_SequenceImageNumber
        type: unsigned
      - name: Sony0x9400_SequenceLength1
        type: uchar
      - name: Sony0x9400_SequenceFileNumber
        type: unsigned
      - name: Sony0x9400_SequenceLength2
        type: uchar
      - name: AFAreaModeSetting
        type: uint8_t
      - name: AFAreaMode
        type: uint16_t
      - name: FlexibleSpotPosition[2]
        type: ushort
      - name: AFPointSelected
        type: uint8_t
      - name: AFPointSelected_0x201e
        type: uint8_t
      - name: nAFPointsUsed
        type: short
      - name: AFPointsUsed[10]
        type: uint8_t
      - name: AFTracking
        type: uint8_t
      - name: AFType
        type: uint8_t
      - name: FocusLocation[4]
        type: ushort
      - name: FocusPosition
        type: ushort
      - name: AFMicroAdjValue
        type: int8_t
      - name: AFMicroAdjOn
        type: int8_t
      - name: AFMicroAdjRegisteredLenses
        type: uchar
      - name: VariableLowPassFilter
        type: ushort
      - name: LongExposureNoiseReduction
        type: unsigned
      - name: HighISONoiseReduction
        type: ushort
      - name: HDR[2]
        type: ushort
      - name: group2010
        type: ushort
      - name: group9050
        type: ushort
      - name: len_group9050
        type: ushort
      - name: real_iso_offset
        type: ushort
      - name: MeteringMode_offset
        type: ushort
      - name: ExposureProgram_offset
        type: ushort
      - name: ReleaseMode2_offset
        type: ushort
      - name: MinoltaCamID
        type: unsigned
      - name: firmware
        type: float
      - name: ImageCount3_offset
        type: ushort
      - name: ImageCount3
        type: unsigned
      - name: ElectronicFrontCurtainShutter
        type: unsigned
      - name: MeteringMode2
        type: ushort
      - name: SonyDateTime[20]
        type: char
      - name: ShotNumberSincePowerUp
        type: unsigned
      - name: PixelShiftGroupPrefix
        type: ushort
      - name: PixelShiftGroupID
        type: unsigned
      - name: nShotsInPixelShiftGroup
        type: char
      - name: numInPixelShiftGroup
        type: char
      - name: prd_ImageHeight
        type: ushort
      - name: prd_Total_bps
        type: ushort
      - name: prd_Active_bps
        type: ushort
      - name: prd_StorageMethod
        type: ushort
      - name: prd_BayerPattern
        type: ushort
      - name: SonyRawFileType
        type: ushort
      - name: RAWFileType
        type: ushort
      - name: RawSizeType
        type: ushort
      - name: Quality
        type: unsigned
      - name: FileFormat
        type: ushort
      - name: MetaVersion [16]
        type: char
      - name: AspectRatio
        type: float
      item_type: struct
      name: libraw_sony_info_t
      pos:
        line_end: 777
        line_start: 676
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: curve[0x10000]
        type: ushort
      - name: cblack[LIBRAW_CBLACK_SIZE]
        type: unsigned
      - name: black
        type: unsigned
      - name: data_maximum
        type: unsigned
      - name: maximum
        type: unsigned
      - name: linear_max[4]
        type: unsigned
      - name: fmaximum
        type: float
      - name: fnorm
        type: float
      - name: white[8][8]
        type: ushort
      - name: cam_mul[4]
        type: float
      - name: pre_mul[4]
        type: float
      - name: cmatrix[3][4]
        type: float
      - name: ccm[3][4]
        type: float
      - name: rgb_cam[3][4]
        type: float
      - name: cam_xyz[4][3]
        type: float
      - name: phase_one_data
        type: struct ph1_t
      - name: flash_used
        type: float
      - name: canon_ev
        type: float
      - name: model2[64]
        type: char
      - name: UniqueCameraModel[64]
        type: char
      - name: LocalizedCameraModel[64]
        type: char
      - name: ImageUniqueID[64]
        type: char
      - name: RawDataUniqueID[17]
        type: char
      - name: OriginalRawFileName[64]
        type: char
      - name: '*profile'
        type: void
      - name: profile_length
        type: unsigned
      - name: black_stat[8]
        type: unsigned
      - name: dng_color[2]
        type: libraw_dng_color_t
      - name: dng_levels
        type: libraw_dng_levels_t
      - name: WB_Coeffs[256][4]
        type: int
      - name: WBCT_Coeffs[64][5]
        type: float
      - name: as_shot_wb_applied
        type: int
      - name: P1_color[2]
        type: libraw_P1_color_t
      - name: raw_bps
        type: unsigned
      - name: ExifColorSpace
        type: int
      item_type: struct
      name: libraw_colordata_t
      pos:
        line_end: 843
        line_start: 779
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: tformat
        type: enum LibRaw_thumbnail_formats
      - name: twidth
        type: ushort
      - name: tlength
        type: unsigned
      - name: tcolors
        type: int
      - name: '*thumb'
        type: char
      item_type: struct
      name: libraw_thumbnail_t
      pos:
        line_end: 852
        line_start: 845
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: tformat
        type: enum LibRaw_internal_thumbnail_formats
      - name: twidth
        type: ushort
      - name: tlength
        type: unsigned
      - name: tmisc
        type: unsigned
      - name: toffset
        type: INT64
      item_type: struct
      name: libraw_thumbnail_item_t
      pos:
        line_end: 861
        line_start: 854
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: thumbcount
        type: int
      - name: thumblist[LIBRAW_THUMBNAIL_MAXCOUNT]
        type: libraw_thumbnail_item_t
      item_type: struct
      name: libraw_thumbnail_list_t
      pos:
        line_end: 867
        line_start: 863
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: latitude[3]
        type: float
      - name: longitude[3]
        type: float
      - name: gpstimestamp[3]
        type: float
      - name: altitude
        type: float
      - name: altref
        type: char
      - name: gpsparsed
        type: char
      item_type: struct
      name: libraw_gps_info_t
      pos:
        line_end: 877
        line_start: 869
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: iso_speed
        type: float
      - name: shutter
        type: float
      - name: aperture
        type: float
      - name: focal_len
        type: float
      - name: timestamp
        type: time_t
      - name: shot_order
        type: unsigned
      - name: gpsdata[32]
        type: unsigned
      - name: parsed_gps
        type: libraw_gps_info_t
      - name: desc[512]
        type: char
      - name: analogbalance[4]
        type: float
      item_type: struct
      name: libraw_imgother_t
      pos:
        line_end: 891
        line_start: 879
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: AFInfoData_tag
        type: unsigned
      - name: AFInfoData_order
        type: short
      - name: AFInfoData_version
        type: unsigned
      - name: AFInfoData_length
        type: unsigned
      - name: '*AFInfoData'
        type: uchar
      item_type: struct
      name: libraw_afinfo_item_t
      pos:
        line_end: 900
        line_start: 893
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: FlashEC
        type: float
      - name: FlashGN
        type: float
      - name: CameraTemperature
        type: float
      - name: SensorTemperature
        type: float
      - name: SensorTemperature2
        type: float
      - name: LensTemperature
        type: float
      - name: AmbientTemperature
        type: float
      - name: BatteryTemperature
        type: float
      - name: exifAmbientTemperature
        type: float
      - name: exifHumidity
        type: float
      - name: exifPressure
        type: float
      - name: exifWaterDepth
        type: float
      - name: exifAcceleration
        type: float
      - name: exifCameraElevationAngle
        type: float
      - name: real_ISO
        type: float
      - name: exifExposureIndex
        type: float
      - name: ColorSpace
        type: ushort
      - name: firmware[128]
        type: char
      - name: ExposureCalibrationShift
        type: float
      - name: afdata[LIBRAW_AFDATA_MAXCOUNT]
        type: libraw_afinfo_item_t
      - name: afcount
        type: int
      item_type: struct
      name: libraw_metadata_common_t
      pos:
        line_end: 924
        line_start: 902
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: greybox[4]
        type: unsigned
      - name: cropbox[4]
        type: unsigned
      - name: aber[4]
        type: double
      - name: gamm[6]
        type: double
      - name: user_mul[4]
        type: float
      - name: bright
        type: float
      - name: threshold
        type: float
      - name: half_size
        type: int
      - name: four_color_rgb
        type: int
      - name: highlight
        type: int
      - name: use_auto_wb
        type: int
      - name: use_camera_wb
        type: int
      - name: use_camera_matrix
        type: int
      - name: output_color
        type: int
      - name: '*output_profile'
        type: char
      - name: '*camera_profile'
        type: char
      - name: '*bad_pixels'
        type: char
      - name: '*dark_frame'
        type: char
      - name: output_bps
        type: int
      - name: output_tiff
        type: int
      - name: output_flags
        type: int
      - name: user_flip
        type: int
      - name: user_qual
        type: int
      - name: user_black
        type: int
      - name: user_cblack[4]
        type: int
      - name: user_sat
        type: int
      - name: med_passes
        type: int
      - name: auto_bright_thr
        type: float
      - name: adjust_maximum_thr
        type: float
      - name: no_auto_bright
        type: int
      - name: use_fuji_rotate
        type: int
      - name: use_p1_correction
        type: int
      - name: green_matching
        type: int
      - name: dcb_iterations
        type: int
      - name: dcb_enhance_fl
        type: int
      - name: fbdd_noiserd
        type: int
      - name: exp_correc
        type: int
      - name: exp_shift
        type: float
      - name: exp_preser
        type: float
      - name: no_auto_scale
        type: int
      - name: no_interpolation
        type: int
      item_type: struct
      name: libraw_output_params_t
      pos:
        line_end: 972
        line_start: 926
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: use_rawspeed
        type: int
      - name: use_dngsdk
        type: int
      - name: options
        type: unsigned
      - name: shot_select
        type: unsigned
      - name: specials
        type: unsigned
      - name: max_raw_memory_mb
        type: unsigned
      - name: sony_arw2_posterization_thr
        type: int
      - name: coolscan_nef_gamma
        type: float
      - name: p4shot_order[5]
        type: char
      - name: '**custom_camera_strings'
        type: char
      item_type: struct
      name: libraw_raw_unpack_params_t
      pos:
        line_end: 990
        line_start: 974
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: '*raw_alloc'
        type: void
      - name: '*raw_image'
        type: ushort
      - name: (*color4_image)[4]
        type: ushort
      - name: (*color3_image)[3]
        type: ushort
      - name: '*float_image'
        type: float
      - name: (*float3_image)[3]
        type: float
      - name: (*float4_image)[4]
        type: float
      - name: (*ph1_cblack)[2]
        type: short
      - name: (*ph1_rblack)[2]
        type: short
      - name: iparams
        type: libraw_iparams_t
      - name: sizes
        type: libraw_image_sizes_t
      - name: ioparams
        type: libraw_internal_output_params_t
      - name: color
        type: libraw_colordata_t
      item_type: struct
      name: libraw_rawdata_t
      pos:
        line_end: 1017
        line_start: 992
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: LensID
        type: UINT64
      - name: Lens[128]
        type: char
      - name: LensFormat
        type: ushort
      - name: LensMount
        type: ushort
      - name: CamID
        type: UINT64
      - name: CameraFormat
        type: ushort
      - name: CameraMount
        type: ushort
      - name: body[64]
        type: char
      - name: FocalType
        type: short
      - name: LensFeatures_pre[16]
        type: char
      - name: MinFocal
        type: float
      - name: MaxAp4MinFocal
        type: float
      - name: MaxAp
        type: float
      - name: CurFocal
        type: float
      - name: MaxAp4CurFocal
        type: float
      - name: MinFocusDistance
        type: float
      - name: FocusRangeIndex
        type: float
      - name: LensFStops
        type: float
      - name: TeleconverterID
        type: UINT64
      - name: Teleconverter[128]
        type: char
      - name: AdapterID
        type: UINT64
      - name: Adapter[128]
        type: char
      - name: AttachmentID
        type: UINT64
      - name: Attachment[128]
        type: char
      - name: FocalUnits
        type: ushort
      - name: FocalLengthIn35mmFormat
        type: float
      item_type: struct
      name: libraw_makernotes_lens_t
      pos:
        line_end: 1047
        line_start: 1019
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: EffectiveMaxAp
        type: float
      - name: LensIDNumber
        type: uchar
      item_type: struct
      name: libraw_nikonlens_t
      pos:
        line_end: 1053
        line_start: 1049
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: MinFocal
        type: float
      item_type: struct
      name: libraw_dnglens_t
      pos:
        line_end: 1058
        line_start: 1055
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: MinFocal
        type: float
      - name: LensMake[128]
        type: char
      - name: FocalLengthIn35mmFormat
        type: ushort
      - name: nikon
        type: libraw_nikonlens_t
      - name: dng
        type: libraw_dnglens_t
      - name: makernotes
        type: libraw_makernotes_lens_t
      item_type: struct
      name: libraw_lensinfo_t
      pos:
        line_end: 1068
        line_start: 1060
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: canon
        type: libraw_canon_makernotes_t
      - name: nikon
        type: libraw_nikon_makernotes_t
      - name: hasselblad
        type: libraw_hasselblad_makernotes_t
      - name: fuji
        type: libraw_fuji_info_t
      - name: olympus
        type: libraw_olympus_makernotes_t
      - name: sony
        type: libraw_sony_info_t
      - name: kodak
        type: libraw_kodak_makernotes_t
      - name: panasonic
        type: libraw_panasonic_makernotes_t
      - name: pentax
        type: libraw_pentax_makernotes_t
      - name: phaseone
        type: libraw_p1_makernotes_t
      - name: ricoh
        type: libraw_ricoh_makernotes_t
      - name: samsung
        type: libraw_samsung_makernotes_t
      - name: common
        type: libraw_metadata_common_t
      item_type: struct
      name: libraw_makernotes_t
      pos:
        line_end: 1085
        line_start: 1070
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: DriveMode
        type: short
      - name: FocusMode
        type: short
      - name: MeteringMode
        type: short
      - name: AFPoint
        type: short
      - name: ExposureMode
        type: short
      - name: ExposureProgram
        type: short
      - name: ImageStabilization
        type: short
      - name: BodySerial[64]
        type: char
      - name: InternalBodySerial[64]
        type: char
      item_type: struct
      name: libraw_shootinginfo_t
      pos:
        line_end: 1099
        line_start: 1087
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: fsize
        type: unsigned
      - name: rw
        type: ushort
      - name: lm
        type: uchar
      - name: lf
        type: ushort
      - name: cf
        type: uchar
      - name: t_make[10]
        type: char
      - name: offset
        type: ushort
      item_type: struct
      name: libraw_custom_camera_t
      pos:
        line_end: 1110
        line_start: 1101
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: (*image)[4]
        type: ushort
      - name: sizes
        type: libraw_image_sizes_t
      - name: idata
        type: libraw_iparams_t
      - name: lens
        type: libraw_lensinfo_t
      - name: makernotes
        type: libraw_makernotes_t
      - name: shootinginfo
        type: libraw_shootinginfo_t
      - name: params
        type: libraw_output_params_t
      - name: rawparams
        type: libraw_raw_unpack_params_t
      - name: progress_flags
        type: unsigned int
      - name: process_warnings
        type: unsigned int
      - name: color
        type: libraw_colordata_t
      - name: other
        type: libraw_imgother_t
      - name: thumbnail
        type: libraw_thumbnail_t
      - name: thumbs_list
        type: libraw_thumbnail_list_t
      - name: rawdata
        type: libraw_rawdata_t
      - name: '*parent_class'
        type: void
      item_type: struct
      name: libraw_data_t
      pos:
        line_end: 1130
        line_start: 1112
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: '*q_table'
        type: int8_t
      - name: raw_bits
        type: int
      - name: total_values
        type: int
      - name: max_grad
        type: int
      - name: q_grad_mult
        type: int
      - name: q_base
        type: int
      item_type: struct
      name: fuji_q_table
      pos:
        line_end: 1140
        line_start: 1132
        source_file: /src/libraw/libraw/libraw_types.h
    - fields:
      - name: qt[4]
        type: struct fuji_q_table
      - name: '*buf'
        type: void
      - name: max_bits
        type: int
      - name: min_value
        type: int
      - name: max_value
        type: int
      - name: line_width
        type: ushort
      item_type: struct
      name: fuji_compressed_params
      pos:
        line_end: 1150
        line_start: 1142
        source_file: /src/libraw/libraw/libraw_types.h
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libraw/libraw/libraw_types.h
      type: signed __int8
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libraw/libraw/libraw_types.h
      type: signed __int16
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libraw/libraw/libraw_types.h
      type: signed __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libraw/libraw/libraw_types.h
      type: signed __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned __int64
    - item_type: typedef
      name: INT64
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libraw/libraw/libraw_types.h
      type: __int64
    - item_type: typedef
      name: UINT64
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned __int64
    - item_type: typedef
      name: INT64
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libraw/libraw/libraw_types.h
      type: long long
    - item_type: typedef
      name: UINT64
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned long long
    - item_type: typedef
      name: uchar
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned char
    - item_type: typedef
      name: ushort
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libraw/libraw/libraw_types.h
      type: unsigned short
    - item_type: typedef
      name: "(*memory_callback)(void *data, const char *file,\n                                  const
        char *where)"
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libraw/libraw/libraw_types.h
      type: void
    - item_type: typedef
      name: "(*exif_parser_callback)(void *context, int tag, int type,\n                                       int
        len, unsigned int ord, void *ifp,\n                                       INT64
        base)"
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/libraw/libraw/libraw_types.h
      type: void
    - item_type: typedef
      name: (*data_callback)(void *data, const char *file, const INT64 offset)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/libraw/libraw/libraw_types.h
      type: void
    - item_type: typedef
      name: "(*progress_callback)(void *data, enum LibRaw_progress stage,\n                                   int
        iteration, int expected)"
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libraw/libraw/libraw_types.h
      type: int
    - item_type: typedef
      name: (*pre_identify_callback)(void *ctx)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libraw/libraw/libraw_types.h
      type: int
    - item_type: typedef
      name: (*post_identify_callback)(void *ctx)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libraw/libraw/libraw_types.h
      type: void
    - item_type: typedef
      name: (*process_step_callback)(void *ctx)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libraw/libraw/libraw_types.h
      type: void
    union: []
- function_names:
  - LibRaw_TLS::init
  - CHECK_ORDER_HIGH
  - CHECK_ORDER_LOW
  - CHECK_ORDER_BIT
  - SET_PROC_FLAG
  - CHECK_ORDER_HIGH
  - CHECK_ORDER_LOW
  - CHECK_ORDER_BIT
  - SET_PROC_FLAG
  source_file: /src/libraw/libraw/libraw_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBRAW_HISTOGRAM_SIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libraw/libraw/libraw_internal.h
      type_or_value: '0x2000'
    structs:
    - fields:
      - name: '*input'
        type: LibRaw_abstract_datastream
      - name: '*output'
        type: FILE
      - name: input_internal
        type: int
      - name: '*meta_data'
        type: char
      - name: profile_offset
        type: INT64
      - name: toffset
        type: INT64
      - name: pana_black[4]
        type: unsigned
      item_type: struct
      name: internal_data_t
      pos:
        line_end: 96
        line_start: 83
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: (*histogram)[LIBRAW_HISTOGRAM_SIZE]
        type: int
      - name: '*oprof'
        type: unsigned
      item_type: struct
      name: output_data_t
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: olympus_exif_cfa
        type: unsigned
      - name: unique_id
        type: unsigned long long
      - name: OlyID
        type: unsigned long long
      - name: tiff_nifds
        type: unsigned
      - name: tiff_flip
        type: int
      - name: metadata_blocks
        type: int
      item_type: struct
      name: identify_data_t
      pos:
        line_end: 113
        line_start: 105
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: first
        type: uint32_t
      - name: count
        type: uint32_t
      - name: id
        type: uint32_t
      item_type: struct
      name: crx_sample_to_chunk_t
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: version
        type: int32_t
      - name: f_width
        type: int32_t
      - name: f_height
        type: int32_t
      - name: tileWidth
        type: int32_t
      - name: tileHeight
        type: int32_t
      - name: nBits
        type: int32_t
      - name: nPlanes
        type: int32_t
      - name: cfaLayout
        type: int32_t
      - name: encType
        type: int32_t
      - name: imageLevels
        type: int32_t
      - name: hasTileCols
        type: int32_t
      - name: hasTileRows
        type: int32_t
      - name: mdatHdrSize
        type: int32_t
      - name: medianBits
        type: int32_t
      - name: MediaSize
        type: uint32_t
      - name: MediaOffset
        type: INT64
      - name: MediaType
        type: uint32_t
      - name: '* stsc_data'
        type: crx_sample_to_chunk_t
      - name: stsc_count
        type: uint32_t
      - name: sample_count
        type: uint32_t
      - name: sample_size
        type: uint32_t
      - name: '*sample_sizes'
        type: int32_t
      - name: chunk_count
        type: uint32_t
      - name: '*chunk_offsets'
        type: INT64
      item_type: struct
      name: crx_data_header_t
      pos:
        line_end: 150
        line_start: 123
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: tag39[6]
        type: uint32_t
      - name: tag3A[6]
        type: uint16_t
      - name: tag3B
        type: uint16_t
      - name: initial[4]
        type: uint16_t
      - name: tag40a[17]
        type: uint16_t
      - name: stripe_count
        type: uint16_t
      - name: tag43
        type: uint16_t
      - name: stripe_offsets[5]
        type: INT64
      - name: stripe_left[5]
        type: uint16_t
      - name: stripe_compressed_size[5]
        type: uint32_t
      - name: stripe_width[5]
        type: uint16_t
      - name: stripe_height[5]
        type: uint16_t
      item_type: struct
      name: pana8_tags_t
      pos:
        line_end: 166
        line_start: 152
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: order
        type: short
      - name: sraw_mul[4]
        type: ushort
      - name: kodak_cbpp
        type: unsigned
      - name: strip_offset
        type: INT64
      - name: meta_offset
        type: INT64
      - name: exif_offset
        type: INT64
      - name: data_size
        type: INT64
      - name: meta_length
        type: unsigned
      - name: cr3_exif_length
        type: unsigned
      - name: thumb_misc
        type: unsigned
      - name: thumb_format
        type: enum LibRaw_internal_thumbnail_formats
      - name: fuji_layout
        type: unsigned
      - name: tiff_samples
        type: unsigned
      - name: tiff_bps
        type: unsigned
      - name: tiff_compress
        type: unsigned
      - name: tiff_sampleformat
        type: unsigned
      - name: zero_after_ff
        type: unsigned
      - name: tile_width
        type: unsigned
      - name: data_error
        type: unsigned
      - name: hasselblad_parser_flag
        type: int
      - name: posRAFData
        type: long long
      - name: lenRAFData
        type: unsigned
      - name: fuji_total_lines
        type: int
      - name: pana_encoding
        type: int
      - name: pana8
        type: pana8_tags_t
      - name: crx_header[LIBRAW_CRXTRACKS_MAXCOUNT]
        type: crx_data_header_t
      - name: crx_track_selected
        type: int
      - name: crx_track_count
        type: int
      - name: CR3_CTMDtag
        type: short
      - name: CR3_Version
        type: short
      - name: CM_found
        type: int
      - name: is_NikonTransfer
        type: unsigned
      - name: is_Olympus
        type: unsigned
      - name: OlympusDNG_SubDirOffsetValid
        type: int
      - name: is_Sony
        type: unsigned
      - name: is_pana_raw
        type: unsigned
      - name: is_PentaxRicohMakernotes
        type: unsigned
      - name: dng_frames[LIBRAW_IFD_MAXCOUNT*2]
        type: unsigned
      - name: raw_stride
        type: unsigned short
      item_type: struct
      name: unpacker_data_t
      pos:
        line_end: 211
        line_start: 168
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: internal_data
        type: internal_data_t
      - name: internal_output_params
        type: libraw_internal_output_params_t
      - name: output_data
        type: output_data_t
      - name: identify_data
        type: identify_data_t
      - name: unpacker_data
        type: unpacker_data_t
      item_type: struct
      name: libraw_internal_data_t
      pos:
        line_end: 220
        line_start: 213
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: '*branch[2]'
        type: struct decode
      - name: leaf
        type: int
      item_type: struct
      name: decode
      pos:
        line_end: 226
        line_start: 222
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: t_width
        type: int
      - name: offset
        type: INT64
      - name: t_tile_width
        type: int
      - name: rows_per_strip
        type: int
      - name: '*strip_offsets'
        type: INT64
      - name: strip_offsets_count
        type: int
      - name: '*strip_byte_counts'
        type: INT64
      - name: strip_byte_counts_count
        type: int
      - name: t_filters
        type: unsigned
      - name: t_vwidth
        type: int
      - name: t_fuji_width
        type: int
      - name: t_shutter
        type: float
      - name: opcode2_offset
        type: INT64
      - name: lineartable_offset
        type: INT64
      - name: lineartable_len
        type: int
      - name: dng_color[2]
        type: libraw_dng_color_t
      - name: dng_levels
        type: libraw_dng_levels_t
      - name: newsubfiletype
        type: int
      item_type: struct
      name: tiff_ifd_t
      pos:
        line_end: 249
        line_start: 228
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: algo
        type: int
      - name: quant[64]
        type: ushort
      item_type: struct
      name: jhead
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: tag
        type: ushort
      - name: count
        type: int
      - name: val
        type: "union {\n    char c[4];\n    short s[2];\n    int i;\n  }"
      item_type: struct
      name: libraw_tiff_tag
      pos:
        line_end: 266
        line_start: 257
        source_file: /src/libraw/libraw/libraw_internal.h
    - fields:
      - name: t_order
        type: ushort
      - name: ifd
        type: int
      - name: pad
        type: ushort
      - name: tag[23]
        type: struct libraw_tiff_tag
      - name: nextifd
        type: int
      - name: pad2
        type: ushort
      - name: exif[4]
        type: struct libraw_tiff_tag
      - name: pad3
        type: ushort
      - name: gpst[10]
        type: struct libraw_tiff_tag
      - name: bps[4]
        type: short
      - name: rat[10]
        type: int
      - name: gps[26]
        type: unsigned
      - name: t_desc[512]
        type: char
      item_type: struct
      name: tiff_hdr
      pos:
        line_end: 283
        line_start: 268
        source_file: /src/libraw/libraw/libraw_internal.h
    typedefs: []
    union: []
