---
Fuzzer filename: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZN5CodecD2Ev
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Codec13deInitEncoderEv
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:80,16'
          Dst:             _ZN5Codec13deInitEncoderEv
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:80,16'
          Dst:             __clang_call_terminate
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5Codec13deInitEncoderEv
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:205,9'
          Dst:             ihevce_close
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN5CodecC2Ev
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          237
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN5Codec11initEncoderEPKh
        - _ZN5Codec12encodeFramesEPKhm
        - _ZN5CodecC2Ev
        - _ZN5CodecD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:215,24'
          Dst:             _ZN5CodecC2Ev
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:216,16'
          Dst:             _ZN5Codec11initEncoderEPKh
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:219,16'
          Dst:             _ZN5Codec12encodeFramesEPKhm
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:221,5'
          Dst:             _ZN5CodecD2Ev
    - functionName:    _ZN5Codec11initEncoderEPKh
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          348
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_init
        - ihevce_set_def_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:99,23'
          Dst:             ihevce_set_def_params
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:144,23'
          Dst:             ihevce_init
    - functionName:    _ZN5Codec12encodeFramesEPKhm
      functionSourceFile: '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          259
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_encode
        - ihevce_encode_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:154,5'
          Dst:             ihevce_encode_header
        - Src:             '/src/libhevc/fuzzer/hevc_enc_fuzzer.cpp:195,9'
          Dst:             ihevce_encode
    - functionName:    ihevce_encode
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          693
      EdgeCount:       94
      CyclomaticComplexity: 25
      functionsReached:
        - ihevce_copy_inp_8bit
        - ihevce_get_level_index
        - ihevce_q_get_free_inp_ctrl_buff
        - ihevce_q_get_free_inp_data_buff
        - ihevce_q_set_inp_ctrl_buff_prod
        - ihevce_q_set_inp_data_buff_prod
        - ihevce_queue_out_buffer
        - ihevce_receive_out_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1956,17'
          Dst:             ihevce_queue_out_buffer
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1978,57'
          Dst:             ihevce_q_get_free_inp_data_buff
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2031,30'
          Dst:             ihevce_copy_inp_8bit
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2051,56'
          Dst:             ihevce_get_level_index
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2060,68'
          Dst:             ihevce_q_get_free_inp_ctrl_buff
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2090,29'
          Dst:             ihevce_q_set_inp_ctrl_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2116,17'
          Dst:             ihevce_q_set_inp_data_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:2142,13'
          Dst:             ihevce_receive_out_buffer
    - functionName:    ihevce_queue_out_buffer
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          339
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_q_get_free_out_strm_buff
        - ihevce_q_set_out_strm_buff_prod
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1445,53'
          Dst:             ihevce_q_get_free_out_strm_buff
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1452,31'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1467,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1468,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1487,31'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1493,17'
          Dst:             ihevce_q_set_out_strm_buff_prod
    - functionName:    ihevce_copy_inp_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          576
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_receive_out_buffer
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          534
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - osal_cond_var_wait
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1288,13'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1315,25'
          Dst:             osal_cond_var_wait
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1329,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1383,27'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1397,31'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1412,31'
          Dst:             osal_mutex_unlock
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    768
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_encode_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_entropy_encode_header
        - ihevce_queue_out_buffer
        - ihevce_receive_out_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1867,9'
          Dst:             ihevce_queue_out_buffer
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1871,18'
          Dst:             ihevce_entropy_encode_header
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1876,9'
          Dst:             ihevce_receive_out_buffer
    - functionName:    ihevce_close
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          384
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ihevce_hle_interface_delete
        - ihevce_q_get_free_inp_data_buff
        - ihevce_q_set_inp_data_buff_prod
        - ihevce_queue_out_buffer
        - mem_mngr_free
        - memory_free
        - osal_cond_var_destroy
        - osal_mutex_destroy
        - osal_thread_destroy
        - osal_thread_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1556,21'
          Dst:             ihevce_queue_out_buffer
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1569,61'
          Dst:             ihevce_q_get_free_inp_data_buff
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1590,21'
          Dst:             ihevce_q_set_inp_data_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1606,9'
          Dst:             osal_thread_wait
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1609,9'
          Dst:             osal_thread_destroy
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1625,17'
          Dst:             mem_mngr_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1630,17'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1633,17'
          Dst:             osal_cond_var_destroy
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1644,13'
          Dst:             mem_mngr_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1645,13'
          Dst:             mem_mngr_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1651,9'
          Dst:             ihevce_hle_interface_delete
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1666,9'
          Dst:             memory_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1669,9'
          Dst:             memory_free
    - functionName:    mem_mngr_free
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memory_free
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         145
      ICount:          1805
      EdgeCount:       191
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - ihevce_create_ports
        - ihevce_get_encoder_version
        - ihevce_hle_interface_create
        - ihevce_hle_interface_delete
        - ihevce_init_sys_api
        - ihevce_query_io_buf_req
        - mem_mngr_alloc
        - memory_alloc
        - memory_free
        - osal_cond_var_create
        - osal_init
        - osal_mutex_create
        - osal_register_callbacks
        - osal_thread_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:629,5'
          Dst:             ihevce_init_sys_api
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:635,61'
          Dst:             ihevce_get_encoder_version
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:640,32'
          Dst:             memory_alloc
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:659,35'
          Dst:             memory_alloc
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:666,18'
          Dst:             osal_init
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:674,18'
          Dst:             osal_register_callbacks
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:804,18'
          Dst:             ihevce_hle_interface_create
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:807,13'
          Dst:             ihevce_hle_interface_delete
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:809,13'
          Dst:             memory_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:815,13'
          Dst:             memory_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:818,13'
          Dst:             memory_free
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:874,22'
          Dst:             ihevce_query_io_buf_req
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:894,17'
          Dst:             mem_mngr_alloc
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:950,21'
          Dst:             mem_mngr_alloc
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:989,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1006,58'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1019,25'
          Dst:             osal_cond_var_create
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1042,17'
          Dst:             mem_mngr_alloc
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1150,26'
          Dst:             ihevce_create_ports
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1179,17'
          Dst:             osal_thread_create
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:1244,9'
          Dst:             memory_free
    - functionName:    memory_alloc
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mem_mngr_alloc
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - posix_memalign
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:145,17'
          Dst:             posix_memalign
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:149,17'
          Dst:             posix_memalign
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:161,9'
          Dst:             __assert_fail
    - functionName:    ihevce_strm_fill_done
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          269
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - osal_cond_var_signal
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:549,19'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:580,5'
          Dst:             osal_cond_var_signal
        - Src:             '/src/libhevc/encoder/ihevce_plugin.c:583,19'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_cmds_error_report
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_def_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_plugin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          633
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_init_sys_api
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_printf
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_sscanf
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_sprintf
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fopen
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fclose
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fflush
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fseek
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fscanf
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fread
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fprintf
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fwrite
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_fgets
      functionSourceFile: '/src/libhevc/encoder/ihevce_sys_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_get_version
      functionSourceFile: '/src/libhevc/encoder/osal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_close
      functionSourceFile: '/src/libhevc/encoder/osal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_register_callbacks
      functionSourceFile: '/src/libhevc/encoder/osal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_init
      functionSourceFile: '/src/libhevc/encoder/osal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_cond_var_signal
      functionSourceFile: '/src/libhevc/encoder/osal_cond_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_cond_var.c:257,16'
          Dst:             pthread_cond_signal
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_cond_var_wait
      functionSourceFile: '/src/libhevc/encoder/osal_cond_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_cond_var.c:219,16'
          Dst:             pthread_cond_wait
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_cond_var_destroy
      functionSourceFile: '/src/libhevc/encoder/osal_cond_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_cond_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_cond_var.c:171,18'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_cond_var_create
      functionSourceFile: '/src/libhevc/encoder/osal_cond_var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_cond_var.c:120,17'
          Dst:             pthread_cond_init
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_mutex_unlock
      functionSourceFile: '/src/libhevc/encoder/osal_mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_mutex.c:252,17'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_mutex_lock
      functionSourceFile: '/src/libhevc/encoder/osal_mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_mutex.c:213,16'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_mutex_destroy
      functionSourceFile: '/src/libhevc/encoder/osal_mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_mutex.c:167,18'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_mutex_create
      functionSourceFile: '/src/libhevc/encoder/osal_mutex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_init
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_mutex.c:117,17'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_get_current_tid
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:718,12'
          Dst:             syscall
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_print_last_error
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:687,5'
          Dst:             perror
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_get_last_error
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_linux_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:656,12'
          Dst:             get_linux_error
    - functionName:    osal_get_time_usec
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:617,9'
          Dst:             clock_gettime
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_get_time
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:576,9'
          Dst:             clock_gettime
    - functionName:    osal_get_thread_handle
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_getschedparam
        - pthread_self
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:531,30'
          Dst:             pthread_self
        - Src:             '/src/libhevc/encoder/osal_thread.c:536,17'
          Dst:             pthread_getschedparam
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_getschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_wait
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:477,18'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_resume
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_suspend
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_yield
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sched_yield
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:348,13'
          Dst:             sched_yield
    - functionName:    sched_yield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_sleep
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:309,17'
          Dst:             clock_nanosleep
    - functionName:    clock_nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_destroy
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_func
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:261,5'
          Dst:             pthread_exit
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_thread_create
      functionSourceFile: '/src/libhevc/encoder/osal_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - osal_func
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_thread.c:152,17'
          Dst:             pthread_attr_init
        - Src:             '/src/libhevc/encoder/osal_thread.c:159,26'
          Dst:             pthread_create
        - Src:             '/src/libhevc/encoder/osal_thread.c:159,26'
          Dst:             osal_func
        - Src:             '/src/libhevc/encoder/osal_thread.c:173,9'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_entropy_encode_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_cod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          355
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ihevce_bitstrm_init
        - ihevce_generate_pps
        - ihevce_generate_sps
        - ihevce_generate_vps
        - ihevce_q_get_filled_buff
        - ihevce_q_rel_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:718,45'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:725,12'
          Dst:             ihevce_bitstrm_init
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:732,12'
          Dst:             ihevce_generate_vps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:735,12'
          Dst:             ihevce_generate_sps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:738,12'
          Dst:             ihevce_generate_pps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:760,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:784,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:822,5'
          Dst:             ihevce_q_rel_buf
    - functionName:    ihevce_ent_coding_thrd
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_cod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         131
      ICount:          1333
      EdgeCount:       170
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
        - change_bitrate_vbv_complaince
        - get_avg_bitrate_bufsize
        - ihevce_entropy_encode_frame
        - ihevce_get_dbf_buffer_size
        - ihevce_get_level_index
        - ihevce_q_get_filled_buff
        - ihevce_q_rel_buf
        - ihevce_rc_rdopt_entropy_bit_correct
        - ihevce_vbv_compliance_frame_level_update
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:204,50'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:216,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:267,61'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:381,25'
          Dst:             ihevce_get_dbf_buffer_size
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:393,52'
          Dst:             ihevce_get_level_index
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:422,33'
          Dst:             ihevce_entropy_encode_frame
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:456,21'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:466,21'
          Dst:             ihevce_vbv_compliance_frame_level_update
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:473,21'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:479,21'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:486,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:489,25'
          Dst:             get_avg_bitrate_bufsize
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:494,25'
          Dst:             change_bitrate_vbv_complaince
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:507,21'
          Dst:             ihevce_rc_rdopt_entropy_bit_correct
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:513,21'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:551,17'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:556,13'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:571,17'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:607,57'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:620,57'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:629,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_cod.c:649,17'
          Dst:             ihevce_q_rel_buf
    - functionName:    ihevce_entropy_encode_frame
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1632
      EdgeCount:       221
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - ihevce_bitstrm_init
        - ihevce_encode_slice_data
        - ihevce_generate_aud
        - ihevce_generate_eos
        - ihevce_generate_pps
        - ihevce_generate_sei
        - ihevce_generate_slice_header
        - ihevce_generate_sps
        - ihevce_generate_vps
        - ihevce_get_level_index
        - ihevce_insert_entry_offset_slice_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_entropy_interface.c:392,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_entropy_interface.c:822,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:379,12'
          Dst:             ihevce_bitstrm_init
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:405,16'
          Dst:             ihevce_generate_aud
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:411,16'
          Dst:             ihevce_generate_vps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:414,16'
          Dst:             ihevce_generate_sps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:417,16'
          Dst:             ihevce_generate_pps
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:433,20'
          Dst:             ihevce_generate_sei
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:458,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:482,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:507,36'
          Dst:             ihevce_get_level_index
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:529,20'
          Dst:             ihevce_generate_slice_header
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:567,20'
          Dst:             ihevce_encode_slice_data
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:576,17'
          Dst:             ihevce_insert_entry_offset_slice_header
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:603,17'
          Dst:             ihevce_bitstrm_init
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:646,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:647,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:672,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:697,20'
          Dst:             ihevce_generate_sei
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:715,16'
          Dst:             ihevce_generate_eos
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:727,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:728,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_entropy_interface.c:754,13'
          Dst:             __assert_fail
    - functionName:    ihevce_entropy_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          154
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_entropy_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          104
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_entropy_size_of_out_buffer
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_entropy_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_entropy_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_level_index
      functionSourceFile: '/src/libhevc/encoder/ihevce_error_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_error_check.c:1566,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_hle_validate_static_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_error_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         588
      ICount:          6328
      EdgeCount:       809
      CyclomaticComplexity: 223
      functionsReached:
        - ihevce_get_level_index
        - ihevce_validate_tile_config_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_error_check.c:300,13'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_error_check.c:733,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_error_check.c:1035,29'
          Dst:             ihevce_get_level_index
        - Src:             '/src/libhevc/encoder/ihevce_error_check.c:1529,18'
          Dst:             ihevce_validate_tile_config_params
    - functionName:    ihevce_validate_tile_config_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_error_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_encoder_version
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_validate_encoder_parameters
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_hle_validate_static_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:464,13'
          Dst:             ihevce_hle_validate_static_params
    - functionName:    ihevce_dyn_bitrate
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_rc_register_dyn_change_bitrate
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:436,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:438,5'
          Dst:             ihevce_rc_register_dyn_change_bitrate
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:444,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_fill_sei_payload
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          190
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_block_ssim
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          342
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_cur_frame_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:165,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:166,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:167,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process_utils.c:188,9'
          Dst:             __assert_fail
    - functionName:    ihevce_hle_interface_delete
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          762
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - ihevce_coarse_me_delete
        - ihevce_dmgr_del
        - ihevce_enc_loop_delete
        - ihevce_mem_manager_free
        - ihevce_osal_delete
        - osal_mutex_destroy
        - osal_sem_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2038,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2039,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2040,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2043,17'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2044,17'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2048,9'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2049,9'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2051,9'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2052,9'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2054,9'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2060,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2061,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2062,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2066,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2069,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2074,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2076,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2081,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2083,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2088,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2089,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2090,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2091,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2092,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2093,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2094,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2095,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2096,9'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2101,9'
          Dst:             ihevce_enc_loop_delete
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2106,9'
          Dst:             ihevce_coarse_me_delete
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2113,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2118,13'
          Dst:             osal_sem_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2126,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2133,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2136,9'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2143,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2149,9'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2154,9'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2159,9'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2166,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2174,17'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2180,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2185,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2190,13'
          Dst:             osal_mutex_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2195,9'
          Dst:             ihevce_mem_manager_free
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:2247,5'
          Dst:             ihevce_osal_delete
    - functionName:    ihevce_q_rel_ctrl_sts_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_rel_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1994,18'
          Dst:             ihevce_q_rel_buf
    - functionName:    ihevce_q_rel_recon_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_rel_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1964,18'
          Dst:             ihevce_q_rel_buf
    - functionName:    ihevce_q_get_filled_ctrl_sts_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_get_filled_buff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1931,14'
          Dst:             ihevce_q_get_filled_buff
    - functionName:    ihevce_q_get_filled_recon_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_get_filled_buff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1899,14'
          Dst:             ihevce_q_get_filled_buff
    - functionName:    ihevce_q_set_out_recon_buff_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_set_buff_prod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1862,18'
          Dst:             ihevce_q_set_buff_prod
    - functionName:    ihevce_q_set_out_strm_buff_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_set_buff_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1828,18'
          Dst:             ihevce_q_set_buff_prod
    - functionName:    ihevce_q_set_inp_ctrl_buff_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_set_buff_prod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1797,9'
          Dst:             ihevce_q_set_buff_prod
    - functionName:    ihevce_q_set_inp_data_buff_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_set_buff_prod
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1767,9'
          Dst:             ihevce_q_set_buff_prod
    - functionName:    ihevce_q_get_free_out_recon_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_get_free_buff
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1735,14'
          Dst:             ihevce_q_get_free_buff
    - functionName:    ihevce_q_get_free_out_strm_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_get_free_buff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1699,14'
          Dst:             ihevce_q_get_free_buff
    - functionName:    ihevce_q_get_free_inp_ctrl_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_q_get_free_buff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1665,14'
          Dst:             ihevce_q_get_free_buff
    - functionName:    ihevce_q_get_free_inp_data_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_q_get_free_buff
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1634,14'
          Dst:             ihevce_q_get_free_buff
    - functionName:    ihevce_hle_interface_thrd
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         270
      ICount:          2639
      EdgeCount:       359
      CyclomaticComplexity: 91
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_set_done_frm_frm_sync
        - ihevce_dmgr_set_prev_done_frm_frm_sync
        - osal_mutex_create
        - osal_sem_create
        - osal_thread_create
        - osal_thread_destroy
        - osal_thread_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:808,30'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:820,40'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:827,44'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:836,35'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:849,35'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:856,38'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:865,35'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:877,35'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:891,46'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:898,46'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:913,41'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:920,41'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:927,40'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:962,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:970,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:980,17'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:987,17'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:997,17'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1004,17'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1013,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1016,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1019,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1022,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1025,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1028,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1031,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1034,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1037,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1104,13'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1108,9'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1111,9'
          Dst:             ihevce_dmgr_set_prev_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1115,13'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1138,9'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1141,9'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1144,9'
          Dst:             ihevce_dmgr_set_done_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1166,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1266,17'
          Dst:             osal_thread_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1379,17'
          Dst:             osal_thread_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1501,17'
          Dst:             osal_thread_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1527,13'
          Dst:             osal_thread_wait
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1530,13'
          Dst:             osal_thread_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1551,13'
          Dst:             osal_thread_wait
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1554,13'
          Dst:             osal_thread_destroy
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1577,13'
          Dst:             osal_thread_wait
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:1580,13'
          Dst:             osal_thread_destroy
    - functionName:    ihevce_create_ports
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ihevce_mem_manager_que_init
        - osal_mutex_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:659,9'
          Dst:             ihevce_mem_manager_que_init
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:675,54'
          Dst:             osal_mutex_create
    - functionName:    ihevce_query_io_buf_req
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          589
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - ihevce_lap_get_num_ip_bufs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:485,9'
          Dst:             ihevce_lap_get_num_ip_bufs
    - functionName:    ihevce_hle_interface_create
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          709
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - ihevce_context_reset
        - ihevce_hle_validate_static_params
        - ihevce_init_function_ptr
        - ihevce_mem_manager_init
        - ihevce_osal_init
        - osal_mutex_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:192,14'
          Dst:             ihevce_osal_init
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:207,34'
          Dst:             ihevce_hle_validate_static_params
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:385,13'
          Dst:             ihevce_init_function_ptr
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:388,9'
          Dst:             ihevce_mem_manager_init
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:396,45'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:404,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:411,13'
          Dst:             osal_mutex_create
        - Src:             '/src/libhevc/encoder/ihevce_hle_interface.c:418,9'
          Dst:             ihevce_context_reset
    - functionName:    ihevce_context_reset
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_force_end
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_q_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_q_rel_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_q_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ihevce_buff_que_rel_buf
        - osal_mutex_lock
        - osal_mutex_unlock
        - osal_sem_post
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:552,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:555,5'
          Dst:             ihevce_buff_que_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:558,5'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:569,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:575,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:580,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:588,13'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:592,13'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:598,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:603,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:604,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:610,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:615,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:620,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:624,9'
          Dst:             osal_sem_post
    - functionName:    ihevce_q_get_filled_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_q_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          320
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - ihevce_buff_que_get_next_buf
        - osal_mutex_lock
        - osal_mutex_unlock
        - osal_sem_wait
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:401,9'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:405,13'
          Dst:             ihevce_buff_que_get_next_buf
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:408,9'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:508,17'
          Dst:             osal_sem_wait
    - functionName:    ihevce_q_set_buff_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_q_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ihevce_buff_que_set_buf_prod
        - osal_mutex_lock
        - osal_mutex_unlock
        - osal_sem_post
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:271,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:274,5'
          Dst:             ihevce_buff_que_set_buf_prod
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:278,5'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:289,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:295,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:320,17'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:324,17'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:333,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:338,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:344,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:349,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:354,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:358,9'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:363,9'
          Dst:             osal_sem_post
    - functionName:    ihevce_q_get_free_buff
      functionSourceFile: '/src/libhevc/encoder/ihevce_hle_q_func.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          268
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - ihevce_buff_que_get_free_buf
        - osal_mutex_lock
        - osal_mutex_unlock
        - osal_sem_wait
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:138,9'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:142,13'
          Dst:             ihevce_buff_que_get_free_buf
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:145,9'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:220,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_hle_q_func.c:224,17'
          Dst:             osal_sem_wait
    - functionName:    ihevce_lap_get_num_ip_bufs
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_lap_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         149
      ICount:          1445
      EdgeCount:       199
      CyclomaticComplexity: 52
      functionsReached:
        - __assert_fail
        - ihevce_assign_pic_type
        - ihevce_determine_next_sub_gop_state
        - ihevce_force_end
        - ihevce_lap_pad_input_bufs
        - ihevce_lap_parse_async_cmd
        - ihevce_lap_parse_sync_cmd
        - ihevce_lap_queue_input
        - ihevce_pre_rel_lapout_update
        - ihevce_q_get_filled_buff
        - ihevce_q_rel_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2056,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2059,48'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2073,13'
          Dst:             ihevce_lap_parse_async_cmd
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2089,13'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2100,13'
          Dst:             ihevce_lap_parse_sync_cmd
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2209,21'
          Dst:             ihevce_determine_next_sub_gop_state
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2224,29'
          Dst:             ihevce_lap_queue_input
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2232,21'
          Dst:             ihevce_determine_next_sub_gop_state
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2240,21'
          Dst:             ihevce_assign_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2274,21'
          Dst:             ihevce_lap_queue_input
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2303,13'
          Dst:             ihevce_lap_pad_input_bufs
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2323,13'
          Dst:             ihevce_determine_next_sub_gop_state
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2330,13'
          Dst:             ihevce_assign_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2362,9'
          Dst:             ihevce_lap_queue_input
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2381,9'
          Dst:             ihevce_force_end
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:2396,13'
          Dst:             ihevce_pre_rel_lapout_update
    - functionName:    ihevce_lap_parse_async_cmd
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_lap_interface.c:636,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_lap_parse_sync_cmd
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          223
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_lap_interface.c:558,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_determine_next_sub_gop_state
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          697
      EdgeCount:       102
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:974,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:977,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:980,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1095,5'
          Dst:             __assert_fail
    - functionName:    ihevce_lap_queue_input
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          902
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - ihevce_b_pic_population
        - ihevce_ip_pic_population
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1943,13'
          Dst:             ihevce_ip_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1949,17'
          Dst:             ihevce_b_pic_population
    - functionName:    ihevce_assign_pic_type
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_lap_interface.c:1110,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1146,9'
          Dst:             __assert_fail
    - functionName:    ihevce_lap_pad_input_bufs
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          346
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_pre_rel_lapout_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - rc_update_model_control_by_lap_for_modified_sub_gop
        - update_rc_num_pic_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1707,5'
          Dst:             rc_update_model_control_by_lap_for_modified_sub_gop
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1708,5'
          Dst:             update_rc_num_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1739,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1746,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1751,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1755,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1766,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1771,9'
          Dst:             __assert_fail
    - functionName:    rc_update_model_control_by_lap_for_modified_sub_gop
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          250
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_rc_num_pic_type
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         165
      ICount:          1095
      EdgeCount:       214
      CyclomaticComplexity: 51
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1493,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1498,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1547,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1682,9'
          Dst:             __assert_fail
    - functionName:    ihevce_ip_pic_population
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          270
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_rc_populate_common_params
        - ref_pic_population
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1279,17'
          Dst:             ref_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1282,17'
          Dst:             ihevce_rc_populate_common_params
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1294,21'
          Dst:             ref_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1297,21'
          Dst:             ihevce_rc_populate_common_params
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1311,17'
          Dst:             ref_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1314,17'
          Dst:             ihevce_rc_populate_common_params
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1327,13'
          Dst:             ref_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1330,13'
          Dst:             ihevce_rc_populate_common_params
    - functionName:    ihevce_b_pic_population
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_capture_order_traversal_nodes
        - ihevce_encode_order_traversal_nodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1356,5'
          Dst:             ihevce_capture_order_traversal_nodes
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1371,5'
          Dst:             ihevce_encode_order_traversal_nodes
    - functionName:    ihevce_capture_order_traversal_nodes
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ihevce_capture_order_traversal_nodes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1218,5'
          Dst:             ihevce_capture_order_traversal_nodes
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1245,5'
          Dst:             ihevce_capture_order_traversal_nodes
    - functionName:    ihevce_encode_order_traversal_nodes
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_encode_order_traversal_nodes
        - ihevce_rc_populate_common_params
        - ref_b_pic_population
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1174,9'
          Dst:             ref_b_pic_population
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1177,9'
          Dst:             ihevce_rc_populate_common_params
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1185,5'
          Dst:             ihevce_encode_order_traversal_nodes
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:1193,5'
          Dst:             ihevce_encode_order_traversal_nodes
    - functionName:    ref_b_pic_population
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          353
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ref_pics_weight_offset_calc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:786,5'
          Dst:             ref_pics_weight_offset_calc
    - functionName:    ref_pics_weight_offset_calc
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          222
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:715,9'
          Dst:             __assert_fail
    - functionName:    ref_pic_population
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          420
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - ref_pics_weight_offset_calc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:899,5'
          Dst:             ref_pics_weight_offset_calc
    - functionName:    ihevce_check_last_inp_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_tree_nodes
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ihevce_populate_tree_nodes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:392,5'
          Dst:             ihevce_populate_tree_nodes
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:400,5'
          Dst:             ihevce_populate_tree_nodes
    - functionName:    ihevce_lap_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          593
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - ihevce_populate_tree_nodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_lap_interface.c:327,9'
          Dst:             ihevce_populate_tree_nodes
    - functionName:    ihevce_lap_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_lap_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_lap_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_mem_manager_free
      functionSourceFile: '/src/libhevc/encoder/ihevce_memory_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 3039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_mem_manager_que_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_memory_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          1190
      EdgeCount:       104
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - ihevce_buff_que_get_mem_recs
        - ihevce_buff_que_get_num_mem_recs
        - ihevce_buff_que_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2563,30'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2573,30'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2586,30'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2601,34'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2651,31'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2680,31'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2711,31'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2746,35'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2759,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2834,71'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2838,22'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2871,73'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2877,22'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2920,71'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2924,22'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2959,74'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2963,26'
          Dst:             ihevce_buff_que_get_num_mem_recs
    - functionName:    ihevce_mem_manager_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_memory_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         340
      ICount:          6430
      EdgeCount:       434
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - hme_coarse_get_layer1_mv_bank_ref_idx_size
        - hme_derive_num_layers
        - ihevce_buff_que_get_mem_recs
        - ihevce_buff_que_get_num_mem_recs
        - ihevce_buff_que_init
        - ihevce_coarse_me_get_mem_recs
        - ihevce_coarse_me_get_num_mem_recs
        - ihevce_coarse_me_init
        - ihevce_coarse_me_reg_thrds_sem
        - ihevce_decomp_pre_intra_get_mem_recs
        - ihevce_decomp_pre_intra_get_num_mem_recs
        - ihevce_decomp_pre_intra_init
        - ihevce_dmgr_get_mem_recs
        - ihevce_dmgr_get_num_mem_recs
        - ihevce_dmgr_init
        - ihevce_dmgr_map_get_mem_recs
        - ihevce_dmgr_map_init
        - ihevce_dmgr_reg_sem_hdls
        - ihevce_enc_loop_get_mem_recs
        - ihevce_enc_loop_get_num_mem_recs
        - ihevce_enc_loop_init
        - ihevce_enc_loop_reg_sem_hdls
        - ihevce_entropy_get_mem_recs
        - ihevce_entropy_get_num_mem_recs
        - ihevce_entropy_init
        - ihevce_ipe_get_mem_recs
        - ihevce_ipe_get_num_mem_recs
        - ihevce_ipe_init
        - ihevce_lap_get_mem_recs
        - ihevce_lap_get_num_ip_bufs
        - ihevce_lap_get_num_mem_recs
        - ihevce_lap_init
        - ihevce_me_get_mem_recs
        - ihevce_me_get_num_mem_recs
        - ihevce_me_init
        - ihevce_rc_get_mem_recs
        - ihevce_rc_get_num_mem_recs
        - ihevce_rc_mem_init
        - ihevce_set_pre_enc_prms
        - ihevce_tiles_get_mem_recs
        - ihevce_tiles_get_num_mem_recs
        - ihevce_tiles_mem_init
        - osal_sem_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:273,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:274,5'
          Dst:             hme_coarse_get_layer1_mv_bank_ref_idx_size
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:368,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:499,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:515,26'
          Dst:             ihevce_tiles_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:519,9'
          Dst:             ihevce_enc_loop_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:521,26'
          Dst:             ihevce_me_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:524,26'
          Dst:             ihevce_coarse_me_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:526,26'
          Dst:             ihevce_ipe_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:531,30'
          Dst:             ihevce_entropy_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:536,30'
          Dst:             ihevce_lap_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:539,26'
          Dst:             ihevce_decomp_pre_intra_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:544,30'
          Dst:             ihevce_rc_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:554,30'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:559,26'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:562,26'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:565,26'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:568,26'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:571,44'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:574,54'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:577,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:580,48'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:583,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:586,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:589,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:593,57'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:620,27'
          Dst:             ihevce_tiles_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:628,27'
          Dst:             ihevce_enc_loop_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:637,27'
          Dst:             ihevce_me_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:646,27'
          Dst:             ihevce_coarse_me_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:653,27'
          Dst:             ihevce_ipe_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:662,31'
          Dst:             ihevce_entropy_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:673,13'
          Dst:             ihevce_lap_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:677,27'
          Dst:             ihevce_decomp_pre_intra_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:685,31'
          Dst:             ihevce_rc_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:872,35'
          Dst:             ihevce_lap_get_num_ip_bufs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:908,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1389,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1395,31'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1399,27'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1403,27'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1407,27'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1411,27'
          Dst:             ihevce_buff_que_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1419,35'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1432,35'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1441,31'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1451,35'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1461,31'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1470,31'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1479,31'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1492,35'
          Dst:             ihevce_dmgr_map_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1531,64'
          Dst:             ihevce_tiles_mem_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1534,18'
          Dst:             ihevce_tiles_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1537,51'
          Dst:             ihevce_enc_loop_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1549,18'
          Dst:             ihevce_enc_loop_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1551,45'
          Dst:             ihevce_me_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1562,18'
          Dst:             ihevce_me_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1565,52'
          Dst:             ihevce_coarse_me_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1573,18'
          Dst:             ihevce_coarse_me_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1575,46'
          Dst:             ihevce_ipe_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1585,18'
          Dst:             ihevce_ipe_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1597,58'
          Dst:             ihevce_entropy_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1603,22'
          Dst:             ihevce_entropy_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1610,13'
          Dst:             ihevce_lap_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1612,22'
          Dst:             ihevce_lap_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1615,59'
          Dst:             ihevce_decomp_pre_intra_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1623,18'
          Dst:             ihevce_decomp_pre_intra_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1633,57'
          Dst:             ihevce_rc_mem_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1643,57'
          Dst:             ihevce_rc_mem_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1653,57'
          Dst:             ihevce_rc_mem_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:1661,22'
          Dst:             ihevce_rc_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2229,75'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2231,22'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2236,9'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2237,18'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2241,9'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2243,18'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2247,9'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2249,18'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2253,9'
          Dst:             ihevce_buff_que_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2255,18'
          Dst:             ihevce_buff_que_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2276,17'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2287,17'
          Dst:             osal_sem_create
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2300,58'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2310,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2313,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2326,75'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2336,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2339,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2345,79'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2355,22'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2358,9'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2365,78'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2375,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2378,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2384,71'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2394,22'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2397,9'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2403,78'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2413,22'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2416,9'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2422,71'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2432,22'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2435,9'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2445,71'
          Dst:             ihevce_dmgr_map_init
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2453,26'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2456,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2463,9'
          Dst:             ihevce_coarse_me_reg_thrds_sem
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2468,9'
          Dst:             ihevce_enc_loop_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_memory_init.c:2502,5'
          Dst:             ihevce_set_pre_enc_prms
    - functionName:    ihevce_rc_change_avg_bitrate
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5947
      functionLinenumberEnd: 5963
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - change_avg_bit_rate
        - rc_get_ebf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5951,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5952,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5954,43'
          Dst:             rc_get_ebf
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5956,5'
          Dst:             change_avg_bit_rate
    - functionName:    ihevce_rc_get_new_peak_bitrate
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5925
      functionLinenumberEnd: 5927
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_get_new_bitrate
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5904
      functionLinenumberEnd: 5906
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_register_dyn_change_bitrate
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5878
      functionLinenumberEnd: 5885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5883,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5884,5'
          Dst:             __assert_fail
    - functionName:    change_bitrate_vbv_complaince
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5850
      functionLinenumberEnd: 5858
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_vbv_complaince_init_level
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5782
      functionLinenumberEnd: 5825
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          162
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5790,9'
          Dst:             __assert_fail
    - functionName:    ihevce_vbv_compliance_frame_level_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5719
      functionLinenumberEnd: 5762
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          188
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_check_is_pre_enc_qp_valid
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_check_non_lap_scd
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5072
      functionLinenumberEnd: 5193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          472
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - ihevce_rc_conv_pic_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5074,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5127,13'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_conv_pic_type
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          240
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - exit
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3835,9'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_rdopt_entropy_bit_correct
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5026
      functionLinenumberEnd: 5055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - rc_update_mismatch_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5030,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5051,13'
          Dst:             rc_update_mismatch_error
    - functionName:    ihevce_rc_store_retrive_update_info
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4924
      functionLinenumberEnd: 4996
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          260
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4994,9'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_interface_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4778
      functionLinenumberEnd: 4898
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          542
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - ihevce_clip_min_max_qp
        - ihevce_rc_conv_pic_type
        - rc_reset_pic_model
        - update_frame_rc_get_frame_qp_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4780,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4802,24'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4811,34'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4850,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4851,9'
          Dst:             rc_reset_pic_model
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4858,5'
          Dst:             update_frame_rc_get_frame_qp_info
    - functionName:    ihevce_clip_min_max_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4236,5'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_update_pic_info
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4751
      functionDepth:   0
      returnType:      void
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          1602
      EdgeCount:       194
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - get_bits_to_stuff
        - get_buffer_status
        - ihevce_rc_conv_pic_type
        - init_frame_info
        - rc_get_sad
        - rc_put_sad
        - rc_reset_pic_model
        - update_frame_level_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4333,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4370,5'
          Dst:             init_frame_info
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4515,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4516,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4566,29'
          Dst:             get_buffer_status
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4578,17'
          Dst:             get_bits_to_stuff
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4595,13'
          Dst:             rc_get_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4599,9'
          Dst:             rc_put_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4600,9'
          Dst:             rc_get_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4648,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4652,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4653,9'
          Dst:             rc_reset_pic_model
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4687,5'
          Dst:             update_frame_level_info
    - functionName:    rc_get_buffer_level_unclip
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4210
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_L0_scd_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_dbf_buffer_size
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4164,5'
          Dst:             __assert_fail
    - functionName:    get_avg_bitrate_bufsize
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rc_get_bit_rate
        - rc_get_vbv_buf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4140,20'
          Dst:             rc_get_bit_rate
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4141,16'
          Dst:             rc_get_vbv_buf_size
    - functionName:    ihevce_rc_update_cur_frm_intra_satd
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3923
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ebf_based_rc_correction_to_avoid_overflow
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5433
      functionLinenumberEnd: 5682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          596
      EdgeCount:       97
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - rc_init_buffer_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_rc_interface.c:5504,21'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_rc_interface.c:5620,21'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5446,5'
          Dst:             rc_init_buffer_info
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5455,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5485,9'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_get_scaled_mpeg2_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_i_to_avg_ratio
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3312
      functionLinenumberEnd: 3627
      functionDepth:   0
      returnType:      float
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1209
      EdgeCount:       237
      CyclomaticComplexity: 61
      functionsReached:
        - __assert_fail
        - ihevce_get_frame_lambda_modifier
        - ihevce_rc_conv_pic_type
        - pow
        - rc_get_intra_frame_interval
        - rc_get_offline_normalized_complexity
        - rc_get_pic_distribution
        - rc_set_bits_based_on_complexity
        - rc_set_i_to_sum_api_ba
        - rc_set_p_to_i_complexity_ratio
        - rc_update_pic_distn_lap_to_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3327,38'
          Dst:             rc_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3335,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3336,5'
          Dst:             rc_get_pic_distribution
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3340,29'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3346,29'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3374,32'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3380,34'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3456,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3515,27'
          Dst:             rc_get_offline_normalized_complexity
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3534,17'
          Dst:             rc_set_i_to_sum_api_ba
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3549,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3555,13'
          Dst:             rc_get_pic_distribution
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3603,13'
          Dst:             rc_set_p_to_i_complexity_ratio
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3610,9'
          Dst:             rc_get_pic_distribution
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3620,13'
          Dst:             rc_update_pic_distn_lap_to_rc
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3621,13'
          Dst:             rc_set_bits_based_on_complexity
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_frame_lambda_modifier
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4119
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - sqrt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4118,23'
          Dst:             sqrt
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_get_pic_quant
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         549
      ICount:          4057
      EdgeCount:       729
      CyclomaticComplexity: 182
      functionsReached:
        - __assert_fail
        - bit_alloc_get_estimated_bits_for_pic
        - clip_qp_based_on_prev_ref
        - get_bits_for_final_qp
        - get_est_hdr_bits
        - get_frame_level_qp
        - ihevce_clip_min_max_qp
        - ihevce_compute_temporal_complexity_reset_Kp_Kb
        - ihevce_ebf_based_rc_correction_to_avoid_overflow
        - ihevce_get_cur_frame_qp
        - ihevce_get_i_to_avg_ratio
        - ihevce_get_offline_index
        - ihevce_rc_conv_pic_type
        - ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - ihevce_rc_get_scaled_hevce_qp_q6
        - ihevce_rc_get_scaled_mpeg2_qp
        - ihevce_rc_get_scaled_mpeg2_qp_q6
        - ihevce_rc_lap_get_scene_type
        - is_first_frame_coded
        - model_availability
        - pow
        - rc_add_est_tot
        - rc_bit_alloc_detect_ebf_stuff_scenario
        - rc_get_intra_frame_interval
        - rc_get_offline_normalized_complexity
        - rc_get_pic_distribution
        - rc_get_prev_frame_intra_sad
        - rc_get_prev_frame_sad
        - rc_get_qp_for_scd_frame
        - rc_getprev_ref_pic_type
        - rc_put_temp_comp_lap
        - rc_reset_first_frame_coded_flag
        - rc_reset_pic_model
        - rc_set_estimate_status
        - rc_set_next_sc_i_in_rc_look_ahead
        - rc_set_num_scd_in_lap_window
        - rc_update_pic_distn_lap_to_rc
        - rc_update_prev_frame_intra_sad
        - rc_update_prev_frame_sad
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_rc_interface.c:2130,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2097,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2155,23'
          Dst:             ihevce_get_cur_frame_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2173,13'
          Dst:             rc_reset_pic_model
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2174,13'
          Dst:             rc_reset_first_frame_coded_flag
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2180,34'
          Dst:             model_availability
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2198,26'
          Dst:             ihevce_rc_lap_get_scene_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2317,45'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2322,43'
          Dst:             rc_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2340,21'
          Dst:             rc_set_next_sc_i_in_rc_look_ahead
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2342,21'
          Dst:             rc_update_pic_distn_lap_to_rc
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2365,44'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2393,37'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2397,37'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2414,41'
          Dst:             rc_get_prev_frame_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2419,60'
          Dst:             bit_alloc_get_estimated_bits_for_pic
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2466,25'
          Dst:             rc_bit_alloc_detect_ebf_stuff_scenario
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2482,44'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2544,17'
          Dst:             rc_get_pic_distribution
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2619,35'
          Dst:             rc_get_offline_normalized_complexity
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2643,17'
          Dst:             rc_put_temp_comp_lap
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2646,17'
          Dst:             rc_set_num_scd_in_lap_window
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2651,48'
          Dst:             ihevce_get_i_to_avg_ratio
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2665,21'
          Dst:             ihevce_compute_temporal_complexity_reset_Kp_Kb
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2699,15'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2702,46'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2723,39'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2730,41'
          Dst:             rc_get_prev_frame_intra_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2734,21'
          Dst:             rc_update_prev_frame_intra_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2743,46'
          Dst:             rc_get_prev_frame_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2748,21'
          Dst:             rc_update_prev_frame_sad
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2754,66'
          Dst:             ihevce_get_i_to_avg_ratio
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2765,30'
          Dst:             get_frame_level_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2784,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2789,17'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q6
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2808,36'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2830,38'
          Dst:             ihevce_get_i_to_avg_ratio
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2845,25'
          Dst:             get_est_hdr_bits
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2849,45'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2860,25'
          Dst:             ihevce_get_offline_index
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2864,34'
          Dst:             rc_get_qp_for_scd_frame
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2889,36'
          Dst:             ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2894,21'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2900,45'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2914,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2938,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2942,21'
          Dst:             rc_reset_first_frame_coded_flag
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2943,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2944,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2956,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2971,53'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2987,53'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2998,53'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3030,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3042,25'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3047,25'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3051,21'
          Dst:             rc_reset_first_frame_coded_flag
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3060,21'
          Dst:             clip_qp_based_on_prev_ref
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3062,21'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q6
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3088,13'
          Dst:             rc_add_est_tot
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3091,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3094,12'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3105,29'
          Dst:             rc_getprev_ref_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3190,28'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3212,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3224,13'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp_q6
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3218,9'
          Dst:             get_bits_for_final_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3233,18'
          Dst:             ihevce_ebf_based_rc_correction_to_avoid_overflow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3238,24'
          Dst:             ihevce_clip_min_max_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3244,9'
          Dst:             rc_set_estimate_status
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3252,9'
          Dst:             rc_set_estimate_status
    - functionName:    ihevce_rc_lap_get_scene_type
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 3937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_temporal_complexity_reset_Kp_Kb
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          491
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - ihevce_rc_conv_pic_type
        - rc_ba_get_qp_offset_offline_data
        - rc_get_inter_frame_interval
        - rc_reset_Kp_Kb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5264,38'
          Dst:             rc_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5270,24'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5286,32'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5342,32'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5372,13'
          Dst:             rc_reset_Kp_Kb
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5382,13'
          Dst:             rc_ba_get_qp_offset_offline_data
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:5392,32'
          Dst:             ihevce_rc_conv_pic_type
    - functionName:    ihevce_rc_get_scaled_hevce_qp_q6
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3735
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add32_var_q
        - convert_float_to_fix
        - log
        - number_t_to_word32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3740,31'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3740,56'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3741,5'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3746,5'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3747,5'
          Dst:             number_t_to_word32
    - functionName:    ihevce_get_offline_index
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:4043,9'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_get_scaled_hevc_qp_from_qs_q3
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3649
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_get_scaled_mpeg2_qp_q6
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3706
      functionLinenumberEnd: 3721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - convert_float_to_fix
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3712,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3713,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3714,19'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3715,5'
          Dst:             convert_float_to_fix
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_register_L1_analysis_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ihevce_rc_conv_pic_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:2036,34'
          Dst:             ihevce_rc_conv_pic_type
    - functionName:    ihevce_get_L0_satd_based_on_L1
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_pre_enc_qp_query
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          548
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ihevce_compute_temporal_complexity_reset_Kp_Kb
        - ihevce_get_cur_frame_qp
        - ihevce_rc_conv_pic_type
        - ihevce_rc_lap_get_scene_type
        - rc_get_inter_frame_interval
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_rc_interface.c:1840,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1792,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1799,38'
          Dst:             rc_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1814,47'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1822,17'
          Dst:             ihevce_compute_temporal_complexity_reset_Kp_Kb
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1865,23'
          Dst:             ihevce_get_cur_frame_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1878,22'
          Dst:             ihevce_rc_lap_get_scene_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1890,9'
          Dst:             __assert_fail
    - functionName:    ihevce_get_L0_est_satd_based_scd_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          213
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ihevce_get_offline_index
        - ihevce_rc_conv_pic_type
        - ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - rc_get_qp_for_scd_frame
        - rc_get_scene_change_est_header_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1695,19'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1711,26'
          Dst:             rc_get_scene_change_est_header_bits
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1718,13'
          Dst:             ihevce_get_offline_index
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1723,26'
          Dst:             rc_get_qp_for_scd_frame
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1747,18'
          Dst:             ihevce_rc_get_scaled_hevc_qp_from_qs_q3
    - functionName:    ihevce_rc_cal_pre_enc_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ihevce_rc_get_pre_enc_pic_quant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1633,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1640,17'
          Dst:             ihevce_rc_get_pre_enc_pic_quant
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1653,31'
          Dst:             ihevce_rc_get_pre_enc_pic_quant
    - functionName:    ihevce_rc_get_pre_enc_pic_quant
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          518
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - get_frame_level_qp
        - ihevce_clip_min_max_qp
        - ihevce_rc_get_pic_param
        - ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - ihevce_rc_get_scaled_hevce_qp_q6
        - is_first_frame_coded
        - rc_get_bpp_based_scene_cut_qp
        - rc_set_num_scd_in_lap_window
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1432,5'
          Dst:             ihevce_rc_get_pic_param
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1448,9'
          Dst:             rc_set_num_scd_in_lap_window
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1456,39'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1467,34'
          Dst:             get_frame_level_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1490,21'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q6
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1495,35'
          Dst:             rc_get_bpp_based_scene_cut_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1503,35'
          Dst:             ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1517,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1520,12'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1603,13'
          Dst:             ihevce_clip_min_max_qp
    - functionName:    ihevce_rc_get_pic_param
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          128
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3981,9'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_get_bpp_based_frame_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          779
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - ihevce_clip_min_max_qp
        - ihevce_get_frame_lambda_modifier
        - ihevce_get_offline_index
        - ihevce_rc_conv_pic_type
        - ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - pow
        - rc_get_bpp_based_scene_cut_qp
        - rc_get_pic_distribution
        - rc_get_qp_for_scd_frame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1183,34'
          Dst:             ihevce_rc_conv_pic_type
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1214,30'
          Dst:             rc_get_bpp_based_scene_cut_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1239,21'
          Dst:             ihevce_get_offline_index
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1243,37'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1251,17'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1253,17'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1254,17'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1256,17'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1258,17'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1260,17'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1262,17'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1264,17'
          Dst:             ihevce_get_frame_lambda_modifier
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1265,17'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1326,73'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1331,80'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1339,13'
          Dst:             rc_get_pic_distribution
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1364,30'
          Dst:             rc_get_qp_for_scd_frame
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1390,13'
          Dst:             ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1401,28'
          Dst:             ihevce_clip_min_max_qp
    - functionName:    ihevce_rc_populate_common_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          103
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_rc_get_scaled_hevce_qp_q3
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add32_var_q
        - convert_float_to_fix
        - log
        - number_t_to_word32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3786,35'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3786,60'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3787,9'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3792,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:3793,9'
          Dst:             number_t_to_word32
    - functionName:    ihevce_rc_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1440
      EdgeCount:       172
      CyclomaticComplexity: 41
      functionsReached:
        - ihevce_rc_get_scaled_hevc_qp_from_qs_q3
        - ihevce_rc_get_scaled_hevce_qp_q3
        - ihevce_rc_get_scaled_mpeg2_qp_q6
        - initialise_rate_control
        - pow
        - rc_get_bpp_based_scene_cut_qp
        - rc_init_set_ebf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:740,50'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:744,50'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:749,30'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:756,13'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q3
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:762,13'
          Dst:             ihevce_rc_get_scaled_mpeg2_qp_q6
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:968,5'
          Dst:             initialise_rate_control
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1011,5'
          Dst:             rc_init_set_ebf
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1019,28'
          Dst:             rc_get_bpp_based_scene_cut_qp
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:1027,22'
          Dst:             ihevce_rc_get_scaled_hevc_qp_from_qs_q3
    - functionName:    ihevce_rc_mem_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          1225
      EdgeCount:       144
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - rate_control_num_fill_use_free_memtab
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:390,9'
          Dst:             rate_control_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:393,9'
          Dst:             rate_control_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:399,9'
          Dst:             rate_control_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:531,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:532,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:554,5'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          196
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pow
        - rate_control_num_fill_use_free_memtab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:307,36'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:320,9'
          Dst:             rate_control_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:323,9'
          Dst:             rate_control_num_fill_use_free_memtab
    - functionName:    ihevce_rc_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_rc_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rate_control_num_fill_use_free_memtab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_rc_interface.c:261,9'
          Dst:             rate_control_num_fill_use_free_memtab
    - functionName:    update_last_coded_cu_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_tile_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_tiles_mem_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_tile_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          390
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - ihevce_update_tile_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tile_interface.c:488,9'
          Dst:             ihevce_update_tile_params
    - functionName:    ihevce_update_tile_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_tile_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          663
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_tiles_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_tile_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          206
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_tiles_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_tile_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_linux_error
      functionSourceFile: '/src/libhevc/encoder/osal_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_error.c:220,14'
          Dst:             __errno_location
        - Src:             '/src/libhevc/encoder/osal_error.c:221,27'
          Dst:             __errno_location
        - Src:             '/src/libhevc/encoder/osal_error.c:223,12'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_sem_count
      functionSourceFile: '/src/libhevc/encoder/osal_semaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sem_getvalue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_semaphore.c:345,18'
          Dst:             sem_getvalue
    - functionName:    sem_getvalue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_sem_post
      functionSourceFile: '/src/libhevc/encoder/osal_semaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sem_post
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_semaphore.c:301,16'
          Dst:             sem_post
    - functionName:    sem_post
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_sem_wait
      functionSourceFile: '/src/libhevc/encoder/osal_semaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sem_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_semaphore.c:258,16'
          Dst:             sem_wait
    - functionName:    sem_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_sem_destroy
      functionSourceFile: '/src/libhevc/encoder/osal_semaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sem_destroy
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_semaphore.c:206,17'
          Dst:             sem_destroy
    - functionName:    sem_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    osal_sem_create
      functionSourceFile: '/src/libhevc/encoder/osal_semaphore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sem_init
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/osal_semaphore.c:145,18'
          Dst:             sem_init
    - functionName:    sem_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_init_buffer_info
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4240
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_cbr_max_ebf
        - rc_get_estimate_bit_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4235,28'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4236,20'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4237,20'
          Dst:             rc_get_estimate_bit_error
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4238,19'
          Dst:             get_cbr_max_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4239,23'
          Dst:             get_buf_max_drain_rate
    - functionName:    rc_get_estimate_bit_error
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_buf_max_drain_rate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:975,25'
          Dst:             get_buf_max_drain_rate
    - functionName:    rc_add_est_tot
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4217
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rc_modify_est_tot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4218,5'
          Dst:             rc_modify_est_tot
    - functionName:    rc_modify_est_tot
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_set_enable_look_ahead
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_set_enable_look_ahead
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4206,5'
          Dst:             ba_set_enable_look_ahead
    - functionName:    rc_set_2pass_avg_bit_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_set_2pass_avg_bit_rate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4194,5'
          Dst:             ba_set_2pass_avg_bit_rate
    - functionName:    rc_set_2pass_total_frames
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_alloc_set_2pass_total_frames
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4180,5'
          Dst:             bit_alloc_set_2pass_total_frames
    - functionName:    rc_get_qscale_max_clip_in_second_pass
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4167
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_qscale_max_clip_in_second_pass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4166,9'
          Dst:             ba_get_qscale_max_clip_in_second_pass
    - functionName:    rc_get_actual_intra_frame_int
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_actual_intra_frame_interval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4151,21'
          Dst:             pic_type_get_actual_intra_frame_interval
    - functionName:    rc_getprev_ref_pic_type
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_api_gop_level_averagae_q_scale_without_offset
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_gop_info_average_qscale_gop_without_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4124,9'
          Dst:             ba_gop_info_average_qscale_gop_without_offset
    - functionName:    rc_ba_get_qp_offset_offline_data
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4100
      functionLinenumberEnd: 4111
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ba_get_qp_offset_offline_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4109,5'
          Dst:             ba_get_qp_offset_offline_data
    - functionName:    rc_set_scd_in_period
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4083
      functionLinenumberEnd: 4085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_set_p_to_i_complexity_ratio
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4071
      functionLinenumberEnd: 4073
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_set_i_to_sum_api_ba
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_alloc_set_curr_i_to_sum_i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4060,5'
          Dst:             bit_alloc_set_curr_i_to_sum_i
    - functionName:    rc_set_max_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_set_max_avg_qscale_first_pass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4047,5'
          Dst:             ba_set_max_avg_qscale_first_pass
    - functionName:    rc_set_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4033
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_set_avg_qscale_first_pass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4032,5'
          Dst:             ba_set_avg_qscale_first_pass
    - functionName:    rc_set_bits_based_on_complexity
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4019
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_bit_allocation_i_frames
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:4013,5'
          Dst:             set_bit_allocation_i_frames
    - functionName:    rc_update_pic_distn_lap_to_rc
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3998
      functionLinenumberEnd: 4000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_update_frms_in_gop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3999,5'
          Dst:             pic_type_update_frms_in_gop
    - functionName:    bit_alloc_get_estimated_bits_for_pic
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3875
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prev_frame_total_header_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3877,5'
          Dst:             get_prev_frame_total_header_bits
    - functionName:    rc_bit_alloc_detect_ebf_stuff_scenario
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_buf_max_drain_rate
        - rc_get_ebf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3847,26'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3848,14'
          Dst:             rc_get_ebf
    - functionName:    rc_get_ebf
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cbr_ebf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3763,13'
          Dst:             get_cbr_ebf
    - functionName:    rc_get_offline_normalized_complexity
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3819
      functionDepth:   0
      returnType:      float
      argCount:        4
      argTypes:
        - int
        - int
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_get_kp_kb
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_Kp_Kb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3751,12'
          Dst:             get_Kp_Kb
    - functionName:    rc_reset_Kp_Kb
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - float
        - int
        - float
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_Kp_Kb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3730,5'
          Dst:             reset_Kp_Kb
    - functionName:    rc_get_actual_pic_distribution
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_actual_frms_in_gop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3712,5'
          Dst:             pic_type_get_actual_frms_in_gop
    - functionName:    rc_get_pic_distribution
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_frms_in_gop
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3700,5'
          Dst:             pic_type_get_frms_in_gop
    - functionName:    rc_put_temp_comp_lap
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_get_scene_change_est_header_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assign_complexity_coeffs
        - get_scene_change_tot_frm_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3655,5'
          Dst:             assign_complexity_coeffs
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3657,23'
          Dst:             get_scene_change_tot_frm_bits
    - functionName:    rc_reset_first_frame_coded_flag
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_reset_pic_model
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3622
      functionLinenumberEnd: 3624
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reset_frm_rc_rd_model
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3623,5'
          Dst:             reset_frm_rc_rd_model
    - functionName:    rc_get_bpp_based_scene_cut_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - assign_complexity_coeffs
        - get_cur_frm_est_header_bits
        - get_init_qp_using_pels_bits_per_frame
        - get_min_max_bits_based_on_buffer
        - get_scene_change_tot_frm_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3562,5'
          Dst:             assign_complexity_coeffs
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3564,9'
          Dst:             get_cur_frm_est_header_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3567,19'
          Dst:             get_scene_change_tot_frm_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3582,9'
          Dst:             get_min_max_bits_based_on_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3599,13'
          Dst:             get_init_qp_using_pels_bits_per_frame
    - functionName:    get_min_max_bits_based_on_buffer
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cbr_buffer_constraint_check
        - cbr_modify_ebf_estimate
        - get_max_target_bits
        - get_max_tgt_bits_dvd_comp
        - pic_type_get_rem_frms_in_gop
        - rc_get_rem_bits_in_period
        - vbr_stream_buffer_constraint_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:652,5'
          Dst:             cbr_modify_ebf_estimate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:657,23'
          Dst:             get_max_target_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:663,30'
          Dst:             pic_type_get_rem_frms_in_gop
        - Src:             '/src/libhevc/encoder/rate_control_api.c:664,30'
          Dst:             rc_get_rem_bits_in_period
        - Src:             '/src/libhevc/encoder/rate_control_api.c:666,23'
          Dst:             get_max_tgt_bits_dvd_comp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:674,9'
          Dst:             cbr_buffer_constraint_check
        - Src:             '/src/libhevc/encoder/rate_control_api.c:679,9'
          Dst:             vbr_stream_buffer_constraint_check
    - functionName:    rc_get_rem_bits_in_period
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rem_bits_in_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2613,13'
          Dst:             get_rem_bits_in_period
    - functionName:    rc_set_estimate_status
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3536
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_estimate_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3530,5'
          Dst:             update_estimate_status
    - functionName:    rc_update_mismatch_error
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_allocation_update_gop_level_bit_error
        - update_cbr_buf_mismatch_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3510,5'
          Dst:             bit_allocation_update_gop_level_bit_error
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3514,5'
          Dst:             update_cbr_buf_mismatch_bit
    - functionName:    rc_set_next_sc_i_in_rc_look_ahead
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_allocation_set_sc_i_in_rc_look_ahead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3499,5'
          Dst:             bit_allocation_set_sc_i_in_rc_look_ahead
    - functionName:    rc_set_num_scd_in_lap_window
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3484
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bit_allocation_set_num_scd_lap_window
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3485,5'
          Dst:             bit_allocation_set_num_scd_lap_window
    - functionName:    rc_get_qp_for_scd_frame
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3469
      functionDepth:   0
      returnType:      int
      argCount:        22
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - float
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          368
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - assign_complexity_coeffs
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_min_max_bits_based_on_buffer
        - get_scene_change_tot_frm_bits
        - rc_get_estimate_bit_error
        - rc_get_qp_scene_change_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3372,5'
          Dst:             assign_complexity_coeffs
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3374,27'
          Dst:             get_scene_change_tot_frm_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3392,29'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3393,30'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3395,32'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3410,24'
          Dst:             rc_get_estimate_bit_error
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3415,9'
          Dst:             get_min_max_bits_based_on_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3448,16'
          Dst:             rc_get_qp_scene_change_bits
    - functionName:    rc_get_qp_scene_change_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3149
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          582
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - get_bits_per_frame
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3167,24'
          Dst:             get_bits_per_frame
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3217,47'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3222,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3224,23'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3296,35'
          Dst:             pow
    - functionName:    rc_init_set_ebf
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_cbr_ebf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3128,5'
          Dst:             set_cbr_ebf
    - functionName:    rc_set_avg_mb_act
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mb_update_frame_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3119,5'
          Dst:             mb_update_frame_level
    - functionName:    rc_get_vbv_fulness_with_cur_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_vbv_buf_fullness
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3111,13'
          Dst:             get_vbv_buf_fullness
    - functionName:    rc_get_vbv_buf_size
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cbr_buffer_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3103,13'
          Dst:             get_cbr_buffer_size
    - functionName:    rc_get_min_complexity_factor_2pass
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cur_min_complexity_factor_2pass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3095,13'
          Dst:             get_cur_min_complexity_factor_2pass
    - functionName:    rc_get_cur_peak_factor_2pass
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cur_peak_factor_2pass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3087,13'
          Dst:             get_cur_peak_factor_2pass
    - functionName:    rc_get_vbv_buf_fullness
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cur_vbv_buf_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3079,13'
          Dst:             get_cur_vbv_buf_size
    - functionName:    force_I_frame
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_force_I_frame_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3070,5'
          Dst:             set_force_I_frame_flag
    - functionName:    post_encode_frame_skip
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skip_encoded_frame
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3061,5'
          Dst:             skip_encoded_frame
    - functionName:    rc_get_rem_frames_in_gop
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3042
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_rem_frms_in_gop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3044,13'
          Dst:             pic_type_get_rem_frms_in_gop
    - functionName:    rc_get_seq_no
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_disp_order_no
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3031,13'
          Dst:             pic_type_get_disp_order_no
    - functionName:    rc_get_max_delay
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cbr_buffer_delay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3019,13'
          Dst:             get_cbr_buffer_delay
    - functionName:    rc_get_bits_per_frame
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2998
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_bit_rate
        - ba_get_frame_rate
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3001,5'
          Dst:             ba_get_bit_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3001,5'
          Dst:             ba_get_frame_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3001,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3001,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3001,5'
          Dst:             number_t_to_word32
    - functionName:    rc_get_rc_type
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 2987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_get_inter_frame_interval
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2974
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_inter_frame_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2975,13'
          Dst:             pic_type_get_inter_frame_interval
    - functionName:    rc_get_intra_frame_interval
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_intra_frame_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2963,13'
          Dst:             pic_type_get_intra_frame_interval
    - functionName:    rc_get_peak_bit_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_get_bit_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_bit_rate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2939,13'
          Dst:             ba_get_bit_rate
    - functionName:    rc_get_frame_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2926
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_frame_rate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2927,13'
          Dst:             ba_get_frame_rate
    - functionName:    change_min_max_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - change_init_qp_max_qp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2914,5'
          Dst:             change_init_qp_max_qp
    - functionName:    change_init_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_frame_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2877
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ba_get_bit_rate
        - change_cbr_vbv_num_pics_in_delay_period
        - change_cbr_vbv_tgt_frame_rate
        - change_remaining_bits_in_period
        - change_vbr_vbv_frame_rate
        - change_vsp_fidp
        - change_vsp_src_ticks
        - change_vsp_tgt_ticks
        - get_cbr_buffer_delay
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2847,31'
          Dst:             get_cbr_buffer_delay
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2851,13'
          Dst:             change_vbr_vbv_frame_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2855,13'
          Dst:             change_cbr_vbv_tgt_frame_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2860,13'
          Dst:             change_vsp_tgt_ticks
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2861,13'
          Dst:             change_vsp_src_ticks
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2862,13'
          Dst:             change_vsp_fidp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2864,13'
          Dst:             change_cbr_vbv_tgt_frame_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2865,13'
          Dst:             change_cbr_vbv_num_pics_in_delay_period
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2873,13'
          Dst:             ba_get_bit_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2871,9'
          Dst:             change_remaining_bits_in_period
    - functionName:    change_intra_frm_int_call
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - change_vsp_ifi
        - pic_handling_register_new_int_frm_interval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2815,5'
          Dst:             pic_handling_register_new_int_frm_interval
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2820,9'
          Dst:             change_vsp_ifi
    - functionName:    change_inter_frm_int_call
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_handling_register_new_inter_frm_interval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2798,5'
          Dst:             pic_handling_register_new_inter_frm_interval
    - functionName:    change_avg_bit_rate
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ba_get_frame_rate
        - change_cbr_vbv_bit_rate
        - change_remaining_bits_in_period
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2741,13'
          Dst:             ba_get_frame_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2738,9'
          Dst:             change_remaining_bits_in_period
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2754,9'
          Dst:             change_cbr_vbv_bit_rate
    - functionName:    rc_update_ppic_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_ppic_sad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2701,13'
          Dst:             update_ppic_sad
    - functionName:    rc_get_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sad_acc_get_sad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2688,5'
          Dst:             sad_acc_get_sad
    - functionName:    rc_put_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sad_acc_put_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2676,5'
          Dst:             sad_acc_put_sad
    - functionName:    rc_get_prev_P_QP
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_get_prev_header_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prev_header_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2644,13'
          Dst:             get_prev_header_bits
    - functionName:    flush_buf_frames
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flush_frame_from_pic_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2631,5'
          Dst:             flush_frame_from_pic_stack
    - functionName:    change_frm_rate_for_bit_alloc
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ba_get_bit_rate
        - change_remaining_bits_in_period
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2601,13'
          Dst:             ba_get_bit_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2599,9'
          Dst:             change_remaining_bits_in_period
    - functionName:    get_prev_frm_est_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bits_to_stuff
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cbr_bits_to_stuff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2557,9'
          Dst:             get_cbr_bits_to_stuff
    - functionName:    init_mb_rc_frame_level
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mb_init_frame_level
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2534,5'
          Dst:             mb_init_frame_level
    - functionName:    get_orig_rc_target_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rc_target_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_rc_for_pause_to_play_transition
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2476
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - reset_frm_rc_rd_model
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2481,9'
          Dst:             reset_frm_rc_rd_model
    - functionName:    rc_get_prev_frame_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prev_frame_sad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2462,12'
          Dst:             get_prev_frame_sad
    - functionName:    rc_update_prev_frame_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2449
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_prev_frame_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2450,5'
          Dst:             update_prev_frame_sad
    - functionName:    rc_get_prev_frame_intra_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_prev_frame_intra_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2436,12'
          Dst:             get_prev_frame_intra_sad
    - functionName:    rc_update_prev_frame_intra_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_prev_frame_intra_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2424,5'
          Dst:             update_prev_frame_intra_sad
    - functionName:    update_frame_rc_get_frame_qp_info
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2262
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          545
      EdgeCount:       104
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - init_mb_level_rc
        - is_first_frame_coded
        - reset_est_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2275,52'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2287,9'
          Dst:             reset_est_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2294,9'
          Dst:             init_mb_level_rc
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2305,9'
          Dst:             __assert_fail
    - functionName:    is_first_frame_coded
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - pic_type_get_field_pic
        - pic_type_get_intra_frame_interval
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:708,8'
          Dst:             pic_type_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/rate_control_api.c:714,12'
          Dst:             pic_type_get_field_pic
    - functionName:    update_frame_level_info
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        25
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         141
      ICount:          967
      EdgeCount:       186
      CyclomaticComplexity: 47
      functionsReached:
        - add_frame_to_rd_model
        - check_and_update_bit_allocation
        - get_linear_coefficient
        - get_max_bits_inflow_per_frm_periode
        - get_num_frms_encoded
        - init_mb_level_rc
        - is_last_frame_in_gop
        - mb_update_frame_level
        - reset_est_sad
        - reset_frm_rc_rd_model
        - update_actual_sad
        - update_cbr_buffer
        - update_cur_frm_consumed_bits
        - update_pic_handling
        - update_vbr_vbv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1983,9'
          Dst:             update_pic_handling
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2033,43'
          Dst:             get_num_frms_encoded
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2036,13'
          Dst:             update_cbr_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2079,43'
          Dst:             get_num_frms_encoded
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2086,34'
          Dst:             is_last_frame_in_gop
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2088,13'
          Dst:             update_cur_frm_consumed_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2116,21'
          Dst:             get_max_bits_inflow_per_frm_periode
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2113,17'
          Dst:             check_and_update_bit_allocation
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2128,13'
          Dst:             update_vbr_vbv
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2134,13'
          Dst:             update_cbr_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2158,17'
          Dst:             reset_est_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2165,17'
          Dst:             init_mb_level_rc
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2181,17'
          Dst:             reset_frm_rc_rd_model
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2198,21'
          Dst:             add_frame_to_rd_model
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2207,29'
          Dst:             get_linear_coefficient
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2217,17'
          Dst:             update_actual_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:2235,17'
          Dst:             mb_update_frame_level
    - functionName:    rc_get_rbip_and_num_frames
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_rbip_and_num_frames
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1897,13'
          Dst:             ba_get_rbip_and_num_frames
    - functionName:    check_if_current_GOP_is_simple
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ba_get_buffer_play_bits_for_cur_gop
        - get_cbr_buffer_size
        - get_cbr_ebf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1877,9'
          Dst:             ba_get_buffer_play_bits_for_cur_gop
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1880,35'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1881,19'
          Dst:             get_cbr_buffer_size
    - functionName:    get_gop_sad
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_gop_sad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1872,13'
          Dst:             ba_get_gop_sad
    - functionName:    get_gop_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ba_get_gop_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1868,13'
          Dst:             ba_get_gop_bits
    - functionName:    update_pic_handling_state
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_pic_handling
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1864,5'
          Dst:             update_pic_handling
    - functionName:    get_buffer_status
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_cbr_buffer_status
        - get_max_vbv_buf_size
        - get_vbv_buffer_status
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1815,24'
          Dst:             get_vbv_buffer_status
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1824,13'
          Dst:             get_max_vbv_buf_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1829,24'
          Dst:             get_cbr_buffer_status
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1839,24'
          Dst:             get_cbr_buffer_status
    - functionName:    get_bits_for_final_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - find_qp_for_target_bits
        - get_est_sad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1728,24'
          Dst:             get_est_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1750,39'
          Dst:             find_qp_for_target_bits
    - functionName:    get_min
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_min_max_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          495
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - pic_type_get_intra_frame_interval
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/rate_control_api.c:867,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:761,24'
          Dst:             pic_type_get_intra_frame_interval
    - functionName:    get_frame_level_qp
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - float
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1690
      EdgeCount:       309
      CyclomaticComplexity: 76
      functionsReached:
        - __assert_fail
        - assign_complexity_coeffs
        - ba_get_prev_frame_tot_bits
        - ba_get_prev_frame_tot_est_bits
        - cbr_get_delay_frames
        - estimate_bits_for_qp
        - find_qp_for_target_bits
        - get_Kp_Kb
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_cur_frm_est_header_bits
        - get_cur_frm_est_texture_bits
        - get_est_sad
        - get_linear_coefficient
        - get_max
        - get_min
        - get_min_max_bits_based_on_buffer
        - get_min_max_qp
        - get_rc_type
        - ihevce_rc_get_scaled_hevce_qp_q6
        - is_first_frame_coded
        - is_model_valid
        - pic_type_get_inter_frame_interval
        - rc_get_ebf
        - rc_get_estimate_bit_error
        - rc_modify_est_tot
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/rate_control_api.c:1391,17'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1177,31'
          Dst:             is_first_frame_coded
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1179,5'
          Dst:             assign_complexity_coeffs
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1190,13'
          Dst:             get_cur_frm_est_header_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1191,28'
          Dst:             get_est_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1195,29'
          Dst:             is_model_valid
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1199,41'
          Dst:             get_cur_frm_est_texture_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1220,37'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1221,38'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1223,40'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1239,59'
          Dst:             get_cur_frm_est_texture_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1272,17'
          Dst:             get_linear_coefficient
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1277,17'
          Dst:             get_min_max_qp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1286,48'
          Dst:             estimate_bits_for_qp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1289,48'
          Dst:             estimate_bits_for_qp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1316,28'
          Dst:             rc_get_estimate_bit_error
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1318,13'
          Dst:             get_min_max_bits_based_on_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1358,27'
          Dst:             get_max
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1362,27'
          Dst:             get_min
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1376,24'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1378,31'
          Dst:             cbr_get_delay_frames
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1379,52'
          Dst:             get_rc_type
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1384,36'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1386,22'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1421,35'
          Dst:             get_Kp_Kb
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1422,36'
          Dst:             get_Kp_Kb
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1429,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1480,37'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1483,21'
          Dst:             rc_modify_est_tot
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1495,17'
          Dst:             rc_modify_est_tot
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1499,49'
          Dst:             find_qp_for_target_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1507,33'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q6
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1511,30'
          Dst:             find_qp_for_target_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1523,37'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1526,21'
          Dst:             rc_modify_est_tot
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1535,17'
          Dst:             ihevce_rc_get_scaled_hevce_qp_q6
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1545,29'
          Dst:             rc_get_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1548,17'
          Dst:             pic_type_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1559,53'
          Dst:             ba_get_prev_frame_tot_est_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1561,49'
          Dst:             ba_get_prev_frame_tot_bits
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1670,9'
          Dst:             __assert_fail
    - functionName:    clip_qp_based_on_prev_ref
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          317
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - cbr_get_delay_frames
        - get_Kp_Kb
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_rc_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/rate_control_api.c:1051,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1032,27'
          Dst:             get_Kp_Kb
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1034,9'
          Dst:             get_Kp_Kb
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1037,42'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1039,27'
          Dst:             cbr_get_delay_frames
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1040,48'
          Dst:             get_rc_type
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1045,32'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1047,18'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1075,9'
          Dst:             __assert_fail
    - functionName:    model_availability
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_model_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:1010,13'
          Dst:             is_model_valid
    - functionName:    get_est_hdr_bits
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cur_frm_est_header_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:997,13'
          Dst:             get_cur_frm_est_header_bits
    - functionName:    get_picture_details
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_pic_from_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:621,5'
          Dst:             get_pic_from_stack
    - functionName:    add_picture_to_stack_re_enc
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pic_to_stack_re_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:597,5'
          Dst:             add_pic_to_stack_re_enc
    - functionName:    add_picture_to_stack
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_pic_to_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:576,5'
          Dst:             add_pic_to_stack
    - functionName:    rc_get_max_hme_sad_per_pixel
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3904
      functionLinenumberEnd: 3986
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          212
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - get_bits_per_frame
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/rate_control_api.c:3961,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:3930,16'
          Dst:             get_bits_per_frame
    - functionName:    initialise_rate_control
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        40
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - float
        - size_t
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          824
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - get_buf_max_drain_rate
        - init_bit_allocation
        - init_cbr_buffer
        - init_est_sad
        - init_frm_rc_rd_model
        - init_init_qp
        - init_mb_level_rc
        - init_pic_handling
        - init_sad_acc
        - init_vbr_vbv
        - init_vbv_str_prms
        - pow
        - rc_get_max_hme_sad_per_pixel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:323,42'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/rate_control_api.c:336,5'
          Dst:             init_pic_handling
        - Src:             '/src/libhevc/encoder/rate_control_api.c:346,5'
          Dst:             init_init_qp
        - Src:             '/src/libhevc/encoder/rate_control_api.c:360,13'
          Dst:             init_frm_rc_rd_model
        - Src:             '/src/libhevc/encoder/rate_control_api.c:374,13'
          Dst:             init_vbr_vbv
        - Src:             '/src/libhevc/encoder/rate_control_api.c:388,13'
          Dst:             init_cbr_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:407,13'
          Dst:             init_vbv_str_prms
        - Src:             '/src/libhevc/encoder/rate_control_api.c:414,13'
          Dst:             init_cbr_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:433,9'
          Dst:             init_est_sad
        - Src:             '/src/libhevc/encoder/rate_control_api.c:442,13'
          Dst:             init_bit_allocation
        - Src:             '/src/libhevc/encoder/rate_control_api.c:461,13'
          Dst:             init_bit_allocation
        - Src:             '/src/libhevc/encoder/rate_control_api.c:486,9'
          Dst:             init_cbr_buffer
        - Src:             '/src/libhevc/encoder/rate_control_api.c:535,13'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/rate_control_api.c:546,5'
          Dst:             init_mb_level_rc
        - Src:             '/src/libhevc/encoder/rate_control_api.c:553,5'
          Dst:             init_sad_acc
        - Src:             '/src/libhevc/encoder/rate_control_api.c:555,5'
          Dst:             rc_get_max_hme_sad_per_pixel
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rate_control_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/rate_control_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          206
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bit_allocation_num_fill_use_free_memtab
        - cbr_buffer_num_fill_use_free_memtab
        - est_sad_num_fill_use_free_memtab
        - fill_memtab
        - init_qp_num_fill_use_free_memtab
        - mbrc_num_fill_use_free_memtab
        - pic_handling_num_fill_use_free_memtab
        - rc_rd_model_num_fill_use_free_memtab
        - sad_acc_num_fill_use_free_memtab
        - use_or_fill_base
        - vbr_vbv_num_fill_use_free_memtab
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rate_control_api.c:157,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:163,9'
          Dst:             use_or_fill_base
        - Src:             '/src/libhevc/encoder/rate_control_api.c:168,23'
          Dst:             bit_allocation_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:171,23'
          Dst:             cbr_buffer_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:174,23'
          Dst:             est_sad_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:177,23'
          Dst:             mbrc_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:180,23'
          Dst:             vbr_vbv_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:183,23'
          Dst:             init_qp_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:186,23'
          Dst:             sad_acc_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:191,27'
          Dst:             rc_rd_model_num_fill_use_free_memtab
        - Src:             '/src/libhevc/encoder/rate_control_api.c:194,23'
          Dst:             pic_handling_num_fill_use_free_memtab
    - functionName:    refine_set_of_points
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          400
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - add32_var_q
        - div32_var_q
        - mult32_var_q
        - sub32_var_q
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:553,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:560,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:561,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:562,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:563,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:564,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:572,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:574,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:577,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:580,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:588,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:622,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:629,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:630,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:631,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:632,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:633,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:641,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:643,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:647,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:655,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:671,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:683,9'
          Dst:             sub32_var_q
    - functionName:    calc_avg_sqr_dev_for_model
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          193
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add32_var_q
        - div32_var_q
        - mult32_var_q
        - sub32_var_q
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:756,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:760,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:761,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:767,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:769,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:772,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:775,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:783,5'
          Dst:             div32_var_q
    - functionName:    find_model_coeffs
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      char
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          598
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - add32_var_q
        - div32_var_q
        - mult32_var_q
        - sub32_var_q
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:265,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:277,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:279,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:280,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:283,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:284,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:287,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:290,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:291,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:294,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:295,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:298,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:299,9'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:308,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:310,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:312,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:315,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:318,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:321,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:324,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:338,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:339,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:342,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:343,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:346,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:347,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:350,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:351,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:354,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:355,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:358,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:359,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:360,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:365,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:366,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:367,13'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:370,13'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:373,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:374,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:375,13'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:378,13'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:382,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:383,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:384,13'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:385,13'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:400,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:401,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:404,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:405,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:410,13'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:413,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:414,13'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:468,13'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:469,13'
          Dst:             div32_var_q
    - functionName:    is_qp_available
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_model_valid
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_linear_coefficient
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_linear_coefficient
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_frame_rd_model
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          864
      EdgeCount:       163
      CyclomaticComplexity: 42
      functionsReached:
        - calc_avg_sqr_dev_for_model
        - find_model_coeffs
        - is_qp_available
        - refine_set_of_points
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:939,12'
          Dst:             is_qp_available
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1072,34'
          Dst:             find_model_coeffs
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1096,9'
          Dst:             calc_avg_sqr_dev_for_model
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1108,26'
          Dst:             refine_set_of_points
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1129,42'
          Dst:             find_model_coeffs
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1141,30'
          Dst:             refine_set_of_points
    - functionName:    add_frame_to_rd_model
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          164
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - update_frame_rd_model
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1456,9'
          Dst:             update_frame_rd_model
    - functionName:    find_qp_for_target_bits
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          298
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - sqrt32_var_q
        - sub32_var_q
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1319,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1322,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1323,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1324,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1325,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1328,9'
          Dst:             sqrt32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1333,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1336,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1337,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1352,9'
          Dst:             sub32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1353,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1367,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1374,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1388,5'
          Dst:             sub32_var_q
    - functionName:    estimate_bits_for_qp
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1251,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1255,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:1260,5'
          Dst:             number_t_to_word32
    - functionName:    reset_frm_rc_rd_model
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          84
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_frm_rc_rd_model
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          90
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_rd_model_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/rc_rd_model_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:71,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/rc_rd_model_fix.c:73,9'
          Dst:             use_or_fill_base
    - functionName:    sad_acc_get_sad
      functionSourceFile: '/src/libhevc/encoder/rc_sad_acc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sad_acc_put_sad
      functionSourceFile: '/src/libhevc/encoder/rc_sad_acc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_sad_acc
      functionSourceFile: '/src/libhevc/encoder/rc_sad_acc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sad_acc_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/rc_sad_acc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/rc_sad_acc.c:73,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/rc_sad_acc.c:75,9'
          Dst:             use_or_fill_base
    - functionName:    shr32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subc_32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    number_t_to_word32
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shr32_dir_sat
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:187,10'
          Dst:             shr32_dir_sat
    - functionName:    shr32_dir_sat
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shl32_sat
        - shr32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:457,19'
          Dst:             shl32_sat
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:461,19'
          Dst:             shr32
    - functionName:    shl32_sat
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - shl32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:281,13'
          Dst:             shl32
    - functionName:    sqrt32_var_q
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sqrtFix_interpolate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:180,13'
          Dst:             sqrtFix_interpolate
    - functionName:    sub32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub32_var_q
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - norm32
        - shl32_dir_sat
        - shr32_dir_sat
        - sub32
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:142,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:143,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:152,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:153,16'
          Dst:             shr32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:158,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:159,16'
          Dst:             shr32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:164,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:165,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:169,13'
          Dst:             sub32
    - functionName:    norm32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl32_dir_sat
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shl32_sat
        - shr32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:367,19'
          Dst:             shr32
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:371,19'
          Dst:             shl32_sat
    - functionName:    add32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add32_var_q
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add32
        - norm32
        - shl32_dir_sat
        - shr32_dir_sat
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:100,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:101,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:110,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:111,16'
          Dst:             shr32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:116,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:117,16'
          Dst:             shr32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:122,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:123,16'
          Dst:             shl32_dir_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:127,13'
          Dst:             add32
    - functionName:    div32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - norm32
        - subc_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:1089,12'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:1091,12'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/ia_basic_ops32.h:1110,23'
          Dst:             subc_32
    - functionName:    div32_var_q
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div32
      functionUses:    53
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:86,13'
          Dst:             div32
    - functionName:    mult32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops40.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mult32_var_q
      functionSourceFile: '/src/libhevc/encoder/var_q_operator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mult32
        - norm32
        - shl32_sat
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/var_q_operator.c:67,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:68,14'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/var_q_operator.c:73,12'
          Dst:             shl32_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:74,12'
          Dst:             shl32_sat
        - Src:             '/src/libhevc/encoder/var_q_operator.c:76,13'
          Dst:             mult32
    - functionName:    change_vbr_vbv_bit_rate
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - change_bitrate_in_error_bits
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:392,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:392,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:392,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:399,5'
          Dst:             change_bitrate_in_error_bits
    - functionName:    change_vbr_vbv_frame_rate
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - change_frm_rate_in_error_bits
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:369,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:369,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:369,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:376,5'
          Dst:             change_frm_rate_in_error_bits
    - functionName:    get_max_tgt_bits_dvd_comp
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vbv_buf_fullness
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_error_bits
        - overflow_avoided_summation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:289,28'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:292,5'
          Dst:             overflow_avoided_summation
    - functionName:    get_max_bits_inflow_per_frm_periode
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cur_vbv_buf_size
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_max_vbv_buf_size
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_vbv_buffer_status
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_error_bits
        - overflow_avoided_summation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:208,28'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:212,5'
          Dst:             overflow_avoided_summation
    - functionName:    get_max_target_bits
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_error_bits
        - overflow_avoided_summation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:174,28'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:177,5'
          Dst:             overflow_avoided_summation
    - functionName:    update_vbr_vbv
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_error_bits
        - overflow_avoided_summation
        - update_error_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:140,28'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:143,5'
          Dst:             overflow_avoided_summation
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:155,5'
          Dst:             update_error_bits
    - functionName:    init_vbr_vbv
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div32_var_q
        - init_error_bits
        - mult32_var_q
        - number_t_to_word32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:119,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:119,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:119,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:123,5'
          Dst:             init_error_bits
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vbr_vbv_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/vbr_storage_vbv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - error_bits_num_fill_use_free_memtab
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:86,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:92,9'
          Dst:             use_or_fill_base
        - Src:             '/src/libhevc/encoder/vbr_storage_vbv.c:96,23'
          Dst:             error_bits_num_fill_use_free_memtab
    - functionName:    change_vsp_fidp
      functionSourceFile: '/src/libhevc/encoder/vbr_str_prms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_vbv_str_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_str_prms.c:146,5'
          Dst:             init_vbv_str_prms
    - functionName:    init_vbv_str_prms
      functionSourceFile: '/src/libhevc/encoder/vbr_str_prms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_vsp_src_ticks
      functionSourceFile: '/src/libhevc/encoder/vbr_str_prms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_vbv_str_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_str_prms.c:129,5'
          Dst:             init_vbv_str_prms
    - functionName:    change_vsp_tgt_ticks
      functionSourceFile: '/src/libhevc/encoder/vbr_str_prms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_vsp_ifi
      functionSourceFile: '/src/libhevc/encoder/vbr_str_prms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_vbv_str_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/vbr_str_prms.c:83,5'
          Dst:             init_vbv_str_prms
    - functionName:    check_update_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_actual_num_frames_in_gop
        - overflow_avoided_summation
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:241,37'
          Dst:             get_actual_num_frames_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:246,9'
          Dst:             overflow_avoided_summation
    - functionName:    get_actual_num_frames_in_gop
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pic_type_get_actual_frms_in_gop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:173,5'
          Dst:             pic_type_get_actual_frms_in_gop
    - functionName:    overflow_avoided_summation
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_set_enable_look_ahead
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3233
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_2pass_total_frames
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_alloc_set_2pass_total_frames
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3209
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_max_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_set_max_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_set_avg_qscale_first_pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_qscale_max_clip_in_second_pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3146
      functionLinenumberEnd: 3147
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_frame_number_in_gop
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_f_curr_by_sum_subgop
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_gop_info_average_qscale_gop_without_offset
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3030
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_prev_frame_tot_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_prev_frame_tot_est_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_sum_complexity_segment_cross_peak
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2994
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_luma_pels
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_set_gop_stat_in_bit_alloc
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_alloc_set_curr_i_to_sum_i
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_bit_allocation_i_frames
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_error_bits_for_desired_buf
        - get_rc_type
        - get_vbv_buffer_based_excess
        - set_rbip
        - update_rbip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2906,27'
          Dst:             get_rc_type
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2914,35'
          Dst:             get_vbv_buffer_based_excess
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2922,9'
          Dst:             get_error_bits_for_desired_buf
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2924,5'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2926,5'
          Dst:             set_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2928,5'
          Dst:             update_rbip
    - functionName:    update_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_update_rbip
        - overflow_avoided_summation
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:278,5'
          Dst:             check_update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:279,5'
          Dst:             overflow_avoided_summation
    - functionName:    set_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_min_bits_per_frame
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_alloc_get_gop_num
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prev_frame_total_header_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc_update_bit_distribution_gop_level_2pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - float
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          729
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - ba_get_2pass_avg_bit_rate
        - ba_get_bit_rate
        - ba_get_frame_rate
        - ba_get_peak_bit_rate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2634,39'
          Dst:             ba_get_2pass_avg_bit_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2635,38'
          Dst:             ba_get_bit_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2662,21'
          Dst:             ba_get_frame_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2663,5'
          Dst:             ba_get_peak_bit_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2763,21'
          Dst:             __assert_fail
    - functionName:    ba_get_2pass_avg_bit_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_bit_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_frame_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_peak_bit_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_allocation_update_gop_level_bit_error
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_allocation_set_sc_i_in_rc_look_ahead
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_allocation_set_num_scd_lap_window
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_estimate_status
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_scene_change_tot_frm_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - float
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          277
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - bit_alloc_get_intra_bits
        - pic_type_get_actual_frms_in_gop
        - pic_type_get_frms_in_gop
        - pic_type_get_intra_frame_interval
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2430,24'
          Dst:             pic_type_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2434,5'
          Dst:             pic_type_get_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2453,9'
          Dst:             pic_type_get_actual_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2500,33'
          Dst:             bit_alloc_get_intra_bits
    - functionName:    bit_alloc_get_intra_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - float
        - int
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          1072
      EdgeCount:       173
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - cbr_get_delay_frames
        - get_bits_based_on_complexity
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_rc_type
        - pic_type_get_actual_frms_in_gop
        - pic_type_get_field_pic
        - pic_type_get_inter_frame_interval
        - pic_type_get_intra_frame_interval
        - ret_rbip_default_preenc
        - update_rbip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:973,11'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/bit_allocation.c:974,29'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/bit_allocation.c:983,25'
          Dst:             get_rc_type
        - Src:             '/src/libhevc/encoder/bit_allocation.c:984,5'
          Dst:             pic_type_get_actual_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:997,37'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1008,35'
          Dst:             pic_type_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1009,35'
          Dst:             pic_type_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1022,29'
          Dst:             ret_rbip_default_preenc
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1025,41'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1028,26'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1030,10'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1036,20'
          Dst:             pic_type_get_field_pic
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1038,22'
          Dst:             pic_type_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1121,34'
          Dst:             cbr_get_delay_frames
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1129,13'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1193,29'
          Dst:             get_bits_based_on_complexity
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1217,9'
          Dst:             __assert_fail
    - functionName:    ret_rbip_default_preenc
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pic_type_get_intra_frame_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:264,9'
          Dst:             pic_type_get_intra_frame_interval
    - functionName:    get_bits_based_on_complexity
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          468
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - add32_var_q
        - convert_float_to_fix
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:460,9'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/bit_allocation.c:461,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:462,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:479,9'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/bit_allocation.c:480,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:485,13'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/bit_allocation.c:497,9'
          Dst:             convert_float_to_fix
        - Src:             '/src/libhevc/encoder/bit_allocation.c:498,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:506,13'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:507,13'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:517,13'
          Dst:             add32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:521,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:522,5'
          Dst:             number_t_to_word32
    - functionName:    get_Kp_Kb
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_qp_offset_offline_data
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2377
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - float
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       47
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/bit_allocation.c:2311,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/bit_allocation.c:2336,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    reset_Kp_Kb
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - float
        - int
        - float
        - float
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ba_get_qp_offset_offline_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2248,5'
          Dst:             ba_get_qp_offset_offline_data
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2252,9'
          Dst:             __assert_fail
    - functionName:    set_Kp_Kb_for_hi_motion
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2192
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prev_header_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_intra_header_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_set_2pass_avg_bit_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_and_update_bit_allocation
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_actual_num_frames_in_gop
        - overflow_avoided_summation
        - update_rbip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2052,36'
          Dst:             get_actual_num_frames_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2053,36'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2079,9'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2080,9'
          Dst:             overflow_avoided_summation
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2085,9'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2086,9'
          Dst:             overflow_avoided_summation
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2092,9'
          Dst:             update_rbip
    - functionName:    change_ba_peak_bit_rate
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2023,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2023,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:2023,9'
          Dst:             number_t_to_word32
    - functionName:    change_remaining_bits_in_period
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          225
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - change_bitrate_in_error_bits
        - change_frm_rate_in_error_bits
        - change_rbip
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1953,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1953,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1953,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1957,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1957,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1957,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1970,5'
          Dst:             change_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1987,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1987,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1987,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1995,5'
          Dst:             change_bitrate_in_error_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1996,5'
          Dst:             change_frm_rate_in_error_bits
    - functionName:    change_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - overflow_avoided_summation
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:349,9'
          Dst:             overflow_avoided_summation
        - Src:             '/src/libhevc/encoder/bit_allocation.c:355,9'
          Dst:             overflow_avoided_summation
    - functionName:    update_cur_frm_consumed_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      void
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          711
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - change_rbip
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_error_bits
        - get_error_bits_for_desired_buf
        - get_vbv_buffer_based_excess
        - init_prev_header_bits
        - pic_type_get_inter_frame_interval
        - pic_type_get_intra_frame_interval
        - set_rbip
        - update_error_bits
        - update_rbip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1702,28'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1705,24'
          Dst:             pic_type_get_intra_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1767,9'
          Dst:             init_prev_header_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1782,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1792,13'
          Dst:             change_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1813,29'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1814,30'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1820,46'
          Dst:             pic_type_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1833,47'
          Dst:             get_vbv_buffer_based_excess
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1842,37'
          Dst:             get_error_bits_for_desired_buf
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1881,17'
          Dst:             set_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1885,17'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1886,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1918,13'
          Dst:             change_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1927,5'
          Dst:             update_error_bits
    - functionName:    init_prev_header_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          310
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - div32_var_q
        - get_bits_based_on_complexity
        - mult32_var_q
        - number_t_to_word32
        - pic_type_get_field_pic
        - pic_type_get_frms_in_gop
        - update_rbip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:576,20'
          Dst:             pic_type_get_field_pic
        - Src:             '/src/libhevc/encoder/bit_allocation.c:579,29'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:606,5'
          Dst:             pic_type_get_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:634,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:634,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:634,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:671,44'
          Dst:             get_bits_based_on_complexity
    - functionName:    ba_get_buffer_play_bits_for_cur_gop
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_gop_sad
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ba_get_gop_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bits_per_frame
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rem_bits_in_period
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_rbip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1608,13'
          Dst:             update_rbip
    - functionName:    get_cur_frm_est_header_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cur_frm_est_texture_bits
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          852
      EdgeCount:       135
      CyclomaticComplexity: 34
      functionsReached:
        - bit_alloc_get_intra_bits
        - cbr_get_delay_frames
        - div32_var_q
        - get_bits_based_on_complexity
        - get_buf_max_drain_rate
        - get_cbr_buffer_size
        - get_cbr_ebf
        - get_est_sad
        - get_linear_coefficient
        - get_rc_type
        - mult32_var_q
        - pic_type_get_actual_frms_in_gop
        - pic_type_get_actual_intra_frame_interval
        - pic_type_get_field_pic
        - pic_type_get_frms_in_gop
        - pic_type_get_inter_frame_interval
        - ret_rbip_default_preenc
        - update_rbip
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1295,24'
          Dst:             pic_type_get_actual_intra_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1296,26'
          Dst:             pic_type_get_inter_frame_interval
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1297,20'
          Dst:             pic_type_get_field_pic
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1330,5'
          Dst:             pic_type_get_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1359,9'
          Dst:             pic_type_get_actual_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1375,34'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1432,34'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1437,39'
          Dst:             update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1463,50'
          Dst:             get_buf_max_drain_rate
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1464,35'
          Dst:             cbr_get_delay_frames
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1465,34'
          Dst:             get_rc_type
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1470,40'
          Dst:             get_cbr_buffer_size
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1472,26'
          Dst:             get_cbr_ebf
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1489,17'
          Dst:             ret_rbip_default_preenc
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1506,36'
          Dst:             get_linear_coefficient
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1508,17'
          Dst:             get_est_sad
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1512,17'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1513,17'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1542,39'
          Dst:             bit_alloc_get_intra_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:1557,39'
          Dst:             get_bits_based_on_complexity
    - functionName:    multi_pass_set_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_actual_num_frames_in_gop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:336,35'
          Dst:             get_actual_num_frames_in_gop
    - functionName:    ba_init_stat_data
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - multi_pass_set_rbip
        - pic_type_update_frms_in_gop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:920,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/bit_allocation.c:921,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/bit_allocation.c:932,5'
          Dst:             pic_type_update_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:934,5'
          Dst:             multi_pass_set_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:941,5'
          Dst:             __assert_fail
    - functionName:    ba_get_min_complexity_for_peak_br
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3112
      functionDepth:   0
      returnType:      float
      argCount:        6
      argTypes:
        - int
        - int
        - float
        - float
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          431
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_rbip
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_actual_num_frames_in_gop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:211,33'
          Dst:             get_actual_num_frames_in_gop
    - functionName:    init_bit_allocation
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          601
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - ba_get_min_complexity_for_peak_br
        - div32_var_q
        - get_bits_based_on_complexity
        - init_error_bits
        - init_prev_header_bits
        - init_rbip
        - mult32_var_q
        - number_t_to_word32
        - pic_type_get_actual_frms_in_gop
        - pic_type_get_frms_in_gop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:748,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:748,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:748,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:751,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:751,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:751,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:759,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:759,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/bit_allocation.c:759,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/bit_allocation.c:764,5'
          Dst:             init_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:790,5'
          Dst:             init_error_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:799,5'
          Dst:             init_prev_header_bits
        - Src:             '/src/libhevc/encoder/bit_allocation.c:820,9'
          Dst:             pic_type_get_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:821,9'
          Dst:             pic_type_get_actual_frms_in_gop
        - Src:             '/src/libhevc/encoder/bit_allocation.c:854,52'
          Dst:             get_bits_based_on_complexity
        - Src:             '/src/libhevc/encoder/bit_allocation.c:884,67'
          Dst:             ba_get_min_complexity_for_peak_br
    - functionName:    get_rbip_and_num_frames
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_update_rbip
        - overflow_avoided_summation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:297,5'
          Dst:             check_update_rbip
        - Src:             '/src/libhevc/encoder/bit_allocation.c:298,5'
          Dst:             overflow_avoided_summation
    - functionName:    ba_get_rbip_and_num_frames
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_rbip_and_num_frames
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:560,9'
          Dst:             get_rbip_and_num_frames
    - functionName:    assign_complexity_coeffs
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bit_allocation_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - error_bits_num_fill_use_free_memtab
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/bit_allocation.c:380,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/bit_allocation.c:386,9'
          Dst:             use_or_fill_base
        - Src:             '/src/libhevc/encoder/bit_allocation.c:390,23'
          Dst:             error_bits_num_fill_use_free_memtab
    - functionName:    set_2pass_total_gops
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cur_min_complexity_factor_2pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cur_peak_factor_2pass
      functionSourceFile: '/src/libhevc/encoder/bit_allocation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbr_get_delay_frames
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rc_type
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_error_bits_for_desired_buf
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         143
      ICount:          1079
      EdgeCount:       187
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:1086,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:1343,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:1358,9'
          Dst:             __assert_fail
    - functionName:    get_vbv_buffer_based_excess
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - float
        - float
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          256
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_buf_max_drain_rate
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:971,9'
          Dst:             __assert_fail
    - functionName:    get_num_frms_to_encode
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_num_frms_encoded
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_cbr_buf_mismatch_bit
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_cbr_ebf
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cbr_max_ebf
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cbr_ebf
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cbr_buffer_delay
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_cbr_buffer_delay
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:850,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:850,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:850,9'
          Dst:             number_t_to_word32
    - functionName:    change_cbr_vbv_tgt_frame_rate
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          194
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - change_frm_rate_in_error_bits
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:791,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:791,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:791,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:795,9'
          Dst:             change_frm_rate_in_error_bits
    - functionName:    get_cbr_buffer_size
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbr_modify_ebf_estimate
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_cbr_vbv_num_pics_in_delay_period
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    change_cbr_vbv_bit_rate
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          348
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - change_bitrate_in_error_bits
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
        - set_upper_lower_vbv_threshold
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:635,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:635,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:635,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:640,9'
          Dst:             change_bitrate_in_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:642,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:642,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:642,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:650,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:650,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:650,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:662,5'
          Dst:             set_upper_lower_vbv_threshold
    - functionName:    set_upper_lower_vbv_threshold
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:157,9'
          Dst:             __assert_fail
    - functionName:    get_cbr_bits_to_stuff
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_error_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:605,34'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:606,34'
          Dst:             get_error_bits
    - functionName:    update_cbr_buffer
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          378
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - get_error_bits
        - update_error_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:513,34'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:514,34'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:586,9'
          Dst:             update_error_bits
    - functionName:    get_cbr_buffer_status
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          181
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_error_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:444,34'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:445,34'
          Dst:             get_error_bits
    - functionName:    vbr_stream_buffer_constraint_check
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbr_buffer_constraint_check
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_error_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:331,34'
          Dst:             get_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:332,34'
          Dst:             get_error_bits
    - functionName:    init_cbr_buffer
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - float
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          429
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - div32_var_q
        - init_error_bits
        - mult32_var_q
        - number_t_to_word32
        - set_upper_lower_vbv_threshold
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:212,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:212,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:212,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:216,9'
          Dst:             init_error_bits
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:270,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:270,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:270,9'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:276,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:293,9'
          Dst:             set_upper_lower_vbv_threshold
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbr_buffer_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/cbr_buffer_control.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - error_bits_num_fill_use_free_memtab
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:113,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:115,9'
          Dst:             use_or_fill_base
        - Src:             '/src/libhevc/encoder/cbr_buffer_control.c:121,27'
          Dst:             error_bits_num_fill_use_free_memtab
    - functionName:    convert_fix_to_float
      functionSourceFile: '/src/libhevc/encoder/convert_float_to_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/convert_float_to_fix.c:70,27'
          Dst:             pow
    - functionName:    convert_float_to_fix
      functionSourceFile: '/src/libhevc/encoder/convert_float_to_fix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - float
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log
        - pow
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/convert_float_to_fix.c:56,19'
          Dst:             log
        - Src:             '/src/libhevc/encoder/convert_float_to_fix.c:56,35'
          Dst:             log
        - Src:             '/src/libhevc/encoder/convert_float_to_fix.c:59,32'
          Dst:             pow
    - functionName:    get_prev_frame_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_prev_frame_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_prev_frame_intra_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_prev_frame_intra_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_actual_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_ppic_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_est_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/est_sad.c:190,21'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/est_sad.c:191,21'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/est_sad.c:192,21'
          Dst:             number_t_to_word32
    - functionName:    reset_est_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_est_sad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/est_sad.c:113,5'
          Dst:             init_est_sad
    - functionName:    init_est_sad
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    est_sad_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/est_sad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/est_sad.c:71,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/est_sad.c:73,9'
          Dst:             use_or_fill_base
    - functionName:    change_frm_rate_in_error_bits
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:234,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:234,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:234,9'
          Dst:             number_t_to_word32
    - functionName:    change_bitrate_in_error_bits
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:201,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:201,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:201,5'
          Dst:             number_t_to_word32
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:204,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:204,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:204,5'
          Dst:             number_t_to_word32
    - functionName:    get_error_bits
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:173,9'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:173,9'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:173,9'
          Dst:             number_t_to_word32
    - functionName:    update_error_bits
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:125,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:125,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:125,5'
          Dst:             number_t_to_word32
    - functionName:    init_error_bits
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_bits_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/fixed_point_error_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:77,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/fixed_point_error_bits.c:79,9'
          Dst:             use_or_fill_base
    - functionName:    init_frame_info
      functionSourceFile: '/src/libhevc/encoder/frame_info_collector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          78
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_get_active_pocs_list
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4728
      functionLinenumberEnd: 4743
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_get_active_pocs_list
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4688
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_fill_neighbour_mvs
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4663
      functionLinenumberEnd: 4670
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_process_frm
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4643
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          257
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hme_coarsest
        - hme_refine_no_encode
        - hme_set_refine_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:4609,5'
          Dst:             hme_coarsest
        - Src:             '/src/libhevc/encoder/hme_interface.c:4620,9'
          Dst:             hme_set_refine_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:4632,9'
          Dst:             hme_refine_no_encode
    - functionName:    hme_set_refine_prms
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3795
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          862
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - hme_determine_max_2nx2n_tu_recur_cands
        - hme_determine_max_num_fpel_refine_centers
        - hme_determine_max_num_subpel_refine_centers
        - hme_determine_num_results_per_part
        - hme_get_mv_blk_size
        - hme_max_search_cands_per_search_cand_loc_populator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3720,9'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:3724,51'
          Dst:             hme_determine_num_results_per_part
        - Src:             '/src/libhevc/encoder/hme_interface.c:3727,9'
          Dst:             hme_max_search_cands_per_search_cand_loc_populator
        - Src:             '/src/libhevc/encoder/hme_interface.c:3733,55'
          Dst:             hme_determine_max_2nx2n_tu_recur_cands
        - Src:             '/src/libhevc/encoder/hme_interface.c:3736,58'
          Dst:             hme_determine_max_num_fpel_refine_centers
        - Src:             '/src/libhevc/encoder/hme_interface.c:3740,13'
          Dst:             hme_determine_max_num_subpel_refine_centers
        - Src:             '/src/libhevc/encoder/hme_interface.c:3764,55'
          Dst:             hme_determine_num_results_per_part
    - functionName:    hme_get_mv_blk_size
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_determine_num_results_per_part
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3287
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3292,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3315,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3335,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_max_search_cands_per_search_cand_loc_populator
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3370,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_determine_max_2nx2n_tu_recur_cands
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3404,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_determine_max_num_fpel_refine_centers
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3495
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          204
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_interface.c:3436,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_determine_max_num_subpel_refine_centers
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3500
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_process_frm
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          124
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hme_refine
        - hme_set_ctb_attrs
        - hme_set_refine_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:4494,9'
          Dst:             hme_set_ctb_attrs
        - Src:             '/src/libhevc/encoder/hme_interface.c:4496,9'
          Dst:             hme_set_refine_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:4508,9'
          Dst:             hme_refine
    - functionName:    hme_set_ctb_attrs
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3874
      functionLinenumberEnd: 3894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hme_set_ctb_boundary_attrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3882,9'
          Dst:             hme_set_ctb_boundary_attrs
        - Src:             '/src/libhevc/encoder/hme_interface.c:3886,9'
          Dst:             hme_set_ctb_boundary_attrs
        - Src:             '/src/libhevc/encoder/hme_interface.c:3890,9'
          Dst:             hme_set_ctb_boundary_attrs
        - Src:             '/src/libhevc/encoder/hme_interface.c:3893,5'
          Dst:             hme_set_ctb_boundary_attrs
    - functionName:    hme_set_ctb_boundary_attrs
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          230
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_process_frm_init
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4222
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          720
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - hme_coarse_find_descr_idx
        - hme_scale_for_ref_idx
        - hme_update_layer_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:4257,15'
          Dst:             hme_coarse_find_descr_idx
        - Src:             '/src/libhevc/encoder/hme_interface.c:4260,9'
          Dst:             hme_update_layer_desc
        - Src:             '/src/libhevc/encoder/hme_interface.c:4364,25'
          Dst:             hme_scale_for_ref_idx
    - functionName:    hme_coarse_find_descr_idx
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3002,5'
          Dst:             __assert_fail
    - functionName:    hme_update_layer_desc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3126
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          176
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_scale_for_ref_idx
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3914
      functionLinenumberEnd: 3930
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_process_frm_init
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          921
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - hme_find_descr_idx
        - hme_scale_for_ref_idx
        - hme_update_layer_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3994,15'
          Dst:             hme_find_descr_idx
        - Src:             '/src/libhevc/encoder/hme_interface.c:3998,9'
          Dst:             hme_update_layer_desc
        - Src:             '/src/libhevc/encoder/hme_interface.c:4112,25'
          Dst:             hme_scale_for_ref_idx
    - functionName:    hme_find_descr_idx
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2978
      functionLinenumberEnd: 2988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2988,5'
          Dst:             __assert_fail
    - functionName:    hme_coarse_add_inp
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3221
      functionLinenumberEnd: 3283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          192
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3274,13'
          Dst:             __assert_fail
    - functionName:    hme_add_inp
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          258
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - hme_find_free_descr_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3157,11'
          Dst:             hme_find_free_descr_idx
        - Src:             '/src/libhevc/encoder/hme_interface.c:3207,13'
          Dst:             __assert_fail
    - functionName:    hme_find_free_descr_idx
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3019,5'
          Dst:             __assert_fail
    - functionName:    hme_coarse_discard_frm
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3066
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hme_coarse_find_descr_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3074,15'
          Dst:             hme_coarse_find_descr_idx
    - functionName:    hme_discard_frm
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3041
      functionLinenumberEnd: 3063
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hme_find_descr_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3049,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:3050,15'
          Dst:             hme_find_descr_idx
    - functionName:    hme_coarse_find_free_descr_idx
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:3035,5'
          Dst:             __assert_fail
    - functionName:    hme_coarse_set_resolution
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2975
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          206
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hme_derive_num_layers
        - hme_set_layer_res_attrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2945,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:2972,13'
          Dst:             hme_set_layer_res_attrs
    - functionName:    hme_derive_num_layers
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          331
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:1034,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1035,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1036,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1037,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1052,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1053,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1056,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1057,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1059,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1060,5'
          Dst:             __assert_fail
    - functionName:    hme_set_layer_res_attrs
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          76
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_set_resolution
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hme_derive_num_layers
        - hme_set_layer_res_attrs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2878,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:2905,13'
          Dst:             hme_set_layer_res_attrs
    - functionName:    hme_coarse_init
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hme_coarse_alloc_init_mem
        - hme_coarse_init_ctxt
        - hme_coarse_num_alloc
        - hme_init_globals
        - hme_validate_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2817,11'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/hme_interface.c:2819,14'
          Dst:             hme_validate_init_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:2822,11'
          Dst:             hme_coarse_alloc_init_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:2827,5'
          Dst:             hme_init_globals
        - Src:             '/src/libhevc/encoder/hme_interface.c:2833,5'
          Dst:             hme_coarse_init_ctxt
    - functionName:    hme_coarse_num_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_validate_init_prms
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_alloc_init_mem
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          1580
      EdgeCount:       227
      CyclomaticComplexity: 49
      functionsReached:
        - __assert_fail
        - hme_alloc_init_layer
        - hme_alloc_init_layer_mv_bank
        - hme_alloc_init_search_nodes
        - hme_coarse_num_alloc
        - hme_derive_num_layers
        - hme_get_mv_blk_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:1804,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:1865,19'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:1891,22'
          Dst:             hme_alloc_init_layer_mv_bank
        - Src:             '/src/libhevc/encoder/hme_interface.c:1943,23'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:1945,22'
          Dst:             hme_alloc_init_layer
        - Src:             '/src/libhevc/encoder/hme_interface.c:1999,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2023,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2047,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2074,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2107,18'
          Dst:             hme_alloc_init_search_nodes
        - Src:             '/src/libhevc/encoder/hme_interface.c:2121,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2168,5'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/hme_interface.c:2168,5'
          Dst:             __assert_fail
    - functionName:    hme_init_globals
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          766
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_init_ctxt
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          178
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_alloc_init_layer_mv_bank
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          275
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:862,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:878,9'
          Dst:             __assert_fail
    - functionName:    hme_alloc_init_layer
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          290
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - hme_set_layer_res_attrs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:934,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:954,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:972,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:986,9'
          Dst:             hme_set_layer_res_attrs
    - functionName:    hme_alloc_init_search_nodes
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:1012,5'
          Dst:             __assert_fail
    - functionName:    hme_enc_init
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hme_enc_alloc_init_mem
        - hme_enc_init_ctxt
        - hme_enc_num_alloc
        - hme_validate_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2777,11'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/hme_interface.c:2779,14'
          Dst:             hme_validate_init_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:2782,11'
          Dst:             hme_enc_alloc_init_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:2793,5'
          Dst:             hme_enc_init_ctxt
    - functionName:    hme_enc_num_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_enc_alloc_init_mem
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         281
      ICount:          2176
      EdgeCount:       356
      CyclomaticComplexity: 77
      functionsReached:
        - __assert_fail
        - hme_alloc_init_layer
        - hme_alloc_init_layer_mv_bank
        - hme_alloc_init_search_nodes
        - hme_derive_num_layers
        - hme_enc_num_alloc
        - hme_get_mv_blk_size
        - hme_init_wkg_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:1221,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:1294,23'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:1296,22'
          Dst:             hme_alloc_init_layer_mv_bank
        - Src:             '/src/libhevc/encoder/hme_interface.c:1348,23'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:1350,22'
          Dst:             hme_alloc_init_layer
        - Src:             '/src/libhevc/encoder/hme_interface.c:1389,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1400,17'
          Dst:             hme_init_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:1433,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1477,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1541,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1544,26'
          Dst:             hme_alloc_init_search_nodes
        - Src:             '/src/libhevc/encoder/hme_interface.c:1562,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1619,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1681,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:1718,5'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/hme_interface.c:1718,5'
          Dst:             __assert_fail
    - functionName:    hme_enc_init_ctxt
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          270
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - hme_init_mv_grid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2708,17'
          Dst:             hme_init_mv_grid
        - Src:             '/src/libhevc/encoder/hme_interface.c:2709,17'
          Dst:             hme_init_mv_grid
        - Src:             '/src/libhevc/encoder/hme_interface.c:2710,17'
          Dst:             hme_init_mv_grid
        - Src:             '/src/libhevc/encoder/hme_interface.c:2711,17'
          Dst:             hme_init_mv_grid
        - Src:             '/src/libhevc/encoder/hme_interface.c:2712,17'
          Dst:             hme_init_mv_grid
        - Src:             '/src/libhevc/encoder/hme_interface.c:2713,17'
          Dst:             hme_init_mv_grid
    - functionName:    hme_coarse_dep_mngr_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hme_coarse_dep_mngr_alloc_mem
        - hme_coarse_dep_mngr_num_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2586,11'
          Dst:             hme_coarse_dep_mngr_alloc_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:2588,11'
          Dst:             hme_coarse_dep_mngr_num_alloc
    - functionName:    hme_coarse_dep_mngr_alloc_mem
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          201
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - hme_coarse_dep_mngr_num_alloc
        - hme_derive_num_layers
        - ihevce_coarse_me_get_lyr_prms_dep_mngr
        - ihevce_dmgr_get_mem_recs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2310,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:2311,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2314,5'
          Dst:             ihevce_coarse_me_get_lyr_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/hme_interface.c:2320,23'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/hme_interface.c:2329,5'
          Dst:             hme_coarse_dep_mngr_num_alloc
        - Src:             '/src/libhevc/encoder/hme_interface.c:2329,5'
          Dst:             __assert_fail
    - functionName:    hme_coarse_dep_mngr_num_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_dmgr_get_num_mem_recs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:686,49'
          Dst:             ihevce_dmgr_get_num_mem_recs
    - functionName:    ihevce_coarse_me_get_lyr_prms_dep_mngr
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          171
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hme_get_blk_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2229,20'
          Dst:             hme_get_blk_size
        - Src:             '/src/libhevc/encoder/hme_interface.c:2248,20'
          Dst:             hme_get_blk_size
    - functionName:    hme_get_blk_size
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hme_coarse_alloc_init_mem
        - hme_coarse_num_alloc
        - hme_validate_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2550,14'
          Dst:             hme_validate_init_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:2553,11'
          Dst:             hme_coarse_alloc_init_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:2554,11'
          Dst:             hme_coarse_num_alloc
    - functionName:    hme_enc_alloc
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hme_enc_alloc_init_mem
        - hme_enc_num_alloc
        - hme_validate_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2516,14'
          Dst:             hme_validate_init_prms
        - Src:             '/src/libhevc/encoder/hme_interface.c:2519,11'
          Dst:             hme_enc_alloc_init_mem
        - Src:             '/src/libhevc/encoder/hme_interface.c:2520,11'
          Dst:             hme_enc_num_alloc
    - functionName:    hme_coarse_dep_mngr_delete
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          174
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - hme_derive_num_layers
        - ihevce_dmgr_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2485,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:2486,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2492,9'
          Dst:             ihevce_dmgr_del
    - functionName:    hme_coarse_dep_mngr_reg_sem
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_dmgr_reg_sem_hdls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2441,9'
          Dst:             ihevce_dmgr_reg_sem_hdls
    - functionName:    hme_coarse_dep_mngr_init
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2416
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          268
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - hme_derive_num_layers
        - ihevce_coarse_me_get_lyr_prms_dep_mngr
        - ihevce_dmgr_get_num_mem_recs
        - ihevce_dmgr_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:2378,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/hme_interface.c:2379,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_interface.c:2382,5'
          Dst:             ihevce_coarse_me_get_lyr_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/hme_interface.c:2402,52'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/hme_interface.c:2413,23'
          Dst:             ihevce_dmgr_get_num_mem_recs
    - functionName:    hme_coarse_get_layer1_mv_bank_ref_idx_size
      functionSourceFile: '/src/libhevc/encoder/hme_interface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          195
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hme_get_mv_blk_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_interface.c:783,15'
          Dst:             hme_get_mv_blk_size
    - functionName:    hme_refine_no_encode
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8839
      functionLinenumberEnd: 10683
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         644
      ICount:          6748
      EdgeCount:       854
      CyclomaticComplexity: 212
      functionsReached:
        - __assert_fail
        - hme_decide_search_candidate_priority_in_l1_and_l2_me
        - hme_derive_search_range
        - hme_find_pos_of_implicitly_stored_ref_id
        - hme_get_spatial_candt
        - hme_get_spatial_candt_in_l1_me
        - hme_init_pred_ctxt_no_encode
        - hme_init_search_results
        - hme_pred_search_no_encode
        - hme_reset_search_results
        - hme_update_dynamic_search_params
        - hme_update_mv_bank_in_l1_me
        - hme_update_mv_bank_noencode
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_dmgr_set_row_row_sync
        - ihevce_pre_enc_grp_get_next_job
        - ihevce_pre_enc_grp_job_set_out_dep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:8953,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:9108,9'
          Dst:             hme_init_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:9119,13'
          Dst:             hme_init_pred_ctxt_no_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:9167,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9173,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9184,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9191,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9197,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9202,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9209,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9214,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9221,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9226,14'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9232,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9237,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9242,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9247,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9252,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9257,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9262,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9267,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9272,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9276,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9281,10'
          Dst:             hme_decide_search_candidate_priority_in_l1_and_l2_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9299,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:9310,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:9496,33'
          Dst:             ihevce_pre_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/hme_refine.c:9512,13'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
        - Src:             '/src/libhevc/encoder/hme_refine.c:9573,21'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/hme_refine.c:9642,17'
          Dst:             hme_reset_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:9658,21'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:9666,21'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:9688,29'
          Dst:             hme_get_spatial_candt
        - Src:             '/src/libhevc/encoder/hme_refine.c:9768,29'
          Dst:             hme_get_spatial_candt_in_l1_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:9850,37'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_refine.c:10140,29'
          Dst:             hme_pred_search_no_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:10386,25'
          Dst:             hme_pred_search_no_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:10408,25'
          Dst:             hme_update_mv_bank_in_l1_me
        - Src:             '/src/libhevc/encoder/hme_refine.c:10417,25'
          Dst:             hme_update_mv_bank_noencode
        - Src:             '/src/libhevc/encoder/hme_refine.c:10443,37'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/hme_refine.c:10672,17'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/hme_refine.c:10681,9'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
    - functionName:    hme_project_coloc_candt_dyadic
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          286
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:2332,5'
          Dst:             __assert_fail
    - functionName:    hme_project_coloc_candt
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2227
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          334
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_mv_bank_in_l1_me
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          964
      EdgeCount:       88
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - hme_add_new_node_to_a_sorted_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:2105,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:1959,17'
          Dst:             hme_add_new_node_to_a_sorted_array
        - Src:             '/src/libhevc/encoder/hme_refine.c:1962,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1994,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1995,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1996,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:2002,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:2085,21'
          Dst:             hme_add_new_node_to_a_sorted_array
        - Src:             '/src/libhevc/encoder/hme_refine.c:2094,21'
          Dst:             hme_add_new_node_to_a_sorted_array
    - functionName:    hme_update_mv_bank_noencode
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          760
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:1573,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1574,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1575,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1581,5'
          Dst:             __assert_fail
    - functionName:    hme_merge_prms_init
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5797
      functionLinenumberEnd: 5875
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          289
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_refine
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 8816
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         788
      ICount:          9339
      EdgeCount:       1018
      CyclomaticComplexity: 232
      functionsReached:
        - __assert_fail
        - get_ctb_attrs
        - hme_analyse_mv_clustering
        - hme_compute_final_sigma_of_pu_from_base_blocks
        - hme_compute_sigmaX_and_sigmaXSquared
        - hme_create_valid_part_ids
        - hme_decide_part_types
        - hme_derive_search_range
        - hme_fill_ctb_neighbour_mvs
        - hme_fullpel_cand_sifter
        - hme_fullpel_refine
        - hme_get_past_layer_ctxt
        - hme_get_wkg_mem
        - hme_init_pred_ctxt_encode
        - hme_init_search_results
        - hme_insert_intra_nodes_post_bipred
        - hme_map_mvs_to_grid
        - hme_merge_prms_init
        - hme_part_mask_populator
        - hme_populate_pus
        - hme_populate_pus_8x8_cu
        - hme_populate_search_candidates
        - hme_recompute_lambda_from_min_8x8_act_in_ctb
        - hme_remove_duplicate_fpel_search_candidates
        - hme_reset_search_results
        - hme_reset_wkg_mem
        - hme_search_cand_data_init
        - hme_set_mv_limit_using_dvsr_data
        - hme_set_mvp_node
        - hme_subpel_refine_cu_hs
        - hme_try_merge_high_speed
        - hme_update_dynamic_search_params
        - hme_update_mv_bank_encode
        - ihevce_16x16block_temporal_noise_detect
        - ihevce_cu_tree_init
        - ihevce_determine_cu_noise_based_on_8x8Blk_data
        - ihevce_dmgr_map_chk_sync
        - ihevce_dmgr_set_row_row_sync
        - ihevce_enc_grp_get_next_job
        - ihevce_enc_grp_job_set_out_dep
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:8122,21'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:8150,21'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:8199,29'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:6061,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6069,21'
          Dst:             hme_get_past_layer_ctxt
        - Src:             '/src/libhevc/encoder/hme_refine.c:6162,13'
          Dst:             hme_merge_prms_init
        - Src:             '/src/libhevc/encoder/hme_refine.c:6183,9'
          Dst:             hme_merge_prms_init
        - Src:             '/src/libhevc/encoder/hme_refine.c:6308,9'
          Dst:             hme_search_cand_data_init
        - Src:             '/src/libhevc/encoder/hme_refine.c:6359,13'
          Dst:             hme_init_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:6375,17'
          Dst:             hme_init_pred_ctxt_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:6400,13'
          Dst:             hme_init_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:6416,17'
          Dst:             hme_init_pred_ctxt_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:6435,13'
          Dst:             hme_init_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:6451,17'
          Dst:             hme_init_pred_ctxt_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:6515,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6526,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6537,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6551,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6562,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6573,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:6644,5'
          Dst:             hme_set_mv_limit_using_dvsr_data
        - Src:             '/src/libhevc/encoder/hme_refine.c:6675,33'
          Dst:             ihevce_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/hme_refine.c:6691,9'
          Dst:             ihevce_enc_grp_job_set_out_dep
        - Src:             '/src/libhevc/encoder/hme_refine.c:6728,21'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/hme_refine.c:6813,21'
          Dst:             get_ctb_attrs
        - Src:             '/src/libhevc/encoder/hme_refine.c:6867,17'
          Dst:             ihevce_cu_tree_init
        - Src:             '/src/libhevc/encoder/hme_refine.c:6888,21'
          Dst:             hme_recompute_lambda_from_min_8x8_act_in_ctb
        - Src:             '/src/libhevc/encoder/hme_refine.c:7027,36'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/hme_refine.c:7038,48'
          Dst:             ihevce_16x16block_temporal_noise_detect
        - Src:             '/src/libhevc/encoder/hme_refine.c:7087,48'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/hme_refine.c:7093,48'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/hme_refine.c:7099,48'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/hme_refine.c:7160,21'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_refine.c:7194,29'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_refine.c:7248,37'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_refine.c:7310,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:7321,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:7383,50'
          Dst:             hme_part_mask_populator
        - Src:             '/src/libhevc/encoder/hme_refine.c:7405,21'
          Dst:             hme_reset_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:7442,25'
          Dst:             ihevce_dmgr_map_chk_sync
        - Src:             '/src/libhevc/encoder/hme_refine.c:7485,25'
          Dst:             hme_fill_ctb_neighbour_mvs
        - Src:             '/src/libhevc/encoder/hme_refine.c:7547,41'
          Dst:             hme_populate_search_candidates
        - Src:             '/src/libhevc/encoder/hme_refine.c:7655,29'
          Dst:             hme_set_mvp_node
        - Src:             '/src/libhevc/encoder/hme_refine.c:7674,48'
          Dst:             hme_remove_duplicate_fpel_search_candidates
        - Src:             '/src/libhevc/encoder/hme_refine.c:7695,74'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_refine.c:7710,37'
          Dst:             hme_compute_final_sigma_of_pu_from_base_blocks
        - Src:             '/src/libhevc/encoder/hme_refine.c:7743,41'
          Dst:             hme_fullpel_cand_sifter
        - Src:             '/src/libhevc/encoder/hme_refine.c:7753,41'
          Dst:             hme_fullpel_cand_sifter
        - Src:             '/src/libhevc/encoder/hme_refine.c:7764,37'
          Dst:             hme_fullpel_cand_sifter
        - Src:             '/src/libhevc/encoder/hme_refine.c:7776,29'
          Dst:             hme_fullpel_refine
        - Src:             '/src/libhevc/encoder/hme_refine.c:7793,29'
          Dst:             hme_reset_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_refine.c:7795,64'
          Dst:             hme_get_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_refine.c:7809,29'
          Dst:             hme_subpel_refine_cu_hs
        - Src:             '/src/libhevc/encoder/hme_refine.c:7845,21'
          Dst:             hme_reset_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_refine.c:7847,21'
          Dst:             hme_populate_pus
        - Src:             '/src/libhevc/encoder/hme_refine.c:7864,21'
          Dst:             hme_decide_part_types
        - Src:             '/src/libhevc/encoder/hme_refine.c:7894,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:7896,33'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/hme_refine.c:7902,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:7907,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:7909,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:7925,29'
          Dst:             hme_insert_intra_nodes_post_bipred
        - Src:             '/src/libhevc/encoder/hme_refine.c:8028,25'
          Dst:             hme_populate_pus_8x8_cu
        - Src:             '/src/libhevc/encoder/hme_refine.c:8050,37'
          Dst:             hme_decide_part_types
        - Src:             '/src/libhevc/encoder/hme_refine.c:8072,41'
          Dst:             hme_insert_intra_nodes_post_bipred
        - Src:             '/src/libhevc/encoder/hme_refine.c:8093,17'
          Dst:             hme_update_mv_bank_encode
        - Src:             '/src/libhevc/encoder/hme_refine.c:8107,17'
          Dst:             hme_map_mvs_to_grid
        - Src:             '/src/libhevc/encoder/hme_refine.c:8237,17'
          Dst:             hme_analyse_mv_clustering
        - Src:             '/src/libhevc/encoder/hme_refine.c:8316,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:8334,38'
          Dst:             hme_try_merge_high_speed
        - Src:             '/src/libhevc/encoder/hme_refine.c:8351,29'
          Dst:             hme_map_mvs_to_grid
        - Src:             '/src/libhevc/encoder/hme_refine.c:8421,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:8438,38'
          Dst:             hme_try_merge_high_speed
        - Src:             '/src/libhevc/encoder/hme_refine.c:8455,29'
          Dst:             hme_map_mvs_to_grid
        - Src:             '/src/libhevc/encoder/hme_refine.c:8525,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:8542,38'
          Dst:             hme_try_merge_high_speed
        - Src:             '/src/libhevc/encoder/hme_refine.c:8559,29'
          Dst:             hme_map_mvs_to_grid
        - Src:             '/src/libhevc/encoder/hme_refine.c:8629,25'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:8647,38'
          Dst:             hme_try_merge_high_speed
        - Src:             '/src/libhevc/encoder/hme_refine.c:8741,29'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_refine.c:8759,42'
          Dst:             hme_try_merge_high_speed
        - Src:             '/src/libhevc/encoder/hme_refine.c:8807,13'
          Dst:             ihevce_dmgr_set_row_row_sync
    - functionName:    hme_update_mv_bank_encode
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          990
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:1688,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1689,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1695,5'
          Dst:             __assert_fail
    - functionName:    hme_analyse_mv_clustering
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5386
      functionLinenumberEnd: 5781
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1197
      EdgeCount:       184
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - hme_boot_out_outlier
        - hme_build_cu_tree
        - hme_find_and_update_clusters
        - hme_find_top_ref_ids
        - hme_init_clusters_16x16
        - hme_init_clusters_32x32
        - hme_init_clusters_64x64
        - hme_populate_cu_tree
        - hme_try_merge_clusters_blksize_gt_16
        - hme_update_32x32_clusters
        - hme_update_64x64_clusters
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:5423,13'
          Dst:             hme_init_clusters_16x16
        - Src:             '/src/libhevc/encoder/hme_refine.c:5442,13'
          Dst:             hme_init_clusters_32x32
        - Src:             '/src/libhevc/encoder/hme_refine.c:5457,9'
          Dst:             hme_init_clusters_64x64
        - Src:             '/src/libhevc/encoder/hme_refine.c:5469,5'
          Dst:             hme_build_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5507,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:5580,21'
          Dst:             hme_find_and_update_clusters
        - Src:             '/src/libhevc/encoder/hme_refine.c:5624,13'
          Dst:             hme_update_32x32_clusters
        - Src:             '/src/libhevc/encoder/hme_refine.c:5628,39'
          Dst:             hme_try_merge_clusters_blksize_gt_16
        - Src:             '/src/libhevc/encoder/hme_refine.c:5646,9'
          Dst:             hme_boot_out_outlier
        - Src:             '/src/libhevc/encoder/hme_refine.c:5649,9'
          Dst:             hme_find_top_ref_ids
        - Src:             '/src/libhevc/encoder/hme_refine.c:5660,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5665,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5670,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5675,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5724,13'
          Dst:             hme_update_64x64_clusters
        - Src:             '/src/libhevc/encoder/hme_refine.c:5728,39'
          Dst:             hme_try_merge_clusters_blksize_gt_16
        - Src:             '/src/libhevc/encoder/hme_refine.c:5767,13'
          Dst:             hme_boot_out_outlier
        - Src:             '/src/libhevc/encoder/hme_refine.c:5769,13'
          Dst:             hme_find_top_ref_ids
        - Src:             '/src/libhevc/encoder/hme_refine.c:5772,9'
          Dst:             hme_populate_cu_tree
    - functionName:    hme_try_merge_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         182
      ICount:          1807
      EdgeCount:       238
      CyclomaticComplexity: 58
      functionsReached:
        - __assert_fail
        - hme_compute_final_sigma_of_pu_from_base_blocks
        - hme_create_valid_part_ids
        - hme_decide_part_types
        - hme_insert_intra_nodes_post_bipred
        - hme_pick_eval_merge_candts
        - hme_populate_pus
        - hme_reset_search_results
        - hme_reset_wkg_mem
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:1142,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:1205,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1311,5'
          Dst:             hme_reset_search_results
        - Src:             '/src/libhevc/encoder/hme_refine.c:1322,30'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_refine.c:1336,13'
          Dst:             hme_compute_final_sigma_of_pu_from_base_blocks
        - Src:             '/src/libhevc/encoder/hme_refine.c:1374,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:1379,20'
          Dst:             hme_pick_eval_merge_candts
        - Src:             '/src/libhevc/encoder/hme_refine.c:1406,9'
          Dst:             hme_reset_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_refine.c:1411,9'
          Dst:             hme_populate_pus
        - Src:             '/src/libhevc/encoder/hme_refine.c:1427,9'
          Dst:             hme_decide_part_types
        - Src:             '/src/libhevc/encoder/hme_refine.c:1447,17'
          Dst:             hme_insert_intra_nodes_post_bipred
    - functionName:    hme_pick_eval_merge_candts
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          1636
      EdgeCount:       197
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - hme_add_cands_for_merge_eval
        - hme_create_valid_part_ids
        - hme_update_results_pt_pu_best1_subpel_hs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:638,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:654,37'
          Dst:             hme_add_cands_for_merge_eval
        - Src:             '/src/libhevc/encoder/hme_refine.c:694,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:738,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:818,26'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_refine.c:917,9'
          Dst:             hme_update_results_pt_pu_best1_subpel_hs
    - functionName:    hme_add_cands_for_merge_eval
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hme_add_clustered_mvs_as_merge_cands
        - hme_add_me_best_as_merge_cands
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:527,30'
          Dst:             hme_add_clustered_mvs_as_merge_cands
        - Src:             '/src/libhevc/encoder/hme_refine.c:536,26'
          Dst:             hme_add_me_best_as_merge_cands
    - functionName:    hme_add_clustered_mvs_as_merge_cands
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          455
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_add_me_best_as_merge_cands
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          1206
      EdgeCount:       181
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:297,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:292,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:293,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:294,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:295,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_refine.c:424,21'
          Dst:             __assert_fail
    - functionName:    hme_init_clusters_16x16
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_clusters_32x32
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_clusters_64x64
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_build_cu_tree
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4829
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_cu_tree_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:4830,5'
          Dst:             ihevce_cu_tree_init
    - functionName:    hme_find_and_update_clusters
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3292
      functionLinenumberEnd: 3458
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - char
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          565
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - hme_try_cluster_merge
        - hme_update_cluster_attributes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:3404,13'
          Dst:             hme_update_cluster_attributes
        - Src:             '/src/libhevc/encoder/hme_refine.c:3417,17'
          Dst:             hme_try_cluster_merge
    - functionName:    hme_update_32x32_clusters
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hme_update_32x32_cluster_attributes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:4205,13'
          Dst:             hme_update_32x32_cluster_attributes
    - functionName:    hme_try_merge_clusters_blksize_gt_16
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         90
      ICount:          881
      EdgeCount:       115
      CyclomaticComplexity: 27
      functionsReached:
        - hme_try_merge_clusters_blksize_gt_16
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:4379,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:4564,13'
          Dst:             hme_try_merge_clusters_blksize_gt_16
    - functionName:    hme_boot_out_outlier
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          594
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_find_top_ref_ids
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hme_sort_and_assign_top_ref_ids_areawise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:2808,13'
          Dst:             hme_sort_and_assign_top_ref_ids_areawise
        - Src:             '/src/libhevc/encoder/hme_refine.c:2814,9'
          Dst:             hme_sort_and_assign_top_ref_ids_areawise
    - functionName:    hme_populate_cu_tree
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 5355
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          576
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - hme_populate_cu_tree
      functionUses:    9
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:4957,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:5134,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:5319,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5328,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5337,9'
          Dst:             hme_populate_cu_tree
        - Src:             '/src/libhevc/encoder/hme_refine.c:5346,9'
          Dst:             hme_populate_cu_tree
    - functionName:    hme_update_64x64_clusters
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4232
      functionLinenumberEnd: 4264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hme_update_64x64_cluster_attributes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:4259,13'
          Dst:             hme_update_64x64_cluster_attributes
    - functionName:    hme_update_64x64_cluster_attributes
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          1129
      EdgeCount:       126
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:3975,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_sort_and_assign_top_ref_ids_areawise
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          514
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_32x32_cluster_attributes
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          1129
      EdgeCount:       126
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:3626,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_update_cluster_attributes
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2901
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          307
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_try_cluster_merge
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          898
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - hme_try_cluster_merge
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_refine.c:3085,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:3245,13'
          Dst:             hme_try_cluster_merge
    - functionName:    hme_refine_frm_init
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hme_init_mv_bank
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:2480,5'
          Dst:             hme_init_mv_bank
    - functionName:    hme_project_coloc_candt_dyadic_implicit
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          301
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:2391,5'
          Dst:             __assert_fail
    - functionName:    ihevce_no_wt_copy
      functionSourceFile: '/src/libhevc/encoder/hme_refine.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          325
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_refine.c:163,5'
          Dst:             __assert_fail
    - functionName:    hme_get_calc_sad_and_result_explicit_fxn
      functionSourceFile: '/src/libhevc/encoder/hme_search_algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          149
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:604,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:619,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:629,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:644,13'
          Dst:             __assert_fail
    - functionName:    hme_pred_search_no_encode
      functionSourceFile: '/src/libhevc/encoder/hme_search_algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          218
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hme_create_valid_part_ids
        - hme_get_calc_sad_and_result_explicit_fxn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:765,25'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:789,30'
          Dst:             hme_get_calc_sad_and_result_explicit_fxn
    - functionName:    hme_pred_search
      functionSourceFile: '/src/libhevc/encoder/hme_search_algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          211
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hme_get_calc_sad_and_result_fxn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:580,30'
          Dst:             hme_get_calc_sad_and_result_fxn
    - functionName:    hme_pred_search_square_stepn
      functionSourceFile: '/src/libhevc/encoder/hme_search_algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          775
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - hme_clamp_grid_by_mvrange
        - hme_compute_grid_results
        - hme_create_valid_part_ids
        - hme_update_results_grid_pu_bestn
        - hme_update_results_grid_pu_bestn_xtreme_speed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:270,5'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:320,29'
          Dst:             hme_clamp_grid_by_mvrange
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:349,21'
          Dst:             hme_update_results_grid_pu_bestn_xtreme_speed
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:351,21'
          Dst:             hme_update_results_grid_pu_bestn
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:363,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:364,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:373,21'
          Dst:             hme_update_results_grid_pu_bestn_xtreme_speed
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:378,21'
          Dst:             hme_compute_grid_results
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:398,28'
          Dst:             hme_clamp_grid_by_mvrange
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:412,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:413,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:422,17'
          Dst:             hme_update_results_grid_pu_bestn_xtreme_speed
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:426,17'
          Dst:             hme_compute_grid_results
    - functionName:    hme_compute_grid_results
      functionSourceFile: '/src/libhevc/encoder/hme_search_algo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_get_result_fxn
        - hme_get_sad_fxn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:145,18'
          Dst:             hme_get_sad_fxn
        - Src:             '/src/libhevc/encoder/hme_search_algo.c:148,9'
          Dst:             hme_get_result_fxn
    - functionName:    hme_qpel_interp_avg_2pt_horz_no_reuse
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_qpel_interp_avg_2pt_vert_no_reuse
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_subpel_refine_struct_to_search_results_struct_converter
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3847
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          1029
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:3875,13'
          Dst:             __assert_fail
    - functionName:    hme_subpel_refine_cu_hs
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4046
      functionLinenumberEnd: 4429
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1918
      EdgeCount:       175
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - compute_satd_8bit
        - hme_subpel_refine_search_node_high_speed
        - hme_subpel_refine_struct_to_search_results_struct_converter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:4069,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:4192,21'
          Dst:             compute_satd_8bit
        - Src:             '/src/libhevc/encoder/hme_subpel.c:4384,17'
          Dst:             hme_subpel_refine_search_node_high_speed
        - Src:             '/src/libhevc/encoder/hme_subpel.c:4427,5'
          Dst:             hme_subpel_refine_struct_to_search_results_struct_converter
    - functionName:    hme_subpel_refine_search_node_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         203
      ICount:          2440
      EdgeCount:       278
      CyclomaticComplexity: 77
      functionsReached:
        - hme_clamp_grid_by_mvrange
        - hme_get_calc_sad_and_result_subpel_fxn
        - hme_qpel_interp_comprehensive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2363,22'
          Dst:             hme_get_calc_sad_and_result_subpel_fxn
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2417,21'
          Dst:             hme_clamp_grid_by_mvrange
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2635,25'
          Dst:             hme_clamp_grid_by_mvrange
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2668,21'
          Dst:             hme_clamp_grid_by_mvrange
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2730,13'
          Dst:             hme_qpel_interp_comprehensive
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2885,29'
          Dst:             hme_clamp_grid_by_mvrange
    - functionName:    hme_get_calc_sad_and_result_subpel_fxn
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          302
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2189,5'
          Dst:             __assert_fail
    - functionName:    hme_qpel_interp_comprehensive
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          780
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - hme_qpel_interp_avg_2pt_horz_no_reuse
        - hme_qpel_interp_avg_2pt_vert_no_reuse
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_subpel.c:281,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_subpel.c:410,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:351,9'
          Dst:             hme_qpel_interp_avg_2pt_vert_no_reuse
        - Src:             '/src/libhevc/encoder/hme_subpel.c:480,9'
          Dst:             hme_qpel_interp_avg_2pt_horz_no_reuse
    - functionName:    hme_evalsatd_pt_pu_64x64_tu_rec
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          218
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_had_32x32_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:2120,9'
          Dst:             ihevce_had_32x32_r
    - functionName:    hme_evalsatd_pt_pu_64x64
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          581
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsatd_pt_pu_32x32_tu_rec
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_had_32x32_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1875,5'
          Dst:             ihevce_had_32x32_r
    - functionName:    hme_evalsatd_pt_pu_32x32
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          360
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsatd_pt_pu_16x16_tu_rec
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          133
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsatd_update_1_best_result_pt_pu_16x16
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          652
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - ihevce_had_8x8_using_4_4x4
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1523,9'
          Dst:             ihevce_had_8x8_using_4_4x4
    - functionName:    hme_evalsatd_update_2_best_results_pt_pu_16x16
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          799
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - ihevce_had_8x8_using_4_4x4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1350,9'
          Dst:             ihevce_had_8x8_using_4_4x4
    - functionName:    hme_evalsatd_pt_pu_8x8_tu_rec
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          152
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_compute_pred_and_evaluate_bi
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         152
      ICount:          2471
      EdgeCount:       198
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - hme_compute_sigmaX_and_sigmaXSquared
        - hme_debrief_bipred_eval
        - hme_init_pred_buf_info
        - ihevce_calc_stim_injected_variance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:615,9'
          Dst:             hme_init_pred_buf_info
        - Src:             '/src/libhevc/encoder/hme_subpel.c:665,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:690,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:769,17'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_subpel.c:796,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:822,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:876,17'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_subpel.c:919,17'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_subpel.c:972,36'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_subpel.c:983,36'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1021,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1068,32'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1079,32'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1117,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_subpel.c:1193,5'
          Dst:             hme_debrief_bipred_eval
    - functionName:    hme_qpel_interp_avg
      functionSourceFile: '/src/libhevc/encoder/hme_subpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          212
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hevc_avg_2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_subpel.c:181,5'
          Dst:             hevc_avg_2d
    - functionName:    hme_part_mask_populator
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5670
      functionLinenumberEnd: 5707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - hme_study_input_segmentation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5686,17'
          Dst:             hme_study_input_segmentation
    - functionName:    hme_study_input_segmentation
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          704
      EdgeCount:       127
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_set_mv_limit_using_dvsr_data
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5596
      functionLinenumberEnd: 5660
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          285
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5646,9'
          Dst:             __assert_fail
    - functionName:    hme_qpel_interp_avg_2pt_horz_with_reuse
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5584
      functionLinenumberEnd: 5588
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_qpel_interp_avg_1pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5585,5'
          Dst:             hme_qpel_interp_avg_1pt
        - Src:             '/src/libhevc/encoder/hme_utils.c:5587,5'
          Dst:             hme_qpel_interp_avg_1pt
    - functionName:    hme_qpel_interp_avg_1pt
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5513
      functionLinenumberEnd: 5572
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          157
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hevc_avg_2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5561,5'
          Dst:             hevc_avg_2d
    - functionName:    hevc_avg_2d
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_qpel_interp_avg_2pt_vert_with_reuse
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5580
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_qpel_interp_avg_1pt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5577,5'
          Dst:             hme_qpel_interp_avg_1pt
        - Src:             '/src/libhevc/encoder/hme_utils.c:5579,5'
          Dst:             hme_qpel_interp_avg_1pt
    - functionName:    ihevce_16x16block_temporal_noise_detect
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5502
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          821
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ihevce_calc_variance_signed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5248,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:5334,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:5464,21'
          Dst:             ihevce_calc_variance_signed
    - functionName:    hme_compute_sigmaX_and_sigmaXSquared
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5209
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          397
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_compute_stim_injected_distortion_for_all_parts
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5023
      functionLinenumberEnd: 5124
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          295
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - hme_compute_final_sigma_of_pu_from_base_blocks
        - hme_compute_sigmaX_and_sigmaXSquared
        - hme_determine_base_block_size
        - ihevce_calc_stim_injected_variance
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:5037,9'
          Dst:             hme_determine_base_block_size
        - Src:             '/src/libhevc/encoder/hme_utils.c:5039,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:5041,5'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_utils.c:5063,13'
          Dst:             hme_compute_final_sigma_of_pu_from_base_blocks
        - Src:             '/src/libhevc/encoder/hme_utils.c:5076,28'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_utils.c:5110,13'
          Dst:             __assert_fail
    - functionName:    hme_determine_base_block_size
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4718
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4697,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4701,9'
          Dst:             __assert_fail
    - functionName:    hme_compute_final_sigma_of_pu_from_base_blocks
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4904
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          427
      EdgeCount:       45
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:4961,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_compute_variance_of_pu_from_base_blocks
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          500
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:4783,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4774,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4836,9'
          Dst:             __assert_fail
    - functionName:    hme_compute_variance_for_all_parts
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4849
      functionLinenumberEnd: 4893
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          267
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - hme_compute_variance_of_pu_from_base_blocks
        - hme_determine_base_block_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4858,9'
          Dst:             hme_determine_base_block_size
        - Src:             '/src/libhevc/encoder/hme_utils.c:4863,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4890,49'
          Dst:             hme_compute_variance_of_pu_from_base_blocks
    - functionName:    hme_search_cand_data_init
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4416
      functionLinenumberEnd: 4692
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          814
      EdgeCount:       113
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - hme_decide_search_candidate_priority_in_l0_me
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:4429,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:4491,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4435,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4446,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4457,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4468,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4477,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4497,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4502,31'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4505,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4508,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4519,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4524,31'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4527,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4530,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4533,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4536,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4539,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4550,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4555,31'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4558,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4561,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4564,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4567,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4570,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4581,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4586,31'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4589,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4592,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4595,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4598,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4601,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4610,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4634,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4647,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4652,31'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4655,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4658,35'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4683,23'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
        - Src:             '/src/libhevc/encoder/hme_utils.c:4689,23'
          Dst:             hme_decide_search_candidate_priority_in_l0_me
    - functionName:    hme_decide_search_candidate_priority_in_l0_me
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4394
      functionLinenumberEnd: 4404
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4399,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4402,5'
          Dst:             __assert_fail
    - functionName:    hme_decide_search_candidate_priority_in_l1_and_l2_me
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4390
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4385,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4388,5'
          Dst:             __assert_fail
    - functionName:    hme_debrief_bipred_eval
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4134
      functionLinenumberEnd: 4375
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          893
      EdgeCount:       86
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ihevce_set_pred_buf_as_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:4189,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4144,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4149,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4152,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4160,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4163,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4168,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4197,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4200,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4242,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4244,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4257,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4278,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4299,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4301,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4311,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4338,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:4359,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4360,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4361,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4368,13'
          Dst:             ihevce_set_pred_buf_as_free
    - functionName:    hme_init_pred_buf_info
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4100
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_get_free_pred_buf_indices
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:4103,13'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/hme_utils.c:4106,9'
          Dst:             __assert_fail
    - functionName:    hme_mv_clipper
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4071
      functionLinenumberEnd: 4092
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          226
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_search_node_populator
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3771
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_populate_search_candidates
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3774
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         128
      ICount:          1134
      EdgeCount:       158
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - hme_search_node_populator
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:3883,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:3905,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:3824,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3887,13'
          Dst:             hme_search_node_populator
        - Src:             '/src/libhevc/encoder/hme_utils.c:3996,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4000,13'
          Dst:             hme_search_node_populator
        - Src:             '/src/libhevc/encoder/hme_utils.c:4007,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4008,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4041,13'
          Dst:             hme_search_node_populator
        - Src:             '/src/libhevc/encoder/hme_utils.c:4048,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4052,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:4053,9'
          Dst:             __assert_fail
    - functionName:    hme_add_new_node_to_a_sorted_array
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3738
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          224
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_dynamic_search_params
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_recompute_lambda_from_min_8x8_act_in_ctb
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - pow
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:3636,14'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/hme_utils.c:3657,22'
          Dst:             sqrt
    - functionName:    hme_insert_intra_nodes_post_bipred
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          486
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:3475,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:3539,9'
          Dst:             __assert_fail
    - functionName:    hme_populate_pus_8x8_cu
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          616
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:3320,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3327,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3344,29'
          Dst:             __assert_fail
    - functionName:    hme_populate_pus
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          680
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - hme_get_wkg_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:3057,9'
          Dst:             hme_get_wkg_mem
        - Src:             '/src/libhevc/encoder/hme_utils.c:3121,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3129,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3150,29'
          Dst:             __assert_fail
    - functionName:    hme_get_wkg_mem
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_tu_recur_cand_harvester
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          619
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - hme_pick_best_pu_cand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:2293,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2318,13'
          Dst:             hme_pick_best_pu_cand
        - Src:             '/src/libhevc/encoder/hme_utils.c:2356,17'
          Dst:             hme_pick_best_pu_cand
        - Src:             '/src/libhevc/encoder/hme_utils.c:2406,17'
          Dst:             hme_pick_best_pu_cand
    - functionName:    hme_pick_best_pu_cand
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          256
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_decide_part_types
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          1544
      EdgeCount:       149
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - hme_compute_pred_and_evaluate_bi
        - hme_tu_recur_cand_harvester
        - ihevce_calc_stim_injected_variance
        - ihevce_calc_variance_for_diff_weights
        - ihevce_get_free_pred_buf_indices
        - ihevce_set_pred_buf_as_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:2533,21'
          Dst:             hme_tu_recur_cand_harvester
        - Src:             '/src/libhevc/encoder/hme_utils.c:2542,9'
          Dst:             hme_compute_pred_and_evaluate_bi
        - Src:             '/src/libhevc/encoder/hme_utils.c:2680,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2694,25'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/hme_utils.c:2699,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2798,40'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_utils.c:2809,40'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_utils.c:2845,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2861,36'
          Dst:             ihevce_calc_variance_for_diff_weights
        - Src:             '/src/libhevc/encoder/hme_utils.c:2876,36'
          Dst:             ihevce_calc_variance_for_diff_weights
        - Src:             '/src/libhevc/encoder/hme_utils.c:2915,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2916,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2925,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2931,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/hme_utils.c:2943,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:2991,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:3005,9'
          Dst:             ihevce_set_pred_buf_as_free
    - functionName:    hme_get_wt_inp
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          441
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - hme_pad_bot
        - hme_pad_right
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:2195,13'
          Dst:             hme_pad_right
        - Src:             '/src/libhevc/encoder/hme_utils.c:2201,13'
          Dst:             hme_pad_bot
    - functionName:    hme_pad_right
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_pad_bot
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_pad_top
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_pad_left
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_mv_grid
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_wkg_mem
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_reset_wkg_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:1951,5'
          Dst:             hme_reset_wkg_mem
    - functionName:    hme_reset_wkg_mem
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_fill_ctb_neighbour_mvs
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          432
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:1883,5'
          Dst:             __assert_fail
    - functionName:    hme_find_pos_of_implicitly_stored_ref_id
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_get_spatial_candt_in_l1_me
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          1332
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - hme_find_pos_of_implicitly_stored_ref_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:1605,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1633,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1661,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1706,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1734,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1763,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
        - Src:             '/src/libhevc/encoder/hme_utils.c:1807,39'
          Dst:             hme_find_pos_of_implicitly_stored_ref_id
    - functionName:    hme_get_spatial_candt
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          1034
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_derive_search_range
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_fill_mvbank_intra
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          127
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_mv_bank
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          307
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:1231,5'
          Dst:             __assert_fail
    - functionName:    hme_coarse_get_past_layer_ctxt
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_get_past_layer_ctxt
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_clamp_grid_by_mvrange
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_reset_search_results
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          167
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_search_results
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:987,5'
          Dst:             __assert_fail
    - functionName:    hme_pick_back_search_node
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          235
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:726,5'
          Dst:             __assert_fail
    - functionName:    get_ctb_attrs
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_utils.c:603,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_create_valid_part_ids
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_set_ctb_pred_attr
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hme_set_ctb_pred_attr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:546,9'
          Dst:             hme_set_ctb_pred_attr
        - Src:             '/src/libhevc/encoder/hme_utils.c:548,9'
          Dst:             hme_set_ctb_pred_attr
        - Src:             '/src/libhevc/encoder/hme_utils.c:551,9'
          Dst:             hme_set_ctb_pred_attr
        - Src:             '/src/libhevc/encoder/hme_utils.c:557,9'
          Dst:             hme_set_ctb_pred_attr
    - functionName:    hme_map_mvs_to_grid
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          348
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:470,5'
          Dst:             __assert_fail
    - functionName:    hme_get_ctb_node
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calculate_global_mv
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          165
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hme_compute_2d_sum_unsigned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:374,22'
          Dst:             hme_compute_2d_sum_unsigned
    - functionName:    hme_get_global_mv
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_histogram
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:300,5'
          Dst:             __assert_fail
    - functionName:    hme_get_range
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_histogram
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hme_get_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:237,17'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_utils.c:257,5'
          Dst:             __assert_fail
    - functionName:    ihevce_open_loop_pred_data
      functionSourceFile: '/src/libhevc/encoder/hme_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          408
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ihevce_luma_inter_pred_pu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_utils.c:151,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_utils.c:173,14'
          Dst:             ihevce_luma_inter_pred_pu
        - Src:             '/src/libhevc/encoder/hme_utils.c:176,9'
          Dst:             __assert_fail
    - functionName:    ihevce_put_nal_start_code_prefix
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:437,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:438,5'
          Dst:             __assert_fail
    - functionName:    ihevce_put_sev
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_bits
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:396,15'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_bits
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          301
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    220
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:138,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:141,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:144,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:146,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:148,5'
          Dst:             __assert_fail
    - functionName:    ihevce_put_uev
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_put_bits
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:344,15'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_rbsp_trailing_bits
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          162
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_put_bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_put_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_bitstream.c:244,13'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_bitstrm_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_bitstream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_set_reorder_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_active_bufs
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_rel_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_set_buf_prod
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_next_reorder_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_next_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_free_buf
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          117
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          91
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_buff_que_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_buffer_que.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_encode_slice_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          1019
      EdgeCount:       132
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - ihevce_cabac_ctxt_backup
        - ihevce_cabac_ctxt_row_init
        - ihevce_cabac_encode_sao
        - ihevce_cabac_encode_terminate
        - ihevce_cabac_init
        - ihevce_cabac_reset
        - ihevce_encode_coding_quadtree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1934,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1962,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1971,15'
          Dst:             ihevce_cabac_reset
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1975,15'
          Dst:             ihevce_cabac_init
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2060,24'
          Dst:             ihevce_cabac_encode_sao
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2079,16'
          Dst:             ihevce_encode_coding_quadtree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2091,13'
          Dst:             ihevce_cabac_ctxt_backup
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2116,20'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2134,20'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2148,20'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2196,28'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2219,24'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2231,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2243,20'
          Dst:             ihevce_cabac_encode_terminate
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2247,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:2252,20'
          Dst:             ihevce_cabac_ctxt_row_init
    - functionName:    ihevce_cabac_encode_sao
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          576
      EdgeCount:       111
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bin
        - ihevce_cabac_encode_bypass_bins
        - ihevce_cabac_encode_tunary_bypass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1430,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1439,13'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1448,13'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1476,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1491,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1494,30'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1512,34'
          Dst:             ihevce_cabac_encode_bypass_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1558,29'
          Dst:             ihevce_cabac_encode_tunary_bypass
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1571,42'
          Dst:             ihevce_cabac_encode_bypass_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1585,34'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1593,38'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1601,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1602,38'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    ihevce_encode_coding_quadtree
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          715
      EdgeCount:       114
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_coding_unit
        - ihevce_encode_coding_quadtree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1688,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1689,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1690,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1691,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1692,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1716,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1765,16'
          Dst:             ihevce_encode_coding_quadtree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1770,20'
          Dst:             ihevce_encode_coding_quadtree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1783,20'
          Dst:             ihevce_encode_coding_quadtree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1796,20'
          Dst:             ihevce_encode_coding_quadtree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1812,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1824,20'
          Dst:             ihevce_cabac_encode_coding_unit
    - functionName:    ihevce_cabac_encode_bin
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:258,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:259,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:260,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:264,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:303,21'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_encode_coding_unit
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          1302
      EdgeCount:       201
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_inter_pu
        - ihevce_cabac_encode_intra_pu
        - ihevce_cabac_encode_part_mode
        - ihevce_cabac_encode_skip_flag
        - ihevce_encode_transform_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1081,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1082,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1085,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1093,9'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1103,16'
          Dst:             ihevce_cabac_encode_skip_flag
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1118,16'
          Dst:             ihevce_cabac_encode_inter_pu
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1156,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1168,20'
          Dst:             ihevce_cabac_encode_part_mode
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1173,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1180,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1181,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1183,20'
          Dst:             ihevce_cabac_encode_intra_pu
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1187,20'
          Dst:             ihevce_cabac_encode_inter_pu
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1208,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1233,24'
          Dst:             ihevce_encode_transform_tree
    - functionName:    ihevce_cabac_encode_skip_flag
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          266
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:354,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:355,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:359,14'
          Dst:             ihevce_cabac_encode_bin
    - functionName:    ihevce_cabac_encode_inter_pu
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          931
      EdgeCount:       143
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_inter_pred_idc
        - ihevce_cabac_encode_merge_idx
        - ihevce_cabac_encode_mvd
        - ihevce_cabac_encode_refidx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:801,16'
          Dst:             ihevce_cabac_encode_merge_idx
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:857,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:876,24'
          Dst:             ihevce_cabac_encode_merge_idx
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:919,28'
          Dst:             ihevce_cabac_encode_inter_pred_idc
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:924,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:936,28'
          Dst:             ihevce_cabac_encode_refidx
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:950,28'
          Dst:             ihevce_cabac_encode_mvd
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:962,28'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:977,28'
          Dst:             ihevce_cabac_encode_refidx
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:989,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:990,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:999,32'
          Dst:             ihevce_cabac_encode_mvd
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:1011,28'
          Dst:             ihevce_cabac_encode_bin
    - functionName:    ihevce_cabac_encode_part_mode
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          379
      EdgeCount:       97
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:433,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:434,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:437,18'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:442,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:443,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:444,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:445,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:447,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:449,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:451,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:453,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:455,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:475,22'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:481,22'
          Dst:             ihevce_cabac_encode_bypass_bin
    - functionName:    ihevce_cabac_encode_intra_pu
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          305
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:224,13'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:239,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:241,22'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:247,22'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:262,18'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:267,22'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    ihevce_cabac_encode_bypass_bins
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:357,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:358,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:380,26'
          Dst:             ihevce_cabac_put_byte
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:394,22'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_encode_merge_idx
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_tunary_bypass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:517,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:523,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:529,17'
          Dst:             ihevce_cabac_encode_tunary_bypass
    - functionName:    ihevce_cabac_encode_inter_pred_idc
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:571,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:577,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:580,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:588,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:593,20'
          Dst:             ihevce_cabac_encode_bin
    - functionName:    ihevce_cabac_encode_refidx
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_tunary_bypass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:634,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:640,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:646,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:652,20'
          Dst:             ihevce_cabac_encode_tunary_bypass
    - functionName:    ihevce_cabac_encode_mvd
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_cu_pu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          225
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bin
        - ihevce_cabac_encode_egk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:699,12'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:703,12'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:711,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:718,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:725,16'
          Dst:             ihevce_cabac_encode_egk
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:732,16'
          Dst:             ihevce_cabac_encode_bypass_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:739,16'
          Dst:             ihevce_cabac_encode_egk
        - Src:             '/src/libhevc/encoder/ihevce_cabac_cu_pu.c:746,16'
          Dst:             ihevce_cabac_encode_bypass_bin
    - functionName:    ihevce_find_new_last_csb
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          221
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:3382,13'
          Dst:             __assert_fail
    - functionName:    ihevce_code_all_sig_coeffs_as_0_explicitly
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          242
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - ihevce_cabac_encode_bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:3289,20'
          Dst:             ihevce_cabac_encode_bin
    - functionName:    ihevce_cabac_encode_bin
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:258,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:259,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:260,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:264,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:303,21'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_copy_backup_ctxt
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3439
      functionLinenumberEnd: 3496
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_residue_encode_rdoq
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         273
      ICount:          2436
      EdgeCount:       352
      CyclomaticComplexity: 81
      functionsReached:
        - CLZ
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bins
        - ihevce_cabac_encode_egk
        - ihevce_cabac_encode_last_coeff_x_y
        - ihevce_cabac_encode_trunc_rice
        - ihevce_code_all_sig_coeffs_as_0_explicitly
        - ihevce_copy_backup_ctxt
        - ihevce_find_new_last_csb
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_cabac_tu.c:2396,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2418,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2502,9'
          Dst:             ihevce_copy_backup_ctxt
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2544,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2558,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2564,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2577,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2585,41'
          Dst:             ihevce_code_all_sig_coeffs_as_0_explicitly
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2606,20'
          Dst:             ihevce_cabac_encode_last_coeff_x_y
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2653,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2729,35'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2922,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2946,28'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2978,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2991,32'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2994,32'
          Dst:             ihevce_cabac_encode_egk
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2999,32'
          Dst:             ihevce_cabac_encode_trunc_rice
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:3053,17'
          Dst:             ihevce_copy_backup_ctxt
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:3093,32'
          Dst:             ihevce_find_new_last_csb
    - functionName:    ihevce_cabac_encode_last_coeff_x_y
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          170
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ihevce_cabac_encode_bypass_bins
        - ihevce_cabac_encode_tunary
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:326,12'
          Dst:             ihevce_cabac_encode_tunary
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:332,12'
          Dst:             ihevce_cabac_encode_tunary
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:344,16'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:356,16'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    CLZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_encode_bypass_bins
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:357,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:358,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:380,26'
          Dst:             ihevce_cabac_put_byte
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:394,22'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_residue_encode_rdopt
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1284
      EdgeCount:       216
      CyclomaticComplexity: 51
      functionsReached:
        - CLZ
        - __assert_fail
        - ihevce_cabac_encode_last_coeff_x_y
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1713,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1730,12'
          Dst:             ihevce_cabac_encode_last_coeff_x_y
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1787,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1820,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1861,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1873,35'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2080,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:2150,21'
          Dst:             __assert_fail
    - functionName:    ihevce_cabac_residue_encode
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1144
      EdgeCount:       213
      CyclomaticComplexity: 50
      functionsReached:
        - CLZ
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_bypass_bins
        - ihevce_cabac_encode_egk
        - ihevce_cabac_encode_last_coeff_x_y
        - ihevce_cabac_encode_trunc_rice
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1177,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1190,12'
          Dst:             ihevce_cabac_encode_last_coeff_x_y
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1247,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1264,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1272,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1313,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1325,35'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1394,28'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1466,28'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1496,28'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1501,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1533,28'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1568,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1581,32'
          Dst:             ihevce_cabac_encode_bypass_bins
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1584,32'
          Dst:             ihevce_cabac_encode_egk
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1589,32'
          Dst:             ihevce_cabac_encode_trunc_rice
    - functionName:    ihevce_encode_transform_tree
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         322
      ICount:          2535
      EdgeCount:       420
      CyclomaticComplexity: 100
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
        - ihevce_cabac_encode_qp_delta
        - ihevce_cabac_residue_encode
        - ihevce_encode_transform_tree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:451,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:452,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:453,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:454,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:455,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:467,16'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:530,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:548,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:566,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:579,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:594,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:630,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:648,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:666,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:679,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:694,24'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:733,16'
          Dst:             ihevce_encode_transform_tree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:743,16'
          Dst:             ihevce_encode_transform_tree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:753,16'
          Dst:             ihevce_encode_transform_tree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:763,16'
          Dst:             ihevce_encode_transform_tree
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:797,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:798,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:799,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:800,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:838,20'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:857,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:942,24'
          Dst:             ihevce_cabac_encode_qp_delta
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:971,24'
          Dst:             ihevce_cabac_residue_encode
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1029,36'
          Dst:             ihevce_cabac_residue_encode
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:1075,36'
          Dst:             ihevce_cabac_residue_encode
    - functionName:    ihevce_cabac_encode_qp_delta
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_tu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ihevce_cabac_encode_bypass_bin
        - ihevce_cabac_encode_egk
        - ihevce_cabac_encode_tunary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:242,12'
          Dst:             ihevce_cabac_encode_tunary
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:246,16'
          Dst:             ihevce_cabac_encode_egk
        - Src:             '/src/libhevc/encoder/ihevce_cabac_tu.c:254,16'
          Dst:             ihevce_cabac_encode_bypass_bin
    - functionName:    ihevce_coarse_me_get_lyr1_ctxt
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_coarse_me_set_lyr1_mv_bank
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_coarse_add_inp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1412,5'
          Dst:             hme_coarse_add_inp
    - functionName:    ihevce_coarse_me_get_lyr_prms_job_que
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          478
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - hme_get_blk_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1229,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1242,20'
          Dst:             hme_get_blk_size
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1267,20'
          Dst:             hme_get_blk_size
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1311,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1317,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1357,9'
          Dst:             __assert_fail
    - functionName:    ihevce_coarse_me_get_lyr_buf_desc
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hme_coarse_find_free_descr_idx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1141,19'
          Dst:             hme_coarse_find_free_descr_idx
    - functionName:    ihevce_coarse_me_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          781
      EdgeCount:       85
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - hme_coarse_frm_init
        - hme_coarse_process_frm_init
        - hme_fill_mvbank_intra
        - hme_get_mv_blk_size
        - hme_init_mv_bank
        - hme_refine_frm_init
        - hme_set_refine_prms
        - ihevce_dmgr_rst_row_row_sync
        - ihevce_me_create_ref_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:898,5'
          Dst:             ihevce_me_create_ref_map
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:943,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:980,13'
          Dst:             ihevce_dmgr_rst_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:993,13'
          Dst:             hme_coarse_process_frm_init
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1019,23'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1025,13'
          Dst:             hme_init_mv_bank
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1026,13'
          Dst:             hme_fill_mvbank_intra
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1070,9'
          Dst:             hme_coarse_frm_init
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1086,13'
          Dst:             hme_set_refine_prms
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:1098,13'
          Dst:             hme_refine_frm_init
    - functionName:    ihevce_coarse_me_frame_dpb_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - hme_coarse_discard_frm
        - hme_coarse_get_active_pocs_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:741,5'
          Dst:             hme_coarse_get_active_pocs_list
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:786,5'
          Dst:             hme_coarse_discard_frm
    - functionName:    ihevce_coarse_me_frame_end
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          646
      EdgeCount:       98
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - hme_calculate_global_mv
        - hme_update_dynamic_search_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:599,21'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:602,21'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:636,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:681,13'
          Dst:             hme_calculate_global_mv
    - functionName:    ihevce_coarse_me_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_coarse_process_frm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:483,5'
          Dst:             hme_coarse_process_frm
    - functionName:    ihevce_coarse_me_get_rc_param
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_coarse_me_set_resolution
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hme_coarse_set_resolution
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:405,9'
          Dst:             hme_coarse_set_resolution
    - functionName:    ihevce_coarse_me_delete
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_coarse_dep_mngr_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:362,5'
          Dst:             hme_coarse_dep_mngr_delete
    - functionName:    ihevce_coarse_me_reg_thrds_sem
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_coarse_dep_mngr_reg_sem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:332,5'
          Dst:             hme_coarse_dep_mngr_reg_sem
    - functionName:    ihevce_coarse_me_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          164
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hme_coarse_dep_mngr_init
        - hme_coarse_dep_mngr_num_alloc
        - hme_coarse_init
        - hme_coarse_num_alloc
        - ihevce_cmn_utils_instr_set_router
        - ihevce_derive_me_init_prms
        - ihevce_me_instr_set_router
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:263,5'
          Dst:             ihevce_derive_me_init_prms
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:268,14'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:269,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:284,14'
          Dst:             hme_coarse_init
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:295,18'
          Dst:             hme_coarse_dep_mngr_init
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:297,5'
          Dst:             hme_coarse_dep_mngr_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:297,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:301,5'
          Dst:             ihevce_me_instr_set_router
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:305,5'
          Dst:             ihevce_cmn_utils_instr_set_router
    - functionName:    ihevce_coarse_me_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - hme_coarse_alloc
        - hme_coarse_dep_mngr_alloc
        - hme_coarse_dep_mngr_num_alloc
        - hme_coarse_num_alloc
        - ihevce_derive_me_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:177,5'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:177,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:182,5'
          Dst:             ihevce_derive_me_init_prms
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:187,14'
          Dst:             hme_coarse_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:188,5'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:188,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:209,22'
          Dst:             hme_coarse_dep_mngr_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:212,9'
          Dst:             hme_coarse_dep_mngr_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:212,9'
          Dst:             __assert_fail
    - functionName:    ihevce_coarse_me_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_coarse_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_coarse_dep_mngr_num_alloc
        - hme_coarse_num_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:133,27'
          Dst:             hme_coarse_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_coarse_me_pass.c:134,36'
          Dst:             hme_coarse_dep_mngr_num_alloc
    - functionName:    ihevce_create_cuNode_children
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cu_tree_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          234
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_create_cuNode_children
        - ihevce_cu_tree_init
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_common_utils.c:1356,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1431,44'
          Dst:             ihevce_create_cuNode_children
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1434,9'
          Dst:             ihevce_cu_tree_init
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1443,9'
          Dst:             ihevce_cu_tree_init
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1452,9'
          Dst:             ihevce_cu_tree_init
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1461,9'
          Dst:             ihevce_cu_tree_init
    - functionName:    ihevce_compute_area_of_valid_cus_in_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_compute_area_of_valid_cus_in_ctb
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1285,19'
          Dst:             ihevce_compute_area_of_valid_cus_in_ctb
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1286,19'
          Dst:             ihevce_compute_area_of_valid_cus_in_ctb
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1287,19'
          Dst:             ihevce_compute_area_of_valid_cus_in_ctb
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:1288,19'
          Dst:             ihevce_compute_area_of_valid_cus_in_ctb
    - functionName:    ihevce_get_luma_eo_sao_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          393
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_chroma_eo_sao_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          392
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_interleave_2d_copy
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ssd_and_sad_calculator
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_interleave_ssd_calculator
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ssd_calculator
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_osal_delete
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - osal_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:812,13'
          Dst:             osal_close
    - functionName:    ihevce_osal_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          141
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - osal_init
        - osal_register_callbacks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:760,14'
          Dst:             osal_init
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:769,14'
          Dst:             osal_register_callbacks
    - functionName:    ihevce_osal_alloc
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_osal_free
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_scale_mv
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          244
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_num_ones_generic
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_free_pred_buf_indices
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_num_ones_generic
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:583,5'
          Dst:             ihevce_num_ones_generic
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:583,5'
          Dst:             __assert_fail
    - functionName:    ihevce_set_pred_buf_as_free
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compare_pu_mv_t
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:530,21'
          Dst:             memcmp
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:538,21'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_find_num_clusters_of_identical_points_1D
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ihevce_find_num_clusters_of_identical_points_1D
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:478,31'
          Dst:             ihevce_find_num_clusters_of_identical_points_1D
    - functionName:    ihevce_itrans_recon_dc_compute
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_itrans_recon_dc
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_itrans_recon_dc_compute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:407,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_common_utils.c:427,5'
          Dst:             ihevce_itrans_recon_dc_compute
    - functionName:    ihevce_wt_avg_2d
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_2d_square_copy_luma
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_copy_2d
      functionSourceFile: '/src/libhevc/encoder/ihevce_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ed_calc_4x4_blk
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          357
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_intra_populate_mode_bits_cost
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_get_frame_satd_squared
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_get_frame_satd
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_curr_frame_pre_intra_deinit
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          1074
      EdgeCount:       122
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - ihevce_merge_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:2125,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:2141,17'
          Dst:             ihevce_merge_sort
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:2147,17'
          Dst:             ihevce_merge_sort
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:2160,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:2215,17'
          Dst:             ihevce_merge_sort
    - functionName:    ihevce_merge_sort
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          307
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1923,5'
          Dst:             __assert_fail
    - functionName:    ihevce_decomp_pre_intra_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          465
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - hme_derive_num_layers
        - ihevce_cmn_utils_instr_set_router
        - ihevce_ipe_instr_set_router
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1742,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1802,9'
          Dst:             ihevce_cmn_utils_instr_set_router
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1804,9'
          Dst:             ihevce_ipe_instr_set_router
    - functionName:    ihevce_decomp_pre_intra_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_decomp_pre_intra_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          1076
      EdgeCount:       163
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
        - ihevce_decomp_pre_intra_process_row
        - ihevce_ed_frame_init
        - ihevce_pre_enc_grp_get_next_job
        - ihevce_pre_enc_grp_job_set_out_dep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1393,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1430,45'
          Dst:             ihevce_pre_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1451,21'
          Dst:             ihevce_decomp_pre_intra_process_row
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1478,17'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1485,9'
          Dst:             ihevce_ed_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1589,21'
          Dst:             ihevce_decomp_pre_intra_process_row
    - functionName:    ihevce_decomp_pre_intra_process_row
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        23
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          595
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - ihevce_ed_calc_ctb
        - ihevce_scale_by_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1235,13'
          Dst:             ihevce_scale_by_2
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1338,13'
          Dst:             ihevce_ed_calc_ctb
    - functionName:    ihevce_ed_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          89
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_scale_by_2
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          814
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1030,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1031,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1032,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:1033,5'
          Dst:             __assert_fail
    - functionName:    ihevce_ed_calc_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          426
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - ihevce_ed_calc_8x8_blk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:779,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:780,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:794,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:797,13'
          Dst:             ihevce_ed_calc_8x8_blk
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:811,13'
          Dst:             __assert_fail
    - functionName:    ihevce_ed_calc_8x8_blk
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          1048
      EdgeCount:       127
      CyclomaticComplexity: 31
      functionsReached:
        - ihevce_ed_calc_4x4_blk
        - ihevce_intra_populate_mode_bits_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:478,13'
          Dst:             ihevce_intra_populate_mode_bits_cost
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:481,13'
          Dst:             ihevce_ed_calc_4x4_blk
    - functionName:    ihevce_scaling_filter_mxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          345
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cu_level_qp_mod
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - float
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          226
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - fast_log2
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:863,34'
          Dst:             fast_log2
        - Src:             '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c:869,9'
          Dst:             __assert_fail
    - functionName:    fast_log2
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ed_4x4_find_best_modes
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          177
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_4x4_sad_computer
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_8x8_sad_computer
      functionSourceFile: '/src/libhevc/encoder/ihevce_decomp_pre_intra_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_map_set_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - osal_sem_post
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1181,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1182,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1184,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1188,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1210,13'
          Dst:             osal_sem_post
    - functionName:    ihevce_dmgr_map_chk_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          321
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_map_chk
        - osal_sem_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1082,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1083,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1084,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1085,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1135,17'
          Dst:             ihevce_dmgr_map_chk
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:1143,17'
          Dst:             osal_sem_wait
    - functionName:    ihevce_dmgr_map_chk
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_update_frm_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - osal_sem_post
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:980,23'
          Dst:             osal_sem_post
    - functionName:    ihevce_dmgr_chk_frm_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - osal_sem_wait
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:922,23'
          Dst:             osal_sem_wait
    - functionName:    ihevce_dmgr_set_row_row_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - osal_sem_post
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:819,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:820,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:821,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:822,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:823,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:844,23'
          Dst:             osal_sem_post
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:857,27'
          Dst:             osal_sem_post
    - functionName:    ihevce_dmgr_chk_row_row_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - osal_sem_wait
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:746,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:747,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:748,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:749,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:755,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:777,23'
          Dst:             osal_sem_wait
    - functionName:    ihevce_dmgr_set_done_frm_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_set_prev_done_frm_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_reg_sem_hdls
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:615,5'
          Dst:             __assert_fail
    - functionName:    ihevce_dmgr_del
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_map_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          154
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_dmgr_map_rst_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:556,5'
          Dst:             ihevce_dmgr_map_rst_sync
    - functionName:    ihevce_dmgr_map_rst_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_rst_frm_frm_sync
        - ihevce_dmgr_rst_row_frm_sync
        - ihevce_dmgr_rst_row_row_sync
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:449,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:450,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:471,9'
          Dst:             ihevce_dmgr_rst_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:475,9'
          Dst:             ihevce_dmgr_rst_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:479,9'
          Dst:             ihevce_dmgr_rst_row_frm_sync
    - functionName:    ihevce_dmgr_rst_frm_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_rst_row_row_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_rst_row_frm_sync
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_map_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          76
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_dmgr_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_dep_mngr.c:128,5'
          Dst:             __assert_fail
    - functionName:    ihevce_dmgr_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_dep_mngr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_loop_get_frame_rc_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6224
      functionLinenumberEnd: 6290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          321
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_loop_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5876
      functionLinenumberEnd: 6200
      functionDepth:   0
      returnType:      void
      argCount:        22
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          1420
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - ihevce_entropy_rdo_frame_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5998,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:6027,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:6028,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:6188,9'
          Dst:             ihevce_entropy_rdo_frame_init
    - functionName:    ihevce_enc_loop_dep_mngr_frame_reset
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_dmgr_rst_row_row_sync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5811,9'
          Dst:             ihevce_dmgr_rst_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5814,9'
          Dst:             ihevce_dmgr_rst_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5817,9'
          Dst:             ihevce_dmgr_rst_row_row_sync
    - functionName:    ihevce_enc_loop_delete
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5754
      functionLinenumberEnd: 5772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_dmgr_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5765,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5767,13'
          Dst:             ihevce_dmgr_del
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5769,13'
          Dst:             ihevce_dmgr_del
    - functionName:    ihevce_enc_loop_reg_sem_hdls
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5686
      functionLinenumberEnd: 5731
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ihevce_dmgr_reg_sem_hdls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5699,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5710,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5724,13'
          Dst:             ihevce_dmgr_reg_sem_hdls
    - functionName:    ihevce_enc_loop_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         249
      ICount:          4076
      EdgeCount:       305
      CyclomaticComplexity: 58
      functionsReached:
        - __assert_fail
        - ihevce_cmn_utils_instr_set_router
        - ihevce_dmgr_get_num_mem_recs
        - ihevce_dmgr_init
        - ihevce_enc_loop_dblk_get_prms_dep_mngr
        - ihevce_sifter_sad_fxn_assigner
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4842,17'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5335,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4370,9'
          Dst:             ihevce_cmn_utils_instr_set_router
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4372,9'
          Dst:             ihevce_sifter_sad_fxn_assigner
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4623,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4625,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4627,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4630,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5327,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5409,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5560,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5561,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5562,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5563,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5569,73'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5580,27'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5588,72'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5599,27'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5619,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5625,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5626,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5635,25'
          Dst:             ihevce_dmgr_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:5646,27'
          Dst:             ihevce_dmgr_get_num_mem_recs
    - functionName:    ihevce_enc_loop_ctb_left_copy
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          194
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_loop_dblk_get_prms_dep_mngr
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_loop_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 4257
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          1769
      EdgeCount:       106
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_get_mem_recs
        - ihevce_enc_loop_dblk_get_prms_dep_mngr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3676,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3959,13'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4052,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3707,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4170,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4171,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4176,27'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4191,27'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4211,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4212,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4218,27'
          Dst:             ihevce_dmgr_get_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4239,9'
          Dst:             ihevce_enc_loop_dblk_get_prms_dep_mngr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4240,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:4246,27'
          Dst:             ihevce_dmgr_get_mem_recs
    - functionName:    ihevce_enc_loop_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_dmgr_get_num_mem_recs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3431,59'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3433,59'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3435,59'
          Dst:             ihevce_dmgr_get_num_mem_recs
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3437,65'
          Dst:             ihevce_dmgr_get_num_mem_recs
    - functionName:    ihevce_enc_loop_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2987
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      void
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          1197
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ihevce_enc_grp_get_next_job
        - ihevce_enc_grp_job_set_out_dep
        - ihevce_enc_loop_process_row
        - ihevce_populate_cl_cu_lambda_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3035,5'
          Dst:             ihevce_populate_cl_cu_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3084,33'
          Dst:             ihevce_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3104,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3106,13'
          Dst:             ihevce_enc_grp_job_set_out_dep
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3339,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:3346,13'
          Dst:             ihevce_enc_loop_process_row
    - functionName:    ihevce_enc_loop_process_row
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      void
      argCount:        25
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         280
      ICount:          3312
      EdgeCount:       365
      CyclomaticComplexity: 87
      functionsReached:
        - __assert_fail
        - ihevce_bs_clear_invalid
        - ihevce_bs_init_ctb
        - ihevce_compute_area_of_valid_cus_in_ctb
        - ihevce_cu_recurse_decide
        - ihevce_deblk_ctb
        - ihevce_deblk_populate_qp_map
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_dmgr_map_set_sync
        - ihevce_dmgr_set_row_row_sync
        - ihevce_entropy_rdo_ctb_init
        - ihevce_pad_interp_recon_ctb
        - ihevce_populate_cu_tree
        - ihevce_recon_padding
        - ihevce_sao_analyse
        - ihevce_set_ctb_nbr
        - ihevce_sub_pic_rc_in_data
        - ihevce_sub_pic_rc_scale_query
        - ihevce_update_final_cu_results
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1871,13'
          Dst:             ihevce_sub_pic_rc_scale_query
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1907,17'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1925,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1971,9'
          Dst:             ihevce_set_ctb_nbr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1990,13'
          Dst:             ihevce_bs_init_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1994,9'
          Dst:             ihevce_entropy_rdo_ctb_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2045,21'
          Dst:             ihevce_populate_cu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2242,13'
          Dst:             ihevce_cu_recurse_decide
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2260,17'
          Dst:             ihevce_compute_area_of_valid_cus_in_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2260,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2268,17'
          Dst:             ihevce_sub_pic_rc_in_data
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2312,17'
          Dst:             ihevce_update_final_cu_results
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2324,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2336,13'
          Dst:             ihevce_bs_clear_invalid
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2372,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2386,5'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2458,17'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2471,25'
          Dst:             ihevce_deblk_populate_qp_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2495,21'
          Dst:             ihevce_deblk_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2509,13'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2533,21'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2628,25'
          Dst:             ihevce_sao_analyse
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2646,25'
          Dst:             ihevce_recon_padding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2654,21'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2666,21'
          Dst:             ihevce_recon_padding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2776,25'
          Dst:             ihevce_sao_analyse
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2794,25'
          Dst:             ihevce_recon_padding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2817,25'
          Dst:             ihevce_pad_interp_recon_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2834,21'
          Dst:             ihevce_pad_interp_recon_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2861,33'
          Dst:             ihevce_dmgr_map_set_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2877,29'
          Dst:             ihevce_dmgr_map_set_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2902,25'
          Dst:             ihevce_pad_interp_recon_ctb
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:2925,33'
          Dst:             ihevce_dmgr_map_set_sync
    - functionName:    ihevce_cu_mode_decide
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         365
      ICount:          3936
      EdgeCount:       488
      CyclomaticComplexity: 125
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_entropy_update_best_cu_states
        - ihevce_find_num_clusters_of_identical_points_1D
        - ihevce_get_free_pred_buf_indices
        - ihevce_get_nbr_intra
        - ihevce_inter_cand_sifter
        - ihevce_mark_all_modes_to_evaluate
        - ihevce_mpm_idx_based_filter_RDOPT_cand
        - ihevce_set_eval_flags
        - ihevce_set_nbr_map
        - ihevce_update_cu_level_qp_lamda
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:472,13'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:564,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:567,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:619,17'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:631,13'
          Dst:             ihevce_update_cu_level_qp_lamda
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:702,9'
          Dst:             ihevce_inter_cand_sifter
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:709,33'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:712,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:741,33'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:744,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:760,5'
          Dst:             ihevce_mark_all_modes_to_evaluate
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:886,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:984,17'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1005,13'
          Dst:             ihevce_mpm_idx_based_filter_RDOPT_cand
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1013,13'
          Dst:             ihevce_mpm_idx_based_filter_RDOPT_cand
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1106,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1284,46'
          Dst:             ihevce_find_num_clusters_of_identical_points_1D
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1324,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1335,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1385,9'
          Dst:             ihevce_set_eval_flags
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1561,9'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1571,9'
          Dst:             ihevce_entropy_update_best_cu_states
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_pass.c:1635,17'
          Dst:             ihevce_dmgr_chk_row_row_sync
    - functionName:    ihevce_mark_all_modes_to_evaluate
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_call_luma_inter_pred_rdopt_pass1
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10421
      functionLinenumberEnd: 10459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_luma_inter_pred_pu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10442,13'
          Dst:             ihevce_luma_inter_pred_pu
    - functionName:    ihevce_populate_nbr_4x4_with_pu_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10395
      functionLinenumberEnd: 10417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          126
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_intra_mode_nxn_hash_updater
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10290
      functionLinenumberEnd: 10338
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_eval_flags
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9947
      functionLinenumberEnd: 10068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          404
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9999,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_final_rdopt_mode_prcs
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8418
      functionLinenumberEnd: 9924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         369
      ICount:          3678
      EdgeCount:       491
      CyclomaticComplexity: 124
      functionsReached:
        - __assert_fail
        - ihevce_chroma_inter_pred_pu
        - ihevce_chroma_it_recon_fxn
        - ihevce_chroma_t_q_iq_ssd_scan_fxn
        - ihevce_compute_quant_rel_param
        - ihevce_entropy_rdo_encode_cu
        - ihevce_get_cl_cu_lambda_prms
        - ihevce_get_intra_chroma_tu_nbr
        - ihevce_get_nbr_intra
        - ihevce_get_nbr_intra_mxn_tu
        - ihevce_get_only_nbr_flag
        - ihevce_it_recon_fxn
        - ihevce_set_nbr_map
        - ihevce_t_q_iq_ssd_scan_fxn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8513,9'
          Dst:             ihevce_compute_quant_rel_param
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8516,9'
          Dst:             ihevce_get_cl_cu_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8594,17'
          Dst:             ihevce_chroma_inter_pred_pu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8822,29'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8841,42'
          Dst:             ihevce_get_nbr_intra_mxn_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8893,34'
          Dst:             ihevce_get_nbr_intra_mxn_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8963,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8966,19'
          Dst:             ihevce_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9082,17'
          Dst:             ihevce_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9376,37'
          Dst:             ihevce_get_intra_chroma_tu_nbr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9495,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9500,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9507,38'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9583,38'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9711,29'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9772,29'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9848,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9894,9'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:9903,19'
          Dst:             ihevce_entropy_rdo_encode_cu
    - functionName:    ihevce_compute_quant_rel_param
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          175
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_cl_cu_lambda_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          135
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_t_q_iq_ssd_scan_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      int
      argCount:        27
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          1278
      EdgeCount:       190
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - ihevce_entropy_rdo_encode_tu
        - ihevce_entropy_rdo_encode_tu_rdoq
        - ihevce_inject_stim_into_distortion
        - ihevce_it_recon_ssd
        - ihevce_sign_data_hiding
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2152,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2044,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2063,31'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2255,17'
          Dst:             ihevce_sign_data_hiding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2311,23'
          Dst:             ihevce_entropy_rdo_encode_tu_rdoq
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2330,17'
          Dst:             ihevce_sign_data_hiding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2353,23'
          Dst:             ihevce_entropy_rdo_encode_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2361,25'
          Dst:             ihevce_it_recon_ssd
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2385,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2399,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2422,33'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2476,25'
          Dst:             ihevce_it_recon_ssd
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2502,31'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2519,31'
          Dst:             ihevce_inject_stim_into_distortion
    - functionName:    ihevce_it_recon_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2588
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_t_q_iq_ssd_scan_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10593
      functionLinenumberEnd: 11147
      functionDepth:   0
      returnType:      int
      argCount:        28
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - char
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          1327
      EdgeCount:       193
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - ihevce_entropy_rdo_encode_tu
        - ihevce_entropy_rdo_encode_tu_rdoq
        - ihevce_inject_stim_into_distortion
        - ihevce_it_recon_ssd
        - ihevce_sign_data_hiding
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10718,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10613,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10614,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10666,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10818,17'
          Dst:             ihevce_sign_data_hiding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10885,23'
          Dst:             ihevce_entropy_rdo_encode_tu_rdoq
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10910,17'
          Dst:             ihevce_sign_data_hiding
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10938,23'
          Dst:             ihevce_entropy_rdo_encode_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10946,27'
          Dst:             ihevce_it_recon_ssd
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10970,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10984,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:11009,35'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:11069,27'
          Dst:             ihevce_it_recon_ssd
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:11093,27'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:11110,27'
          Dst:             ihevce_inject_stim_into_distortion
    - functionName:    ihevce_chroma_it_recon_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2712,5'
          Dst:             __assert_fail
    - functionName:    ihevce_it_recon_ssd
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10478
      functionLinenumberEnd: 10526
      functionDepth:   0
      returnType:      size_t
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - char
        - char
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          122
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_chroma_it_recon_fxn
        - ihevce_it_recon_fxn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10481,9'
          Dst:             ihevce_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10502,9'
          Dst:             ihevce_chroma_it_recon_fxn
    - functionName:    ihevce_intra_chroma_pred_mode_selector
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6347
      functionLinenumberEnd: 7017
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          1637
      EdgeCount:       152
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - ihevce_chroma_it_recon_fxn
        - ihevce_chroma_t_q_iq_ssd_scan_fxn
        - ihevce_distortion_based_intra_chroma_mode_selector
        - ihevce_get_intra_chroma_tu_nbr
        - ihevce_get_nbr_intra_mxn_tu
        - ihevce_psy_rd_cost_croma
        - ihevce_set_nbr_map
        - ihevce_update_cu_level_qp_lamda
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6417,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6432,22'
          Dst:             ihevce_distortion_based_intra_chroma_mode_selector
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6476,13'
          Dst:             ihevce_update_cu_level_qp_lamda
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6515,30'
          Dst:             ihevce_get_nbr_intra_mxn_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6628,29'
          Dst:             ihevce_get_intra_chroma_tu_nbr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6659,27'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6760,25'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6791,27'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6892,25'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6924,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6934,9'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6991,34'
          Dst:             ihevce_psy_rd_cost_croma
    - functionName:    ihevce_distortion_based_intra_chroma_mode_selector
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6179
      functionLinenumberEnd: 6336
      functionDepth:   0
      returnType:      char
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          523
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_get_intra_chroma_tu_nbr
        - ihevce_get_nbr_intra_mxn_tu
        - ihevce_inject_stim_into_distortion
        - ihevce_set_nbr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6215,30'
          Dst:             ihevce_get_nbr_intra_mxn_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6235,29'
          Dst:             ihevce_get_intra_chroma_tu_nbr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6275,31'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6293,31'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6310,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6320,9'
          Dst:             ihevce_set_nbr_map
    - functionName:    ihevce_update_cu_level_qp_lamda
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          317
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - ihevce_compute_cu_level_QP
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:855,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:861,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:867,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:873,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:879,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:884,9'
          Dst:             ihevce_compute_cu_level_QP
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:889,9'
          Dst:             ihevce_compute_cu_level_QP
    - functionName:    ihevce_compute_cu_level_QP
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          532
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ihevce_compute_quant_rel_param
        - ihevce_get_cl_cu_lambda_prms
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:775,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:806,9'
          Dst:             ihevce_compute_quant_rel_param
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:819,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:843,9'
          Dst:             ihevce_get_cl_cu_lambda_prms
    - functionName:    ihevce_inter_rdopt_cu_mc_mvp
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5751
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          1330
      EdgeCount:       142
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_get_only_nbr_flag
        - ihevce_mv_pred
        - ihevce_set_inter_nbr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5778,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5827,13'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5881,29'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5905,13'
          Dst:             ihevce_mv_pred
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:6083,9'
          Dst:             ihevce_set_inter_nbr_map
    - functionName:    ihevce_inter_tu_tree_selector_and_rdopt_cost_computer
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5711
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          1681
      EdgeCount:       180
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - ihevce_chroma_cu_prcs_rdopt
        - ihevce_entropy_rdo_encode_cu
        - ihevce_get_only_nbr_flag
        - ihevce_psy_rd_cost
        - ihevce_shrink_inter_tu_tree
        - ihevce_topDown_tu_tree_selector
        - ihevce_tuSplitArray_to_tuTree_mapper
        - ihevce_tu_selector_debriefer
        - ihevce_tu_tree_coverage_in_cu
        - ihevce_tu_tree_init
        - ihevce_update_cu_level_qp_lamda
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5204,9'
          Dst:             ihevce_update_cu_level_qp_lamda
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5249,5'
          Dst:             ihevce_tu_tree_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5259,9'
          Dst:             ihevce_tuSplitArray_to_tuTree_mapper
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5269,5'
          Dst:             ihevce_tu_tree_coverage_in_cu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5269,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5364,24'
          Dst:             ihevce_topDown_tu_tree_selector
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5394,5'
          Dst:             ihevce_tu_selector_debriefer
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5444,33'
          Dst:             ihevce_psy_rd_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5478,27'
          Dst:             ihevce_chroma_cu_prcs_rdopt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5531,43'
          Dst:             ihevce_shrink_inter_tu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5555,9'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:5565,23'
          Dst:             ihevce_entropy_rdo_encode_cu
    - functionName:    ihevce_chroma_cu_prcs_rdopt
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7062
      functionLinenumberEnd: 8394
      functionDepth:   0
      returnType:      size_t
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         323
      ICount:          3305
      EdgeCount:       429
      CyclomaticComplexity: 108
      functionsReached:
        - __assert_fail
        - ihevce_chroma_inter_pred_pu
        - ihevce_chroma_it_recon_fxn
        - ihevce_chroma_t_q_iq_ssd_scan_fxn
        - ihevce_get_intra_chroma_tu_nbr
        - ihevce_inject_stim_into_distortion
        - ihevce_psy_rd_cost_croma
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7164,13'
          Dst:             ihevce_chroma_inter_pred_pu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7386,41'
          Dst:             ihevce_get_intra_chroma_tu_nbr
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7441,35'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7566,33'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7631,47'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7708,35'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7832,33'
          Dst:             ihevce_chroma_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:7896,47'
          Dst:             ihevce_inject_stim_into_distortion
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8017,38'
          Dst:             ihevce_psy_rd_cost_croma
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8047,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8352,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:8379,21'
          Dst:             __assert_fail
    - functionName:    ihevce_shrink_inter_tu_tree
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10103
      functionLinenumberEnd: 10285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          844
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10252,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:10284,5'
          Dst:             __assert_fail
    - functionName:    ihevce_inter_rdopt_cu_ntu
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          2461
      EdgeCount:       285
      CyclomaticComplexity: 71
      functionsReached:
        - __assert_fail
        - ihevce_chroma_cu_prcs_rdopt
        - ihevce_entropy_rdo_encode_cu
        - ihevce_get_only_nbr_flag
        - ihevce_psy_rd_cost
        - ihevce_quant_rounding_factor_gen
        - ihevce_shrink_inter_tu_tree
        - ihevce_t_q_iq_ssd_scan_fxn
        - ihevce_tu_tree_update
        - ihevce_update_cu_level_qp_lamda
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4357,35'
          Dst:             ihevce_tu_tree_update
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4382,9'
          Dst:             ihevce_update_cu_level_qp_lamda
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4417,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4532,13'
          Dst:             ihevce_quant_rounding_factor_gen
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4550,15'
          Dst:             ihevce_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4781,33'
          Dst:             ihevce_psy_rd_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4820,27'
          Dst:             ihevce_chroma_cu_prcs_rdopt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4873,43'
          Dst:             ihevce_shrink_inter_tu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4897,9'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4907,23'
          Dst:             ihevce_entropy_rdo_encode_cu
    - functionName:    ihevce_tu_tree_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          394
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_tu_tree_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:196,35'
          Dst:             ihevce_tu_tree_update
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:205,35'
          Dst:             ihevce_tu_tree_update
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:214,35'
          Dst:             ihevce_tu_tree_update
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:223,35'
          Dst:             ihevce_tu_tree_update
    - functionName:    ihevce_quant_rounding_factor_gen
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1453
      EdgeCount:       198
      CyclomaticComplexity: 49
      functionsReached:
        - pow
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:1532,47'
          Dst:             pow
    - functionName:    ihevce_intra_rdopt_cu_ntu
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 4131
      functionDepth:   0
      returnType:      size_t
      argCount:        18
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         288
      ICount:          3369
      EdgeCount:       376
      CyclomaticComplexity: 90
      functionsReached:
        - __assert_fail
        - ihevce_chroma_cu_prcs_rdopt
        - ihevce_entropy_rdo_encode_cu
        - ihevce_find_num_clusters_of_identical_points_1D
        - ihevce_get_nbr_intra
        - ihevce_get_nbr_intra_mxn_tu
        - ihevce_get_only_nbr_flag
        - ihevce_intra_pred_mode_signaling
        - ihevce_it_recon_fxn
        - ihevce_mpm_idx_based_filter_RDOPT_cand
        - ihevce_populate_intra_pred_mode
        - ihevce_psy_rd_cost
        - ihevce_quant_rounding_factor_gen
        - ihevce_set_nbr_map
        - ihevce_t_q_iq_ssd_scan_fxn
        - ihevce_update_cu_level_qp_lamda
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3827,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3036,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3041,9'
          Dst:             ihevce_update_cu_level_qp_lamda
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3160,21'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3177,30'
          Dst:             ihevce_get_nbr_intra_mxn_tu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3215,13'
          Dst:             ihevce_mpm_idx_based_filter_RDOPT_cand
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3232,13'
          Dst:             ihevce_populate_intra_pred_mode
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3245,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3280,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3430,21'
          Dst:             ihevce_quant_rounding_factor_gen
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3449,43'
          Dst:             ihevce_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3531,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3557,13'
          Dst:             ihevce_intra_pred_mode_signaling
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3660,13'
          Dst:             ihevce_it_recon_fxn
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3814,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3840,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3876,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:3979,33'
          Dst:             ihevce_psy_rd_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4003,34'
          Dst:             ihevce_find_num_clusters_of_identical_points_1D
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4037,27'
          Dst:             ihevce_chroma_cu_prcs_rdopt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4091,5'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:4106,23'
          Dst:             ihevce_entropy_rdo_encode_cu
    - functionName:    ihevce_mpm_idx_based_filter_RDOPT_cand
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          174
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_get_nbr_intra
        - ihevce_populate_intra_pred_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2810,17'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:2821,5'
          Dst:             ihevce_populate_intra_pred_mode
    - functionName:    ihevce_populate_intra_pred_mode
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_intra_pred_mode_signaling
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          410
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_scan_coeffs
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          927
      EdgeCount:       123
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:971,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:1015,13'
          Dst:             __assert_fail
    - functionName:    ihevce_update_pred_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_cl_cu_lambda_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          770
      EdgeCount:       67
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - pow
        - sqrt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_utils.c:463,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:435,18'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:436,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:469,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:470,25'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:486,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:491,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:495,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:513,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:514,25'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:530,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:535,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:538,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:556,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:557,25'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:574,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:579,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:582,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:585,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:586,25'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:602,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:607,30'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:611,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_utils.c:618,13'
          Dst:             __assert_fail
    - functionName:    ihevce_sign_data_hiding
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_sbh_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          932
      EdgeCount:       125
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_sbh_funcs.c:163,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_sbh_funcs.c:178,9'
          Dst:             __assert_fail
    - functionName:    ihevce_pad_interp_recon_src_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_subpel_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          741
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_recon_padding
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_subpel_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          501
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_pad_interp_recon_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_subpel_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          529
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_subpel_padding
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_subpel_gen.c:358,13'
          Dst:             ihevce_subpel_padding
        - Src:             '/src/libhevc/encoder/ihevce_enc_subpel_gen.c:371,13'
          Dst:             ihevce_subpel_padding
        - Src:             '/src/libhevc/encoder/ihevce_enc_subpel_gen.c:384,13'
          Dst:             ihevce_subpel_padding
    - functionName:    ihevce_subpel_padding
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_subpel_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          167
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_generate_when_profile_present
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          207
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_put_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:195,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:199,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:203,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:209,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:215,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:219,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:223,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:228,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:232,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:237,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:242,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:247,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:253,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:259,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:265,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:269,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:275,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:281,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:282,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:283,5'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_insert_entry_offset_slice_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3238
      functionLinenumberEnd: 3316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          279
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3271,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3279,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3290,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3298,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3303,5'
          Dst:             ihevce_put_rbsp_trailing_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3305,5'
          Dst:             __assert_fail
    - functionName:    ihevce_populate_slice_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 3203
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          733
      EdgeCount:       151
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:2992,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:3011,13'
          Dst:             __assert_fail
    - functionName:    ihevce_populate_pps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2714
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          532
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_sps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          1310
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - ihevce_get_level_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:2455,36'
          Dst:             ihevce_get_level_index
    - functionName:    ihevce_populate_vps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          803
      EdgeCount:       85
      CyclomaticComplexity: 22
      functionsReached:
        - ihevce_get_level_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:2092,36'
          Dst:             ihevce_get_level_index
    - functionName:    ihevce_generate_pred_weight_table
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          681
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
        - ihevce_put_sev
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:574,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:580,9'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:589,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:591,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:600,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:602,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:615,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:621,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:644,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:648,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:652,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:656,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:666,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:668,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:677,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:679,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:690,17'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:699,17'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:724,17'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:728,17'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:732,17'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:736,17'
          Dst:             ihevce_put_sev
    - functionName:    ref_pic_list_modification
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - CLZ
        - ihevce_put_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:492,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:502,36'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:505,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:513,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:523,40'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:526,17'
          Dst:             ihevce_put_bits
    - functionName:    CLZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_generate_slice_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          1376
      EdgeCount:       217
      CyclomaticComplexity: 56
      functionsReached:
        - CLZ
        - ihevce_generate_nal_unit_header
        - ihevce_generate_pred_weight_table
        - ihevce_put_bits
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_sev
        - ihevce_put_uev
        - ihevce_short_term_ref_pic_set
        - ref_pic_list_modification
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1549,22'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1552,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1558,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1564,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1570,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1579,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1593,25'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1596,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1605,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1609,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1615,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1622,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1630,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1638,17'
          Dst:             ihevce_short_term_ref_pic_set
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1643,40'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1646,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1660,21'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1665,17'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1676,48'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1679,25'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1686,25'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1694,25'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1705,21'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1717,25'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1728,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1739,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1743,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1749,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1758,17'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1765,21'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1774,17'
          Dst:             ref_pic_list_modification
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1780,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1787,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1796,21'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1807,21'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1815,17'
          Dst:             ihevce_generate_pred_weight_table
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1820,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1831,9'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1837,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1841,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1850,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1860,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1872,21'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1876,21'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1890,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1904,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1913,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1933,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1946,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1953,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1958,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_generate_nal_unit_header
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:150,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:151,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:154,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:161,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:164,5'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_short_term_ref_pic_set
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          219
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:414,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:422,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:425,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:429,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:435,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:439,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:451,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:455,9'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_generate_pps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          503
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_generate_nal_unit_header
        - ihevce_put_bits
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_sev
        - ihevce_put_uev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1242,21'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1245,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1248,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1252,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1256,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1260,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1264,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1268,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1272,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1276,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1281,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1286,5'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1290,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1294,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1298,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1304,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1309,5'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1313,5'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1317,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1323,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1327,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1331,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1335,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1339,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1345,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1349,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1353,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1361,17'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1367,17'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1373,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1380,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1386,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1394,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1400,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1407,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1411,13'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1417,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1430,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1439,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1444,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1449,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1452,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_generate_sps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          654
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ihevce_generate_nal_unit_header
        - ihevce_generate_profile_tier_level
        - ihevce_generate_vui
        - ihevce_put_bits
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_uev
        - ihevce_short_term_ref_pic_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:954,21'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:957,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:960,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:964,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:968,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:972,5'
          Dst:             ihevce_generate_profile_tier_level
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:975,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:979,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:985,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:990,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:994,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:998,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1004,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1008,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1012,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1016,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1021,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1025,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1029,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1033,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1043,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1047,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1051,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1056,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1060,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1064,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1068,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1073,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1078,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1083,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1089,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1103,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1107,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1112,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1121,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1125,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1129,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1134,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1139,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1144,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1150,9'
          Dst:             ihevce_short_term_ref_pic_set
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1159,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1165,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1171,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1179,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1186,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1191,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1197,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1205,9'
          Dst:             ihevce_generate_vui
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1209,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:1213,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_generate_profile_tier_level
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_generate_when_profile_present
        - ihevce_put_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:324,9'
          Dst:             ihevce_generate_when_profile_present
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:328,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:334,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:339,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:349,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:358,13'
          Dst:             ihevce_generate_when_profile_present
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:364,13'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_generate_vps
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          184
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_generate_nal_unit_header
        - ihevce_generate_profile_tier_level
        - ihevce_put_bits
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_uev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:837,5'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:840,5'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:843,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:847,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:851,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:855,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:859,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:863,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:867,5'
          Dst:             ihevce_generate_profile_tier_level
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:870,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:880,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:885,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:889,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:894,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:898,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:902,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:906,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:910,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_generate_eos
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_generate_nal_unit_header
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:802,21'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:805,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:807,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_generate_aud
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_generate_nal_unit_header
        - ihevce_put_bits
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:768,21'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:771,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:774,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header.c:777,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_populate_vui
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          792
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - ihevce_get_level_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2674,48'
          Dst:             ihevce_get_level_index
    - functionName:    ihevce_calc_checksum
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          412
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_calc_CRC
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          523
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_hash_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2428
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ihevce_calc_CRC
        - ihevce_calc_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2433,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2438,9'
          Dst:             ihevce_calc_CRC
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2453,9'
          Dst:             ihevce_calc_checksum
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2469,9'
          Dst:             __assert_fail
    - functionName:    ihevce_populate_active_parameter_set_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_buffering_period_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          453
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1969,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:2006,17'
          Dst:             __assert_fail
    - functionName:    ihevce_populate_picture_timing_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1830,17'
          Dst:             __assert_fail
    - functionName:    ihevce_populate_recovery_point_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_mastering_disp_col_vol_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          78
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_generate_sei
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          262
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ihevce_generate_nal_unit_header
        - ihevce_put_nal_start_code_prefix
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_sei_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1588,21'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1590,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1592,22'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1601,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1616,17'
          Dst:             ihevce_put_rbsp_trailing_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1619,33'
          Dst:             ihevce_put_nal_start_code_prefix
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1622,34'
          Dst:             ihevce_generate_nal_unit_header
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1626,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1633,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1640,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1647,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1658,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1669,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1683,30'
          Dst:             ihevce_put_sei_msg
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1694,5'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_put_sei_msg
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_active_parameter_set_sei_params
        - ihevce_put_bits
        - ihevce_put_buf_period_sei_params
        - ihevce_put_cll_info_sei_params
        - ihevce_put_hash_sei_params
        - ihevce_put_mastering_disp_col_vol_sei_params
        - ihevce_put_pic_timing_sei_params
        - ihevce_put_rbsp_trailing_bits
        - ihevce_put_recovery_point_sei_params
        - ihevce_put_sei_params
      functionUses:    8
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1489,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1479,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1482,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1492,26'
          Dst:             ihevce_put_buf_period_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1497,26'
          Dst:             ihevce_put_pic_timing_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1502,26'
          Dst:             ihevce_put_recovery_point_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1506,26'
          Dst:             ihevce_put_active_parameter_set_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1510,26'
          Dst:             ihevce_put_hash_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1516,26'
          Dst:             ihevce_put_mastering_disp_col_vol_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1520,26'
          Dst:             ihevce_put_cll_info_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1530,26'
          Dst:             ihevce_put_sei_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1538,9'
          Dst:             ihevce_put_rbsp_trailing_bits
    - functionName:    ihevce_put_buf_period_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          646
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:696,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:705,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:714,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:720,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:727,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:735,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:738,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:751,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:759,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:770,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:779,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:795,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:803,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:814,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:823,17'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_pic_timing_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          565
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1234,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1240,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1250,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1253,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1256,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1264,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1271,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1280,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1290,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1293,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1299,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1311,17'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1317,21'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_recovery_point_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_bits
        - ihevce_put_sev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1124,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1132,5'
          Dst:             ihevce_put_sev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1136,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1140,5'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_active_parameter_set_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          160
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:877,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:880,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:883,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:886,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:889,5'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:895,9'
          Dst:             ihevce_put_uev
    - functionName:    ihevce_put_hash_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          269
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1380,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1386,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1394,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1403,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1414,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1427,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1433,9'
          Dst:             __assert_fail
    - functionName:    ihevce_put_mastering_disp_col_vol_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          206
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ihevce_put_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:940,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:943,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:945,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:947,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:959,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:961,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:964,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:966,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:971,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:975,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:979,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:984,5'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_cll_info_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_put_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1065,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1068,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1069,5'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_put_sei_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1021,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1024,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:1028,9'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_generate_vui
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          464
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ihevce_generate_hrd_params
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:401,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:407,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:412,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:416,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:422,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:428,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:433,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:439,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:443,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:447,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:453,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:457,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:461,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:467,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:473,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:478,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:484,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:488,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:493,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:497,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:503,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:507,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:511,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:515,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:520,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:526,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:530,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:534,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:540,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:545,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:551,17'
          Dst:             ihevce_generate_hrd_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:556,5'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:562,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:566,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:572,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:576,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:580,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:584,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:588,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:592,9'
          Dst:             ihevce_put_uev
    - functionName:    ihevce_generate_hrd_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          403
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ihevce_generate_sub_layer_hrd_params
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:213,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:218,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:226,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:235,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:239,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:249,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:259,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:270,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:274,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:280,17'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:285,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:295,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:302,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:312,9'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:319,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:329,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:338,13'
          Dst:             ihevce_put_bits
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:345,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:353,30'
          Dst:             ihevce_generate_sub_layer_hrd_params
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:364,30'
          Dst:             ihevce_generate_sub_layer_hrd_params
    - functionName:    ihevce_generate_sub_layer_hrd_params
      functionSourceFile: '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_put_bits
        - ihevce_put_uev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:152,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:157,9'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:164,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:170,13'
          Dst:             ihevce_put_uev
        - Src:             '/src/libhevc/encoder/ihevce_encode_header_sei_vui.c:177,9'
          Dst:             ihevce_put_bits
    - functionName:    ihevce_pre_enc_process_frame_thrd
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5757
      functionLinenumberEnd: 6670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         270
      ICount:          2524
      EdgeCount:       362
      CyclomaticComplexity: 94
      functionsReached:
        - __assert_fail
        - complexity_RC_reset_marking
        - ihevce_check_last_inp_buf
        - ihevce_coarse_me_frame_end
        - ihevce_coarse_me_get_lyr1_ctxt
        - ihevce_coarse_me_process
        - ihevce_decomp_pre_intra_curr_frame_pre_intra_deinit
        - ihevce_decomp_pre_intra_process
        - ihevce_dmgr_chk_frm_frm_sync
        - ihevce_dmgr_update_frm_frm_sync
        - ihevce_get_L0_est_satd_based_scd_qp
        - ihevce_get_L0_satd_based_on_L1
        - ihevce_get_frame_lambda_prms
        - ihevce_get_i_to_avg_ratio
        - ihevce_ipe_get_frame_intra_satd_cost
        - ihevce_ipe_process
        - ihevce_lap_process
        - ihevce_populate_ipe_frame_init
        - ihevce_pre_enc_coarse_me_init
        - ihevce_pre_enc_init
        - ihevce_q_get_filled_buff
        - ihevce_q_get_free_buff
        - ihevce_q_set_buff_prod
        - ihevce_rc_check_is_pre_enc_qp_valid
        - ihevce_rc_pre_enc_qp_query
        - ihevce_set_L0_scd_qp
        - ihevce_update_qp_L1_sad_based
        - ihevce_variance_calc_acc_activity
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5785,13'
          Dst:             ihevce_dmgr_chk_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5796,25'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5818,62'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5823,54'
          Dst:             ihevce_check_last_inp_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5828,21'
          Dst:             ihevce_lap_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5840,48'
          Dst:             ihevce_q_get_free_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5880,21'
          Dst:             ihevce_pre_enc_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5908,25'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5926,17'
          Dst:             ihevce_decomp_pre_intra_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5943,25'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5963,13'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5978,25'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5990,13'
          Dst:             ihevce_dmgr_chk_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5997,25'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6011,17'
          Dst:             ihevce_pre_enc_coarse_me_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6028,25'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6038,13'
          Dst:             ihevce_coarse_me_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6054,25'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6088,21'
          Dst:             ihevce_update_qp_L1_sad_based
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6105,17'
          Dst:             ihevce_coarse_me_frame_end
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6124,25'
          Dst:             ihevce_decomp_pre_intra_curr_frame_pre_intra_deinit
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6136,17'
          Dst:             ihevce_coarse_me_get_lyr1_ctxt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6146,17'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6181,21'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6201,17'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6226,21'
          Dst:             ihevce_dmgr_chk_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6248,33'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6269,58'
          Dst:             ihevce_q_get_free_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6277,25'
          Dst:             complexity_RC_reset_marking
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6287,46'
          Dst:             ihevce_rc_check_is_pre_enc_qp_valid
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6299,25'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6302,40'
          Dst:             ihevce_rc_pre_enc_qp_query
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6311,33'
          Dst:             ihevce_get_L0_satd_based_on_L1
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6333,63'
          Dst:             ihevce_get_i_to_avg_ratio
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6344,56'
          Dst:             ihevce_get_L0_est_satd_based_scd_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6352,41'
          Dst:             ihevce_set_L0_scd_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6402,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6406,25'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6407,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6421,21'
          Dst:             ihevce_get_frame_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6442,21'
          Dst:             ihevce_variance_calc_acc_activity
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6457,33'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6483,25'
          Dst:             ihevce_populate_ipe_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6496,25'
          Dst:             ihevce_ipe_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6521,33'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6566,63'
          Dst:             ihevce_ipe_get_frame_intra_satd_cost
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6618,21'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6624,21'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6630,21'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6650,33'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_pre_enc_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5028
      functionLinenumberEnd: 5403
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          1212
      EdgeCount:       143
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - ihevce_coarse_me_get_lyr_buf_desc
        - ihevce_decomp_pre_intra_frame_init
        - ihevce_get_frame_lambda_prms
        - ihevce_populate_active_parameter_set_sei
        - ihevce_populate_buffering_period_sei
        - ihevce_populate_mastering_disp_col_vol_sei
        - ihevce_populate_picture_timing_sei
        - ihevce_populate_recovery_point_sei
        - ihevce_populate_slice_header
        - ihevce_prepare_pre_enc_job_queue
        - ihevce_rc_get_bpp_based_frame_qp
        - ihevce_rc_pre_enc_qp_query
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_frame_process.c:5134,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_frame_process.c:5170,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5166,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5192,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5196,9'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5210,26'
          Dst:             ihevce_rc_pre_enc_qp_query
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5217,26'
          Dst:             ihevce_rc_get_bpp_based_frame_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5222,9'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5238,9'
          Dst:             ihevce_populate_slice_header
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5295,13'
          Dst:             ihevce_populate_buffering_period_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5303,13'
          Dst:             ihevce_populate_active_parameter_set_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5310,13'
          Dst:             ihevce_populate_picture_timing_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5321,13'
          Dst:             ihevce_populate_recovery_point_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5329,13'
          Dst:             ihevce_populate_mastering_disp_col_vol_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5340,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5342,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5347,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5363,5'
          Dst:             ihevce_get_frame_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5379,30'
          Dst:             ihevce_coarse_me_get_lyr_buf_desc
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5382,9'
          Dst:             ihevce_decomp_pre_intra_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5396,5'
          Dst:             ihevce_prepare_pre_enc_job_queue
    - functionName:    ihevce_pre_enc_coarse_me_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5435
      functionLinenumberEnd: 5515
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          259
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ihevce_coarse_me_frame_init
        - ihevce_coarse_me_set_lyr1_mv_bank
        - ihevce_pre_enc_manage_ref_pics
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5441,5'
          Dst:             ihevce_pre_enc_manage_ref_pics
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5458,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5487,5'
          Dst:             ihevce_coarse_me_set_lyr1_mv_bank
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5495,5'
          Dst:             ihevce_coarse_me_frame_init
    - functionName:    ihevce_update_qp_L1_sad_based
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          1083
      EdgeCount:       191
      CyclomaticComplexity: 48
      functionsReached:
        - __assert_fail
        - calc_l1_level_hme_intra_sad_different_qp
        - ihevce_coarse_me_get_rc_param
        - ihevce_cu_level_qp_mod
        - ihevce_decomp_pre_intra_get_frame_satd
        - ihevce_decomp_pre_intra_get_frame_satd_squared
        - ihevce_get_L0_est_satd_based_scd_qp
        - ihevce_get_L0_satd_based_on_L1
        - ihevce_rc_check_non_lap_scd
        - ihevce_rc_register_L1_analysis_data
        - log
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2449,36'
          Dst:             ihevce_decomp_pre_intra_get_frame_satd
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2461,44'
          Dst:             ihevce_decomp_pre_intra_get_frame_satd_squared
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2488,21'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2491,13'
          Dst:             log
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2505,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2506,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2520,41'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2574,9'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2596,37'
          Dst:             ihevce_get_L0_satd_based_on_L1
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2603,35'
          Dst:             ihevce_get_L0_est_satd_based_scd_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2670,17'
          Dst:             calc_l1_level_hme_intra_sad_different_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2675,17'
          Dst:             ihevce_rc_register_L1_analysis_data
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2683,17'
          Dst:             ihevce_coarse_me_get_rc_param
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2715,17'
          Dst:             ihevce_rc_check_non_lap_scd
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2720,9'
          Dst:             osal_mutex_unlock
    - functionName:    complexity_RC_reset_marking
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          713
      EdgeCount:       163
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:362,9'
          Dst:             __assert_fail
    - functionName:    ihevce_get_frame_lambda_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - double
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          1326
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - pow
        - sqrt
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_frame_process.c:2134,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2140,18'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2141,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2157,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2161,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2164,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2167,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2172,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2175,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2178,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2202,18'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2203,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2219,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2223,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2226,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2229,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2234,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2237,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2240,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2264,18'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2265,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2281,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2286,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2289,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2292,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2297,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2300,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2303,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2307,18'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2308,21'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2324,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2328,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2331,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2334,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2339,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2342,26'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2345,27'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2353,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2365,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2368,23'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2373,22'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2376,23'
          Dst:             sqrt
    - functionName:    ihevce_variance_calc_acc_activity
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5525
      functionLinenumberEnd: 5737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          997
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - fast_log2
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5586,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5587,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5588,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5607,25'
          Dst:             fast_log2
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5621,21'
          Dst:             fast_log2
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5634,21'
          Dst:             fast_log2
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:5677,32'
          Dst:             sqrt
    - functionName:    calc_l1_level_hme_intra_sad_different_qp
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6678
      functionLinenumberEnd: 6774
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          480
      EdgeCount:       79
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6705,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6715,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6716,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6721,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6722,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:6741,21'
          Dst:             __assert_fail
    - functionName:    ihevce_pre_enc_manage_ref_pics
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          1698
      EdgeCount:       295
      CyclomaticComplexity: 70
      functionsReached:
        - __assert_fail
        - ihevce_coarse_me_frame_dpb_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:549,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:720,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:783,5'
          Dst:             ihevce_coarse_me_frame_dpb_update
    - functionName:    ihevce_set_pre_enc_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4821
      functionLinenumberEnd: 4997
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          552
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ihevce_coarse_me_set_resolution
        - ihevce_me_set_resolution
        - ihevce_populate_pps
        - ihevce_populate_sps
        - ihevce_populate_vps
        - ihevce_populate_vui
        - ihevce_rc_init
        - ihevce_vbv_complaince_init_level
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4888,5'
          Dst:             ihevce_coarse_me_set_resolution
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4895,5'
          Dst:             ihevce_me_set_resolution
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4921,9'
          Dst:             ihevce_populate_vps
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4932,9'
          Dst:             ihevce_populate_sps
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4945,9'
          Dst:             ihevce_populate_pps
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4961,33'
          Dst:             ihevce_populate_vui
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4978,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4983,9'
          Dst:             ihevce_rc_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4992,9'
          Dst:             ihevce_vbv_complaince_init_level
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4996,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_enc_frm_proc_slave_thrd
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 4798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         500
      ICount:          5962
      EdgeCount:       661
      CyclomaticComplexity: 163
      functionsReached:
        - __assert_fail
        - ihevce_dmgr_chk_frm_frm_sync
        - ihevce_dmgr_map_rst_sync
        - ihevce_dmgr_update_frm_frm_sync
        - ihevce_enc_loop_dep_mngr_frame_reset
        - ihevce_enc_loop_frame_init
        - ihevce_enc_loop_get_frame_rc_prms
        - ihevce_enc_loop_process
        - ihevce_fill_sei_payload
        - ihevce_find_free_indx
        - ihevce_frame_init
        - ihevce_get_frame_lambda_prms
        - ihevce_l0_me_frame_end
        - ihevce_manage_ref_pics
        - ihevce_mbr_quality_tool_set_configuration
        - ihevce_me_process
        - ihevce_populate_hash_sei
        - ihevce_q_get_filled_buff
        - ihevce_q_get_free_buff
        - ihevce_q_rel_buf
        - ihevce_q_set_buff_prod
        - ihevce_rc_cal_pre_enc_qp
        - ihevce_rc_change_avg_bitrate
        - ihevce_rc_close
        - ihevce_rc_get_new_bitrate
        - ihevce_rc_get_new_peak_bitrate
        - ihevce_rc_get_pic_quant
        - ihevce_rc_interface_update
        - ihevce_rc_store_retrive_update_info
        - ihevce_rc_update_cur_frm_intra_satd
        - ihevce_rc_update_pic_info
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2940,13'
          Dst:             ihevce_dmgr_chk_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2946,22'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2969,46'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2975,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2981,58'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2988,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2992,48'
          Dst:             ihevce_q_get_free_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2999,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3062,50'
          Dst:             ihevce_find_free_indx
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3082,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3139,37'
          Dst:             ihevce_dmgr_map_rst_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3151,29'
          Dst:             ihevce_manage_ref_pics
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3172,21'
          Dst:             ihevce_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3192,22'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3244,21'
          Dst:             ihevce_me_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3302,37'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3312,13'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3345,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3348,21'
          Dst:             ihevce_l0_me_frame_end
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3381,17'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3397,26'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3405,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3418,13'
          Dst:             ihevce_dmgr_chk_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3435,37'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3465,44'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3473,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3501,56'
          Dst:             ihevce_q_get_free_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3517,29'
          Dst:             ihevce_fill_sei_payload
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3627,62'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3668,21'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3674,25'
          Dst:             ihevce_rc_update_cur_frm_intra_satd
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3688,29'
          Dst:             ihevce_rc_get_new_bitrate
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3689,55'
          Dst:             ihevce_rc_get_new_peak_bitrate
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3696,52'
          Dst:             ihevce_rc_change_avg_bitrate
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3725,29'
          Dst:             ihevce_rc_store_retrive_update_info
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3743,33'
          Dst:             ihevce_rc_interface_update
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3751,29'
          Dst:             ihevce_rc_update_pic_info
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3780,33'
          Dst:             ihevce_rc_cal_pre_enc_qp
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3794,41'
          Dst:             ihevce_rc_get_pic_quant
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3817,21'
          Dst:             ihevce_rc_interface_update
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3827,21'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3843,21'
          Dst:             ihevce_get_frame_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3861,17'
          Dst:             ihevce_enc_loop_dep_mngr_frame_reset
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3879,37'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3945,29'
          Dst:             ihevce_mbr_quality_tool_set_configuration
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3953,25'
          Dst:             ihevce_enc_loop_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:3979,25'
          Dst:             ihevce_enc_loop_process
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4016,26'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4192,37'
          Dst:             ihevce_populate_hash_sei
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4344,33'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4363,29'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4368,33'
          Dst:             ihevce_enc_loop_get_frame_rc_prms
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4413,37'
          Dst:             ihevce_rc_store_retrive_update_info
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4428,29'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4459,33'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4475,33'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4484,25'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4489,25'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4497,25'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4504,25'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4517,25'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4542,21'
          Dst:             ihevce_dmgr_update_frm_frm_sync
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4557,22'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4596,13'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4607,13'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4610,17'
          Dst:             ihevce_rc_close
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4617,13'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4629,13'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4640,13'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4673,13'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4678,13'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4690,21'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4702,69'
          Dst:             ihevce_q_get_free_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4712,21'
          Dst:             ihevce_q_set_buff_prod
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4751,50'
          Dst:             ihevce_q_get_filled_buff
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4776,17'
          Dst:             ihevce_q_rel_buf
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:4791,13'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_find_free_indx
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_manage_ref_pics
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         324
      ICount:          3312
      EdgeCount:       422
      CyclomaticComplexity: 100
      functionsReached:
        - __assert_fail
        - ihevce_me_frame_dpb_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:1126,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:1144,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:1158,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:1386,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:1535,9'
          Dst:             ihevce_me_frame_dpb_update
    - functionName:    ihevce_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          155
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_dmgr_rst_row_row_sync
        - ihevce_get_frame_lambda_prms
        - ihevce_me_frame_init
        - ihevce_prepare_job_queue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2760,5'
          Dst:             ihevce_get_frame_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2777,9'
          Dst:             ihevce_me_frame_init
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2803,9'
          Dst:             ihevce_prepare_job_queue
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2806,9'
          Dst:             ihevce_dmgr_rst_row_row_sync
    - functionName:    ihevce_mbr_quality_tool_set_configuration
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_frame_process.c:202,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:225,9'
          Dst:             __assert_fail
    - functionName:    ihevce_rc_close
      functionSourceFile: '/src/libhevc/encoder/ihevce_frame_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_rc_store_retrive_update_info
        - ihevce_rc_update_pic_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2840,9'
          Dst:             ihevce_rc_store_retrive_update_info
        - Src:             '/src/libhevc/encoder/ihevce_frame_process.c:2852,9'
          Dst:             ihevce_rc_update_pic_info
    - functionName:    ihevce_init_function_ptr_generic
      functionSourceFile: '/src/libhevc/encoder/ihevce_function_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          386
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_init_function_ptr
      functionSourceFile: '/src/libhevc/encoder/ihevce_function_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_init_function_ptr_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_function_selector.c:435,5'
          Dst:             ihevce_init_function_ptr_generic
    - functionName:    ihevce_default_arch
      functionSourceFile: '/src/libhevc/encoder/ihevce_function_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_had_32x32_r
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        19
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          495
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1574,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1575,5'
          Dst:             __assert_fail
    - functionName:    ihevce_compute_32x32HAD_using_16x16
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          535
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_16x16HAD_using_8x8
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          527
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_had_16x16_r
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          358
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ihevce_compute_16x16HAD_using_8x8
        - ihevce_had_8x8_using_4_4x4_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1252,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1253,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1272,30'
          Dst:             ihevce_had_8x8_using_4_4x4_r
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1313,9'
          Dst:             ihevce_compute_16x16HAD_using_8x8
    - functionName:    ihevce_had_8x8_using_4_4x4_r
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          267
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ihevce_compute_8x8HAD_using_4x4
        - ihevce_had4_4x4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:985,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:986,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:996,18'
          Dst:             ihevce_had4_4x4
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:1000,15'
          Dst:             ihevce_compute_8x8HAD_using_4x4
    - functionName:    ihevce_had4_4x4
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          554
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - ihevce_hadamard_4x4_8bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:795,9'
          Dst:             ihevce_hadamard_4x4_8bit
    - functionName:    ihevce_compute_8x8HAD_using_4x4
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          523
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_hadamard_4x4_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          271
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_had_8x8_using_4_4x4
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ihevce_had4_4x4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:887,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:888,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:895,23'
          Dst:             ihevce_had4_4x4
    - functionName:    ihevce_hadamard_32x32_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          240
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_16x16_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:273,5'
          Dst:             ihevce_hadamard_16x16_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:275,5'
          Dst:             ihevce_hadamard_16x16_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:278,5'
          Dst:             ihevce_hadamard_16x16_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:286,5'
          Dst:             ihevce_hadamard_16x16_8bit
    - functionName:    ihevce_hadamard_16x16_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          232
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_8x8_8bit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:217,5'
          Dst:             ihevce_hadamard_8x8_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:219,5'
          Dst:             ihevce_hadamard_8x8_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:221,5'
          Dst:             ihevce_hadamard_8x8_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:229,5'
          Dst:             ihevce_hadamard_8x8_8bit
    - functionName:    ihevce_hadamard_8x8_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          228
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_4x4_8bit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:161,5'
          Dst:             ihevce_hadamard_4x4_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:163,5'
          Dst:             ihevce_hadamard_4x4_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:165,5'
          Dst:             ihevce_hadamard_4x4_8bit
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:173,5'
          Dst:             ihevce_hadamard_4x4_8bit
    - functionName:    ihevce_HAD_32x32_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_32x32_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:606,5'
          Dst:             ihevce_hadamard_32x32_8bit
    - functionName:    ihevce_HAD_16x16_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_16x16_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:547,5'
          Dst:             ihevce_hadamard_16x16_8bit
    - functionName:    ihevce_compute_ac_had_8x8_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_8x8_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:487,5'
          Dst:             ihevce_hadamard_8x8_8bit
    - functionName:    ihevce_HAD_8x8_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_8x8_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:428,5'
          Dst:             ihevce_hadamard_8x8_8bit
    - functionName:    ihevce_HAD_4x4_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_hadamard_4x4_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_had_satd.c:369,5'
          Dst:             ihevce_hadamard_4x4_8bit
    - functionName:    ihevce_chroma_inter_pred_pu
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          801
      EdgeCount:       83
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ihevce_chroma_interpolate_16bit_dxdy
        - ihevce_chroma_interpolate_8bit_dxdy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1047,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1048,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1049,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1080,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1121,13'
          Dst:             ihevce_chroma_interpolate_16bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1136,13'
          Dst:             ihevce_chroma_interpolate_8bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1187,13'
          Dst:             ihevce_chroma_interpolate_16bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:1202,13'
          Dst:             ihevce_chroma_interpolate_8bit_dxdy
    - functionName:    ihevce_chroma_interpolate_16bit_dxdy
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          180
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_interpolate_8bit_dxdy
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          180
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_luma_inter_pred_pu
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          1090
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - ihevce_luma_interpolate_16bit_dxdy
        - ihevce_luma_interpolate_8bit_dxdy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:416,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:417,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:418,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:452,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:536,13'
          Dst:             ihevce_luma_interpolate_16bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:551,13'
          Dst:             ihevce_luma_interpolate_8bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:647,13'
          Dst:             ihevce_luma_interpolate_16bit_dxdy
        - Src:             '/src/libhevc/encoder/ihevce_inter_pred.c:662,13'
          Dst:             ihevce_luma_interpolate_8bit_dxdy
    - functionName:    ihevce_luma_interpolate_16bit_dxdy
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          181
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_luma_interpolate_8bit_dxdy
      functionSourceFile: '/src/libhevc/encoder/ihevce_inter_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          181
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ipe_instr_set_router
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_ipe_instr_set_router.c:71,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_populate_ipe_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          490
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_ipe_ol_cu_lambda_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          333
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - pow
        - sqrt
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_ipe_pass.c:1278,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1284,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1286,25'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1293,31'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1296,31'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1301,31'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1304,31'
          Dst:             sqrt
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1317,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1351,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1403,13'
          Dst:             __assert_fail
    - functionName:    ihevce_ipe_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          333
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ihevce_ipe_process_row
        - ihevce_populate_ipe_ol_cu_lambda_prms
        - ihevce_pre_enc_grp_get_next_job
        - ihevce_pre_enc_grp_job_set_out_dep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1060,5'
          Dst:             ihevce_populate_ipe_ol_cu_lambda_prms
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1096,33'
          Dst:             ihevce_pre_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1108,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1143,13'
          Dst:             ihevce_ipe_process_row
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:1166,13'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
    - functionName:    ihevce_ipe_process_row
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          621
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - ihevce_ipe_process_ctb
        - ihevce_ipe_recompute_lambda_from_min_8x8_act_in_ctb
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_ipe_pass.c:842,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:944,13'
          Dst:             ihevce_ipe_recompute_lambda_from_min_8x8_act_in_ctb
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:947,9'
          Dst:             ihevce_ipe_process_ctb
    - functionName:    ihevce_ipe_recompute_lambda_from_min_8x8_act_in_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_cu_level_qp_mod
        - ihevce_get_ipe_ol_cu_lambda_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:222,20'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:232,5'
          Dst:             ihevce_get_ipe_ol_cu_lambda_prms
    - functionName:    ihevce_ipe_process_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_bracketing_analysis
        - ihevce_set_ctb_nbr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:697,5'
          Dst:             ihevce_set_ctb_nbr
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:706,5'
          Dst:             ihevce_bracketing_analysis
    - functionName:    ihevce_get_ipe_ol_cu_lambda_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_intra_pred_ref_filtering
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          84
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ipe_get_frame_intra_satd_cost
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          100
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ipe_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          600
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cmn_utils_instr_set_router
        - ihevce_ipe_instr_set_router
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:523,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:538,9'
          Dst:             ihevce_cmn_utils_instr_set_router
        - Src:             '/src/libhevc/encoder/ihevce_ipe_pass.c:541,9'
          Dst:             ihevce_ipe_instr_set_router
    - functionName:    ihevce_ipe_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ipe_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_ipe_pass_satd
      functionSourceFile: '/src/libhevc/encoder/ihevce_ipe_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_sifter_sad_fxn_assigner
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_me_instr_set_router.c:424,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hme_get_sad_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsad_grid_pu_MxM
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hme_get_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_instr_set_router.c:344,39'
          Dst:             hme_get_range
    - functionName:    hme_get_range
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_get_calc_sad_and_result_fxn
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - char
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_instr_set_router.c:323,5'
          Dst:             __assert_fail
    - functionName:    ihevce_me_instr_set_router
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          358
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_me_instr_set_router.c:153,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_l0_me_frame_end
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          591
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - hme_update_dynamic_search_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1486,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1510,13'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1513,13'
          Dst:             hme_update_dynamic_search_params
    - functionName:    ihevce_me_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        21
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          976
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - hme_add_inp
        - hme_fill_mvbank_intra
        - hme_get_mv_blk_size
        - hme_init_mv_bank
        - hme_process_frm_init
        - hme_refine_frm_init
        - hme_set_refine_prms
        - ihevce_me_create_ref_map
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1165,5'
          Dst:             hme_add_inp
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1249,5'
          Dst:             ihevce_me_create_ref_map
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1300,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1311,22'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1335,13'
          Dst:             hme_process_frm_init
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1374,23'
          Dst:             hme_get_mv_blk_size
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1377,13'
          Dst:             hme_init_mv_bank
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1378,13'
          Dst:             hme_fill_mvbank_intra
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1406,13'
          Dst:             hme_set_refine_prms
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1419,13'
          Dst:             hme_refine_frm_init
    - functionName:    ihevce_me_create_ref_map
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          317
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevc_me_update_ref_desc
        - ihevce_me_find_poc_in_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:821,21'
          Dst:             ihevce_me_find_poc_in_list
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:822,9'
          Dst:             ihevc_me_update_ref_desc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:831,21'
          Dst:             ihevce_me_find_poc_in_list
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:832,9'
          Dst:             ihevc_me_update_ref_desc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:846,25'
          Dst:             ihevce_me_find_poc_in_list
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:847,13'
          Dst:             ihevc_me_update_ref_desc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:861,25'
          Dst:             ihevce_me_find_poc_in_list
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:862,13'
          Dst:             ihevc_me_update_ref_desc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:869,5'
          Dst:             __assert_fail
    - functionName:    ihevce_me_find_poc_in_list
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:724,5'
          Dst:             __assert_fail
    - functionName:    ihevc_me_update_ref_desc
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          173
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_me_frame_dpb_update
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          327
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - hme_discard_frm
        - hme_get_active_pocs_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1015,9'
          Dst:             hme_get_active_pocs_list
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1036,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1059,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:1065,5'
          Dst:             hme_discard_frm
    - functionName:    ihevce_me_process
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_process_frm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:946,5'
          Dst:             hme_process_frm
    - functionName:    ihevce_me_update_ctb_results
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ihevce_populate_me_ctb_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:708,5'
          Dst:             ihevce_populate_me_ctb_data
    - functionName:    ihevce_populate_me_ctb_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          316
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ihevce_populate_me_ctb_data
      functionUses:    9
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_me_pass.c:560,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:613,13'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:622,13'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:631,13'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:640,13'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:652,9'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:661,9'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:670,9'
          Dst:             ihevce_populate_me_ctb_data
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:679,9'
          Dst:             ihevce_populate_me_ctb_data
    - functionName:    ihevce_me_set_resolution
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hme_set_resolution
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:544,13'
          Dst:             hme_set_resolution
    - functionName:    ihevce_me_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - hme_enc_init
        - hme_enc_num_alloc
        - hme_init_function_ptr
        - ihevce_cmn_utils_instr_set_router
        - ihevce_derive_me_init_prms
        - ihevce_me_instr_set_router
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:441,5'
          Dst:             ihevce_derive_me_init_prms
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:446,14'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:450,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:454,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:474,14'
          Dst:             hme_enc_init
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:488,5'
          Dst:             hme_init_function_ptr
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:490,5'
          Dst:             ihevce_me_instr_set_router
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:494,5'
          Dst:             ihevce_cmn_utils_instr_set_router
    - functionName:    ihevce_derive_me_init_prms
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          525
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:214,5'
          Dst:             __assert_fail
    - functionName:    ihevce_me_get_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hme_enc_alloc
        - hme_enc_num_alloc
        - ihevce_derive_me_init_prms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:358,9'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:358,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:362,9'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:362,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:368,5'
          Dst:             ihevce_derive_me_init_prms
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:373,14'
          Dst:             hme_enc_alloc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:374,5'
          Dst:             hme_enc_num_alloc
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:374,5'
          Dst:             __assert_fail
    - functionName:    ihevce_me_get_num_mem_recs
      functionSourceFile: '/src/libhevc/encoder/ihevce_me_pass.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_enc_num_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_me_pass.c:167,26'
          Dst:             hme_enc_num_alloc
    - functionName:    ihevce_prepare_pre_enc_job_queue
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          1119
      EdgeCount:       175
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - hme_derive_num_layers
        - ihevce_coarse_me_get_lyr_prms_job_que
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:754,20'
          Dst:             hme_derive_num_layers
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:757,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:821,5'
          Dst:             ihevce_coarse_me_get_lyr_prms_job_que
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:837,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:929,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:1023,21'
          Dst:             __assert_fail
    - functionName:    ihevce_prepare_job_queue
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          617
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_grp_job_set_out_dep
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_pre_enc_grp_job_set_out_dep
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_enc_grp_get_next_job
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_is_nonzero
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:273,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:289,19'
          Dst:             ihevce_is_nonzero
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:297,16'
          Dst:             ihevce_is_nonzero
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:311,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_is_nonzero
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_pre_enc_grp_get_next_job
      functionSourceFile: '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ihevce_is_nonzero
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:178,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:193,19'
          Dst:             ihevce_is_nonzero
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:201,16'
          Dst:             ihevce_is_nonzero
        - Src:             '/src/libhevc/encoder/ihevce_multi_thrd_funcs.c:215,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_mv_pred
      functionSourceFile: '/src/libhevc/encoder/ihevce_mv_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          2292
      EdgeCount:       303
      CyclomaticComplexity: 77
      functionsReached:
        - ihevce_collocated_mvp
        - ihevce_scale_mv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred.c:384,21'
          Dst:             ihevce_scale_mv
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred.c:593,29'
          Dst:             ihevce_scale_mv
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred.c:662,13'
          Dst:             ihevce_collocated_mvp
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred.c:677,17'
          Dst:             ihevce_collocated_mvp
    - functionName:    ihevce_mv_pred_merge
      functionSourceFile: '/src/libhevc/encoder/ihevce_mv_pred_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         220
      ICount:          2071
      EdgeCount:       295
      CyclomaticComplexity: 77
      functionsReached:
        - ihevce_collocated_mvp
        - ihevce_compare_pu_mv_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_mv_pred_merge.c:826,17'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:672,16'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:706,16'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:740,16'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:782,20'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:796,20'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:859,13'
          Dst:             ihevce_collocated_mvp
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:875,17'
          Dst:             ihevce_collocated_mvp
    - functionName:    ihevce_collocated_mvp
      functionSourceFile: '/src/libhevc/encoder/ihevce_mv_pred_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          807
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - ihevce_scale_collocated_mv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:363,29'
          Dst:             ihevce_scale_collocated_mv
        - Src:             '/src/libhevc/encoder/ihevce_mv_pred_merge.c:411,29'
          Dst:             ihevce_scale_collocated_mv
    - functionName:    ihevce_scale_collocated_mv
      functionSourceFile: '/src/libhevc/encoder/ihevce_mv_pred_merge.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          246
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_inter_nbr_map
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          61
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_nbr_map
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_only_nbr_flag
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          88
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_intra_chroma_tu_nbr
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          269
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_nbr_avail.c:418,17'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_nbr_avail.c:472,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_get_nbr_intra_mxn_tu
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          191
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_nbr_intra
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          216
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_set_ctb_nbr
      functionSourceFile: '/src/libhevc/encoder/ihevce_nbr_avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          318
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CTZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_nxn_sad_computer
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_mode_eval_filtering
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3002
      functionLinenumberEnd: 3390
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          1464
      EdgeCount:       177
      CyclomaticComplexity: 40
      functionsReached:
        - CTZ
        - __assert_fail
        - ihevce_get_nbr_intra
        - ihevce_get_only_nbr_flag
        - ihevce_intra_populate_mode_bits_cost_bracketing
        - ihevce_intra_pred_ref_filtering
        - ihevce_set_nbr_map
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3058,5'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3076,5'
          Dst:             ihevce_intra_populate_mode_bits_cost_bracketing
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3092,25'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3114,13'
          Dst:             ihevce_intra_pred_ref_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3116,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3143,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3202,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3204,69'
          Dst:             CTZ
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3275,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:3313,69'
          Dst:             CTZ
    - functionName:    ihevce_intra_populate_mode_bits_cost_bracketing
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          377
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_bracketing_analysis
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         473
      ICount:          6674
      EdgeCount:       592
      CyclomaticComplexity: 121
      functionsReached:
        - __assert_fail
        - ihevce_cu_level_qp_mod
        - ihevce_mode_eval_filtering
        - ihevce_pu_calc_8x8_blk
        - ihevce_set_nbr_map
        - ihevce_update_cand_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:949,25'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1023,25'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1079,37'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1092,41'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1227,29'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1283,29'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1297,33'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1381,29'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1418,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1419,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1420,49'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1462,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1464,33'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1470,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1471,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1474,53'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1563,25'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1608,25'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1618,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1619,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1620,45'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1688,33'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1701,37'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1797,29'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1838,25'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1852,29'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1943,29'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1950,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1951,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1952,49'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1987,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1988,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:1989,49'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2003,33'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2134,33'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2158,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2159,33'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2160,53'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2170,33'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2191,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2192,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2193,45'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2244,33'
          Dst:             ihevce_pu_calc_8x8_blk
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2255,37'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2266,37'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2280,41'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2357,37'
          Dst:             ihevce_update_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2570,21'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2578,21'
          Dst:             ihevce_mode_eval_filtering
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2707,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2718,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2719,33'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2760,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2761,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2762,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2763,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2765,28'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2774,28'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2782,28'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2791,28'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2800,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2825,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2826,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2827,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2828,36'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2836,36'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2844,36'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2876,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2877,25'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2878,36'
          Dst:             ihevce_cu_level_qp_mod
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:2886,36'
          Dst:             ihevce_cu_level_qp_mod
    - functionName:    ihevce_update_cand_list
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_pu_calc_8x8_blk
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          418
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_get_nbr_intra
        - ihevce_intra_populate_mode_bits_cost_bracketing
        - ihevce_pu_calc_4x4_blk
        - ihevce_set_nbr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:556,25'
          Dst:             ihevce_get_nbr_intra
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:572,13'
          Dst:             ihevce_intra_populate_mode_bits_cost_bracketing
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:594,13'
          Dst:             ihevce_pu_calc_4x4_blk
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:608,13'
          Dst:             ihevce_set_nbr_map
    - functionName:    ihevce_pu_calc_4x4_blk
      functionSourceFile: '/src/libhevc/encoder/ihevce_recur_bracketing.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          576
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - ihevce_ipe_pass_satd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:393,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_recur_bracketing.c:456,19'
          Dst:             ihevce_ipe_pass_satd
    - functionName:    ihevce_sao_analyse
      functionSourceFile: '/src/libhevc/encoder/ihevce_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         400
      ICount:          4149
      EdgeCount:       526
      CyclomaticComplexity: 128
      functionsReached:
        - __assert_fail
        - ihevce_cabac_rdo_encode_sao
        - ihevce_sao_ctb
        - ihevce_update_best_sao_cabac_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:739,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:744,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:749,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:754,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:775,13'
          Dst:             ihevce_sao_ctb
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:786,24'
          Dst:             ihevce_cabac_rdo_encode_sao
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1081,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1120,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1125,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1132,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1140,13'
          Dst:             ihevce_sao_ctb
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1169,24'
          Dst:             ihevce_cabac_rdo_encode_sao
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:1188,9'
          Dst:             ihevce_update_best_sao_cabac_state
    - functionName:    ihevce_sao_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          878
      EdgeCount:       134
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - ihevc_sao_band_offset_chroma
        - ihevc_sao_band_offset_luma
        - ihevce_sao_set_avilability
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:210,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:213,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:216,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:219,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:257,13'
          Dst:             ihevc_sao_band_offset_luma
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:281,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:282,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:285,13'
          Dst:             ihevce_sao_set_avilability
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:345,13'
          Dst:             ihevc_sao_band_offset_chroma
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:371,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:372,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:374,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:375,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sao.c:377,13'
          Dst:             ihevce_sao_set_avilability
    - functionName:    ihevce_sao_set_avilability
      functionSourceFile: '/src/libhevc/encoder/ihevce_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_derive_noise_weighted_alpha_stim_multiplier
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_stim
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:109,24'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:109,55'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:110,22'
          Dst:             pow
    - functionName:    ihevce_calc_variance_for_diff_weights
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          404
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_calc_stim_injected_variance
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          153
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_psy_rd_cost
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          257
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_psy_rd_cost_croma
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          312
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_determine_cu_noise_based_on_8x8Blk_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          138
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_determine_cu_noise_based_on_8x8Blk_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:449,30'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:452,30'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:455,30'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:458,30'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
    - functionName:    ihevce_compute_noise_term
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ihevce_compute_stim
        - ihevce_derive_noise_weighted_alpha_stim_multiplier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:138,26'
          Dst:             ihevce_compute_stim
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:140,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:142,20'
          Dst:             ihevce_derive_noise_weighted_alpha_stim_multiplier
    - functionName:    ihevce_inject_stim_into_distortion
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - int
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_calc_chroma_variance
        - ihevce_calc_variance
        - ihevce_compute_noise_term
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:382,13'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:392,13'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:404,13'
          Dst:             ihevce_calc_chroma_variance
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:414,13'
          Dst:             ihevce_calc_chroma_variance
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.c:426,13'
          Dst:             ihevce_compute_noise_term
    - functionName:    ihevce_calc_variance
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          169
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_calc_chroma_variance
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          157
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_calc_variance_signed
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_sub_pic_rc_scale_query
      functionSourceFile: '/src/libhevc/encoder/ihevce_sub_pic_rc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          452
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:417,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:471,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:476,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:527,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_sub_pic_rc_in_data
      functionSourceFile: '/src/libhevc/encoder/ihevce_sub_pic_rc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          906
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - osal_mutex_lock
        - osal_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:194,5'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:276,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:378,21'
          Dst:             osal_mutex_lock
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:381,21'
          Dst:             osal_mutex_unlock
        - Src:             '/src/libhevc/encoder/ihevce_sub_pic_rc.c:387,5'
          Dst:             osal_mutex_unlock
    - functionName:    ihevce_tu_node_parent_finder
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          211
      EdgeCount:       32
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_tu_node_parent_finder
      functionUses:    6
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:541,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:536,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:537,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:538,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:539,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:545,20'
          Dst:             ihevce_tu_node_parent_finder
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:549,20'
          Dst:             ihevce_tu_node_parent_finder
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:553,20'
          Dst:             ihevce_tu_node_parent_finder
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:557,20'
          Dst:             ihevce_tu_node_parent_finder
    - functionName:    ihevce_cabac_bins2Bits_converter_and_state_updater
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_tu_node_data_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_get_curTUSplit_from_TUSplitArray
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          424
      EdgeCount:       52
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2405,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2409,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2429,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2456,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2491,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_tuSplitArray_to_tuTree_mapper
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          495
      EdgeCount:       94
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ihevce_get_curTUSplit_from_TUSplitArray
        - ihevce_tuSplitArray_to_tuTree_mapper
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2565,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2566,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2567,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2569,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2571,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2572,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2576,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2580,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2585,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2586,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2587,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2588,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2589,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2590,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2591,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2592,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2593,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2594,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2595,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2596,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2600,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2601,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2602,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2603,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2606,19'
          Dst:             ihevce_get_curTUSplit_from_TUSplitArray
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2615,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2622,9'
          Dst:             ihevce_tuSplitArray_to_tuTree_mapper
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2631,9'
          Dst:             ihevce_tuSplitArray_to_tuTree_mapper
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2640,9'
          Dst:             ihevce_tuSplitArray_to_tuTree_mapper
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2649,9'
          Dst:             ihevce_tuSplitArray_to_tuTree_mapper
    - functionName:    ihevce_tu_selector_debriefer
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2395
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1127
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ihevce_tu_selector_debriefer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2195,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2199,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2205,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2335,9'
          Dst:             ihevce_tu_selector_debriefer
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2350,9'
          Dst:             ihevce_tu_selector_debriefer
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2365,9'
          Dst:             ihevce_tu_selector_debriefer
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2380,9'
          Dst:             ihevce_tu_selector_debriefer
    - functionName:    ihevce_nbr_data_copier
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_debriefer_when_parent_wins
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        30
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          709
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ihevce_nbr_data_copier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1308,5'
          Dst:             ihevce_nbr_data_copier
    - functionName:    ihevce_ecd_buffer_pointer_updater
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          252
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_tu_node_cost_collator
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_bits_for_TUSplit_and_cbf
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          785
      EdgeCount:       161
      CyclomaticComplexity: 40
      functionsReached:
        - __assert_fail
        - ihevce_cabac_bins2Bits_converter_and_state_updater
        - ihevce_tu_node_parent_finder
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:606,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:607,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:608,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:609,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:610,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:611,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:621,28'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:627,41'
          Dst:             ihevce_tu_node_parent_finder
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:635,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:638,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:643,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:652,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:655,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:660,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:669,28'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:679,28'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:685,41'
          Dst:             ihevce_tu_node_parent_finder
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:693,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:696,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:701,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:712,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:715,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:720,36'
          Dst:             ihevce_cabac_bins2Bits_converter_and_state_updater
    - functionName:    ihevce_tu_processor
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          1301
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - ihevce_chroma_t_q_iq_ssd_scan_fxn
        - ihevce_quant_rounding_factor_gen
        - ihevce_t_q_iq_ssd_scan_fxn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:841,9'
          Dst:             ihevce_quant_rounding_factor_gen
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:863,39'
          Dst:             ihevce_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:951,49'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1034,49'
          Dst:             ihevce_chroma_t_q_iq_ssd_scan_fxn
    - functionName:    ihevce_topDown_tu_tree_selector
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          1018
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - ihevce_compute_bits_for_TUSplit_and_cbf
        - ihevce_debriefer_when_parent_wins
        - ihevce_ecd_buffer_pointer_updater
        - ihevce_nbr_data_copier
        - ihevce_topDown_tu_tree_selector
        - ihevce_tu_node_cost_collator
        - ihevce_tu_processor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1782,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1783,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1816,13'
          Dst:             ihevce_tu_processor
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1831,54'
          Dst:             ihevce_compute_bits_for_TUSplit_and_cbf
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1851,17'
          Dst:             ihevce_tu_node_cost_collator
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1853,13'
          Dst:             ihevce_ecd_buffer_pointer_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1886,54'
          Dst:             ihevce_compute_bits_for_TUSplit_and_cbf
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1907,34'
          Dst:             ihevce_topDown_tu_tree_selector
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1929,34'
          Dst:             ihevce_topDown_tu_tree_selector
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1948,34'
          Dst:             ihevce_topDown_tu_tree_selector
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1967,34'
          Dst:             ihevce_topDown_tu_tree_selector
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:1986,40'
          Dst:             ihevce_ecd_buffer_pointer_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2011,17'
          Dst:             ihevce_debriefer_when_parent_wins
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2043,17'
          Dst:             ihevce_ecd_buffer_pointer_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2056,13'
          Dst:             ihevce_debriefer_when_parent_wins
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2088,13'
          Dst:             ihevce_ecd_buffer_pointer_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2101,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2103,9'
          Dst:             ihevce_tu_processor
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2118,50'
          Dst:             ihevce_compute_bits_for_TUSplit_and_cbf
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2138,13'
          Dst:             ihevce_tu_node_cost_collator
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2140,9'
          Dst:             ihevce_ecd_buffer_pointer_updater
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:2143,9'
          Dst:             ihevce_nbr_data_copier
    - functionName:    ihevce_tu_node_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      short
      argCount:        10
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          896
      EdgeCount:       91
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - ihevce_tu_node_data_init
        - ihevce_tu_node_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:210,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_tu_tree_selector.c:247,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:207,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:208,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:243,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:302,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:306,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:307,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:315,5'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:325,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:331,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:342,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:348,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:359,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:365,17'
          Dst:             ihevce_tu_node_data_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:392,37'
          Dst:             ihevce_tu_node_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:404,37'
          Dst:             ihevce_tu_node_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:416,37'
          Dst:             ihevce_tu_node_init
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:428,37'
          Dst:             ihevce_tu_node_init
    - functionName:    ihevce_tu_tree_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      short
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ihevce_tu_node_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:472,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:474,21'
          Dst:             ihevce_tu_node_init
    - functionName:    ihevce_tu_tree_coverage_in_cu
      functionSourceFile: '/src/libhevc/encoder/ihevce_tu_tree_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ihevce_tu_tree_coverage_in_cu
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:119,32'
          Dst:             ihevce_tu_tree_coverage_in_cu
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:124,32'
          Dst:             ihevce_tu_tree_coverage_in_cu
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:129,32'
          Dst:             ihevce_tu_tree_coverage_in_cu
        - Src:             '/src/libhevc/encoder/ihevce_tu_tree_selector.c:134,32'
          Dst:             ihevce_tu_tree_coverage_in_cu
    - functionName:    change_init_qp_max_qp
      functionSourceFile: '/src/libhevc/encoder/init_qp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_init_qp_using_pels_bits_per_frame
      functionSourceFile: '/src/libhevc/encoder/init_qp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          222
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - div32_var_q
        - mult32_var_q
        - number_t_to_word32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/init_qp.c:151,5'
          Dst:             mult32_var_q
        - Src:             '/src/libhevc/encoder/init_qp.c:151,5'
          Dst:             div32_var_q
        - Src:             '/src/libhevc/encoder/init_qp.c:151,5'
          Dst:             number_t_to_word32
    - functionName:    init_init_qp
      functionSourceFile: '/src/libhevc/encoder/init_qp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_qp_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/init_qp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/init_qp.c:71,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/init_qp.c:73,9'
          Dst:             use_or_fill_base
    - functionName:    mb_update_frame_level
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_frm_level_qp
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mb_qp
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_mb_activity
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mb_init_frame_level
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_mb_level_rc
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbrc_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/mb_model_based.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/mb_model_based.c:68,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/mb_model_based.c:74,9'
          Dst:             use_or_fill_base
    - functionName:    get_default_intra_period
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_update_frms_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_pic_to_stack_re_enc
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          411
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - update_pic_distbn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:1668,9'
          Dst:             update_pic_distbn
        - Src:             '/src/libhevc/encoder/picture_type.c:1679,9'
          Dst:             update_pic_distbn
        - Src:             '/src/libhevc/encoder/picture_type.c:1716,13'
          Dst:             update_pic_distbn
        - Src:             '/src/libhevc/encoder/picture_type.c:1733,13'
          Dst:             update_pic_distbn
    - functionName:    update_pic_distbn
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          346
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - find_pic_distbn_in_gop
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:1021,5'
          Dst:             find_pic_distbn_in_gop
        - Src:             '/src/libhevc/encoder/picture_type.c:1037,9'
          Dst:             find_pic_distbn_in_gop
    - functionName:    find_pic_distbn_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:1173,71'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/picture_type.c:1183,71'
          Dst:             pow
    - functionName:    flush_frame_from_pic_stack
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          137
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_encoded_frame
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_last_frame_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_pic_handling
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_is_scd
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_disp_order_no
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_actual_frms_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_frms_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_frms_in_gop_force_I_frm
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_rem_frms_in_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_is_gop_closed
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_field_pic
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_inter_frame_interval
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_actual_intra_frame_interval
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_type_get_intra_frame_interval
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_pic_from_stack
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          235
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_new_gop
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_force_I_frame_flag
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_pic_to_stack
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1253
      EdgeCount:       248
      CyclomaticComplexity: 65
      functionsReached:
        - set_force_I_frame_flag
        - start_new_gop
        - update_pic_distbn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:419,9'
          Dst:             set_force_I_frame_flag
        - Src:             '/src/libhevc/encoder/picture_type.c:493,13'
          Dst:             start_new_gop
        - Src:             '/src/libhevc/encoder/picture_type.c:497,13'
          Dst:             start_new_gop
        - Src:             '/src/libhevc/encoder/picture_type.c:506,13'
          Dst:             start_new_gop
        - Src:             '/src/libhevc/encoder/picture_type.c:527,9'
          Dst:             update_pic_distbn
        - Src:             '/src/libhevc/encoder/picture_type.c:578,17'
          Dst:             update_pic_distbn
        - Src:             '/src/libhevc/encoder/picture_type.c:586,17'
          Dst:             update_pic_distbn
    - functionName:    pic_handling_register_new_inter_frm_interval
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_handling_register_new_int_frm_interval
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_pic_handling
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          282
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - find_pic_distbn_in_gop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:275,5'
          Dst:             find_pic_distbn_in_gop
    - functionName:    use_or_fill_base
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_memtab
      functionSourceFile: '/src/libhevc/encoder/mem_req_and_acq.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pic_handling_num_fill_use_free_memtab
      functionSourceFile: '/src/libhevc/encoder/picture_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fill_memtab
        - use_or_fill_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/picture_type.c:188,9'
          Dst:             fill_memtab
        - Src:             '/src/libhevc/encoder/picture_type.c:190,9'
          Dst:             use_or_fill_base
    - functionName:    mult32x16in32_shl
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops40.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrtFix
      functionSourceFile: '/src/libhevc/encoder/sqrt_interp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mult32x16in32_shl
        - norm32
        - shl32
        - shr32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:96,9'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:97,18'
          Dst:             shl32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:97,12'
          Dst:             shr32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:104,18'
          Dst:             mult32x16in32_shl
    - functionName:    norm32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shr32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mult32_shl_sat
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops40.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub32
      functionSourceFile: '/src/libhevc/encoder/ia_basic_ops32.h'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrtFix_interpolate
      functionSourceFile: '/src/libhevc/encoder/sqrt_interp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add32
        - mult32_shl_sat
        - norm32
        - shl32
        - shr32
        - sub32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:61,9'
          Dst:             norm32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:62,18'
          Dst:             shl32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:62,12'
          Dst:             shr32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:66,24'
          Dst:             shl32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:66,40'
          Dst:             shl32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:66,17'
          Dst:             shl32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:67,21'
          Dst:             sub32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:68,21'
          Dst:             mult32_shl_sat
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:69,18'
          Dst:             add32
        - Src:             '/src/libhevc/encoder/sqrt_interp.c:74,18'
          Dst:             mult32_shl_sat
    - functionName:    ihevc_inter_pred_chroma_vert_w16inp_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_vert_w16inp
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_vert_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_horz_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          141
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_copy_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          213
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_chroma_copy
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_vert_w16inp_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_vert_w16inp
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_vert_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_horz_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_copy_w16out
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_inter_pred_luma_copy
      functionSourceFile: '/src/libhevc/common/ihevc_inter_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_chroma_bi_default
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_bi_default
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_chroma_bi
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          237
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_bi
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          155
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_chroma_uni
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_weighted_pred_uni
      functionSourceFile: '/src/libhevc/common/ihevc_weighted_pred.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_right_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_right_luma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_left_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_left_luma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_bottom
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_top
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_horz_luma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_pad_horz_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ihevc_memset_16bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_padding.c:161,9'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_padding.c:164,9'
          Dst:             ihevc_memset_16bit
    - functionName:    ihevc_pad_vert
      functionSourceFile: '/src/libhevc/common/ihevc_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_deblk_chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          591
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:743,5'
          Dst:             __assert_fail
    - functionName:    ihevc_deblk_chroma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          702
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:612,5'
          Dst:             __assert_fail
    - functionName:    ihevc_deblk_luma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          2860
      EdgeCount:       245
      CyclomaticComplexity: 62
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:354,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:355,5'
          Dst:             __assert_fail
    - functionName:    ihevc_deblk_luma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          2254
      EdgeCount:       249
      CyclomaticComplexity: 63
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:117,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_deblk_edge_filter.c:118,5'
          Dst:             __assert_fail
    - functionName:    ihevc_intra_pred_luma_mode_27_to_33
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_mode_19_to_25
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          199
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_mode_11_to_17
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          205
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_mode_3_to_9
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_mode_18_34
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_mode2
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_ver
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_dc
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          315
      EdgeCount:       49
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/common/ihevc_intra_pred_filters.c:865,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_planar
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/common/ihevc_intra_pred_filters.c:777,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevc_intra_pred_ref_filtering
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          519
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - CTZ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:663,68'
          Dst:             CTZ
    - functionName:    CTZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_luma_ref_substitution
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         210
      ICount:          1549
      EdgeCount:       274
      CyclomaticComplexity: 66
      functionsReached:
        - CTZ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:405,34'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:416,43'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:549,34'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:559,43'
          Dst:             CTZ
    - functionName:    ihevc_intra_pred_luma_ref_subst_all_avlble
      functionSourceFile: '/src/libhevc/common/ihevc_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          288
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:132,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_intra_pred_filters.c:168,13'
          Dst:             __assert_fail
    - functionName:    ihevc_intra_pred_chroma_mode_27_to_33
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          157
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_mode_19_to_25
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          285
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_mode_11_to_17
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          301
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_mode_3_to_9
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          174
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_mode_18_34
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_mode2
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_ver
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_dc
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          204
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:657,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_planar
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          236
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:567,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_ref_filtering
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          312
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - CTZ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:482,61'
          Dst:             CTZ
    - functionName:    CTZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_intra_pred_chroma_ref_substitution
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1207
      EdgeCount:       199
      CyclomaticComplexity: 50
      functionsReached:
        - CTZ
        - ihevc_memset_16bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:240,21'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:248,21'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:255,17'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:267,17'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:274,17'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:291,34'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:300,43'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:345,25'
          Dst:             ihevc_memset_16bit
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:359,34'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:369,43'
          Dst:             CTZ
        - Src:             '/src/libhevc/common/ihevc_chroma_intra_pred_filters.c:412,25'
          Dst:             ihevc_memset_16bit
    - functionName:    ihevc_memset_16bit_mul_8
      functionSourceFile: '/src/libhevc/common/ihevc_mem_fns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_memset_16bit
      functionSourceFile: '/src/libhevc/common/ihevc_mem_fns.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class3_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1803
      EdgeCount:       216
      CyclomaticComplexity: 53
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class3
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         123
      ICount:          1206
      EdgeCount:       160
      CyclomaticComplexity: 39
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class2_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         156
      ICount:          1779
      EdgeCount:       204
      CyclomaticComplexity: 50
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class2
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          1184
      EdgeCount:       148
      CyclomaticComplexity: 36
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class1_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          544
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class1
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          495
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class0_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          545
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_edge_offset_class0
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          395
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_band_offset_chroma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          351
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_sao_band_offset_luma
      functionSourceFile: '/src/libhevc/common/ihevc_sao.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          263
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_itrans_recon_4x4
      functionSourceFile: '/src/libhevc/common/ihevc_itrans_recon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          862
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_itrans_recon_4x4_ttype1
      functionSourceFile: '/src/libhevc/common/ihevc_itrans_recon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          987
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_itrans_recon_32x32
      functionSourceFile: '/src/libhevc/common/ihevc_itrans_recon_32x32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         612
      ICount:          7852
      EdgeCount:       788
      CyclomaticComplexity: 178
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_itrans_recon_16x16
      functionSourceFile: '/src/libhevc/common/ihevc_itrans_recon_16x16.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         580
      ICount:          6474
      EdgeCount:       748
      CyclomaticComplexity: 170
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_itrans_recon_8x8
      functionSourceFile: '/src/libhevc/common/ihevc_itrans_recon_8x8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          2513
      EdgeCount:       274
      CyclomaticComplexity: 65
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_chroma_itrans_recon_4x4
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_itrans_recon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          862
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_chroma_itrans_recon_16x16
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_itrans_recon_16x16.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         580
      ICount:          6546
      EdgeCount:       748
      CyclomaticComplexity: 170
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_chroma_itrans_recon_8x8
      functionSourceFile: '/src/libhevc/common/ihevc_chroma_itrans_recon_8x8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          1333
      EdgeCount:       137
      CyclomaticComplexity: 33
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_hbd_deblk_422chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          550
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:1215,5'
          Dst:             __assert_fail
    - functionName:    ihevc_hbd_deblk_chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          619
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:1093,5'
          Dst:             __assert_fail
    - functionName:    ihevc_deblk_422chroma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          522
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:978,5'
          Dst:             __assert_fail
    - functionName:    ihevc_hbd_deblk_422chroma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          677
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:858,5'
          Dst:             __assert_fail
    - functionName:    ihevc_deblk_422chroma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          633
      EdgeCount:       103
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:739,5'
          Dst:             __assert_fail
    - functionName:    ihevc_hbd_deblk_chroma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          746
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:615,5'
          Dst:             __assert_fail
    - functionName:    ihevc_hbd_deblk_luma_horz
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          2904
      EdgeCount:       245
      CyclomaticComplexity: 62
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:359,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:360,5'
          Dst:             __assert_fail
    - functionName:    ihevc_hbd_deblk_luma_vert
      functionSourceFile: '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         188
      ICount:          2298
      EdgeCount:       249
      CyclomaticComplexity: 63
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:124,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_hbd_deblk_edge_filter.c:125,5'
          Dst:             __assert_fail
    - functionName:    ihevc_q_iq_flat_scale_mat_var_rnd_fact
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          859
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:2141,13'
          Dst:             __assert_fail
    - functionName:    ihevc_q_iq_ssd_flat_scale_mat_var_rnd_fact
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          881
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:1981,13'
          Dst:             __assert_fail
    - functionName:    ihevc_q_iq_var_rnd_fact
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          848
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_q_iq_ssd_var_rnd_fact
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          870
      EdgeCount:       102
      CyclomaticComplexity: 25
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant_flat_scale_mat_rdoq
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          677
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:1395,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:1396,13'
          Dst:             __assert_fail
    - functionName:    ihevc_quant_iquant_ssd_flat_scale_mat_rdoq
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          699
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:1248,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/common/ihevc_quant_iquant_ssd.c:1249,13'
          Dst:             __assert_fail
    - functionName:    ihevc_quant_iquant_flat_scale_mat
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          545
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant_ssd_flat_scale_mat
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          567
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant_rdoq
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          648
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant_ssd_rdoq
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          670
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          538
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_quant_iquant_ssd
      functionSourceFile: '/src/libhevc/common/ihevc_quant_iquant_ssd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        19
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          560
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_32x32_16bit
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          1317
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_32x32
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          1289
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_16x16_16bit
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          861
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_16x16
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          877
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_8x8_16bit
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          706
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_8x8
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          712
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_4x4_16bit
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          371
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_4x4
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          425
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevc_resi_trans_4x4_ttype1
      functionSourceFile: '/src/libhevc/common/ihevc_resi_trans.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          428
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarsest
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          2679
      EdgeCount:       260
      CyclomaticComplexity: 62
      functionsReached:
        - __assert_fail
        - hme_coarse_get_past_layer_ctxt
        - hme_derive_search_range
        - hme_derive_worst_case_search_range
        - hme_get_global_mv
        - hme_get_spatial_candt
        - hme_init_histogram
        - hme_init_pred_ctxt_no_encode
        - hme_init_search_results
        - hme_pred_search_square_stepn
        - hme_reset_search_results
        - hme_update_dynamic_search_params
        - hme_update_histogram
        - hme_update_mv_bank_coarse
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_dmgr_set_row_row_sync
        - ihevce_pre_enc_grp_get_next_job
        - ihevce_pre_enc_grp_job_set_out_dep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_coarse.c:824,21'
          Dst:             hme_coarse_get_past_layer_ctxt
        - Src:             '/src/libhevc/encoder/hme_coarse.c:888,9'
          Dst:             hme_init_search_results
        - Src:             '/src/libhevc/encoder/hme_coarse.c:911,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1080,13'
          Dst:             hme_init_pred_ctxt_no_encode
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1167,13'
          Dst:             hme_get_global_mv
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1177,13'
          Dst:             hme_init_histogram
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1214,33'
          Dst:             ihevce_pre_enc_grp_get_next_job
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1226,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1234,17'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1260,21'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1283,17'
          Dst:             hme_reset_search_results
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1348,25'
          Dst:             hme_derive_worst_case_search_range
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1395,25'
          Dst:             hme_get_spatial_candt
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1425,29'
          Dst:             hme_derive_worst_case_search_range
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1489,29'
          Dst:             hme_derive_search_range
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1545,25'
          Dst:             hme_pred_search_square_stepn
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1556,25'
          Dst:             hme_pred_search_square_stepn
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1567,29'
          Dst:             hme_update_histogram
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1571,29'
          Dst:             hme_update_histogram
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1578,25'
          Dst:             hme_update_mv_bank_coarse
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1621,29'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1657,33'
          Dst:             hme_update_dynamic_search_params
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1667,17'
          Dst:             ihevce_dmgr_set_row_row_sync
        - Src:             '/src/libhevc/encoder/hme_coarse.c:1675,13'
          Dst:             ihevce_pre_enc_grp_job_set_out_dep
    - functionName:    hme_derive_worst_case_search_range
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          198
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_mv_bank_coarse
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          391
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_coarse.c:201,5'
          Dst:             __assert_fail
    - functionName:    hme_store_4x4_sads_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          321
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_store_4x4_sads_high_quality
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          321
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_get_range
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_combine_4x4_sads_and_compute_cost_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          433
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - hme_get_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_coarse.c:483,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_coarse.c:484,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_coarse.c:503,22'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_coarse.c:503,58'
          Dst:             hme_get_range
    - functionName:    hme_combine_4x4_sads_and_compute_cost_high_quality
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          278
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_coarse_frm_init
      functionSourceFile: '/src/libhevc/encoder/hme_coarse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_init_mv_bank
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_coarse.c:280,5'
          Dst:             hme_init_mv_bank
    - functionName:    get_rand_num
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_common_utils.c:178,19'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_compute_2d_sum_unsigned
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - hme_compute_2d_sum_u08
        - hme_compute_2d_sum_u16
        - hme_compute_2d_sum_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_common_utils.c:150,17'
          Dst:             hme_compute_2d_sum_u08
        - Src:             '/src/libhevc/encoder/hme_common_utils.c:152,17'
          Dst:             hme_compute_2d_sum_u16
        - Src:             '/src/libhevc/encoder/hme_common_utils.c:154,17'
          Dst:             hme_compute_2d_sum_u32
        - Src:             '/src/libhevc/encoder/hme_common_utils.c:156,9'
          Dst:             __assert_fail
    - functionName:    hme_compute_2d_sum_u08
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_compute_2d_sum_u16
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_compute_2d_sum_u32
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    median4_s16
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          165
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_set_mvp_node
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3783
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          656
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calc_pt_sad_and_result_explicit
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3592
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          200
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hme_get_sad_fxn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3616,18'
          Dst:             hme_get_sad_fxn
    - functionName:    hme_update_results_grid_pu_bestn_no_encode
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          460
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calc_sad_and_1_best_result_subpel
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          843
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calc_stim_injected_sad_and_1_best_result
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          1544
      EdgeCount:       152
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - hme_compute_final_sigma_of_pu_from_base_blocks
        - hme_compute_sigmaX_and_sigmaXSquared
        - hme_get_range
        - ihevce_calc_stim_injected_variance
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3151,17'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3234,30'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3234,53'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3263,21'
          Dst:             hme_compute_final_sigma_of_pu_from_base_blocks
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3280,36'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3315,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3383,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3384,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3385,17'
          Dst:             __assert_fail
    - functionName:    hme_get_range
      functionSourceFile: '/src/libhevc/encoder/hme_common_utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calc_sad_and_1_best_result
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2844
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          1242
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - hme_get_range
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2981,30'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2981,53'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3059,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3060,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:3061,17'
          Dst:             __assert_fail
    - functionName:    hme_calc_stim_injected_sad_and_2_best_results
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          1754
      EdgeCount:       173
      CyclomaticComplexity: 38
      functionsReached:
        - __assert_fail
        - hme_compute_final_sigma_of_pu_from_base_blocks
        - hme_compute_sigmaX_and_sigmaXSquared
        - hme_get_range
        - ihevce_calc_stim_injected_variance
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2575,17'
          Dst:             hme_compute_sigmaX_and_sigmaXSquared
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2658,30'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2658,53'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2687,21'
          Dst:             hme_compute_final_sigma_of_pu_from_base_blocks
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2704,36'
          Dst:             ihevce_calc_stim_injected_variance
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2739,21'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2819,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2820,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2821,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2827,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2828,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2829,17'
          Dst:             __assert_fail
    - functionName:    hme_calc_sad_and_2_best_results_subpel
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          977
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_calc_sad_and_2_best_results
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          1438
      EdgeCount:       138
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - hme_get_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2205,30'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2205,53'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2292,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2293,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2294,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2300,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2301,17'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:2302,17'
          Dst:             __assert_fail
    - functionName:    hme_get_result_fxn
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_results_grid_pu_bestn
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          417
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - hme_cmp_nodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1655,33'
          Dst:             hme_cmp_nodes
    - functionName:    hme_cmp_nodes
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_update_results_pt_pu_best1_subpel_hs_1
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 2011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          397
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1936,5'
          Dst:             __assert_fail
    - functionName:    hme_update_results_pt_pu_best1_subpel_hs
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          243
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1862,5'
          Dst:             __assert_fail
    - functionName:    hme_update_results_grid_pu_bestn_xtreme_speed
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          306
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - compute_mv_cost_coarse_high_speed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1524,26'
          Dst:             compute_mv_cost_coarse_high_speed
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1533,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1534,13'
          Dst:             __assert_fail
    - functionName:    compute_mv_cost_coarse_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hme_get_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1092,17'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1092,53'
          Dst:             hme_get_range
    - functionName:    compute_mv_cost_implicit_high_speed_modified
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          198
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hme_get_range
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1433,12'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1433,35'
          Dst:             hme_get_range
    - functionName:    compute_mv_cost_implicit_high_speed
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          683
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - hme_get_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1394,13'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1394,36'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1399,13'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1399,36'
          Dst:             hme_get_range
    - functionName:    compute_mv_cost_implicit
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          954
      EdgeCount:       147
      CyclomaticComplexity: 38
      functionsReached:
        - hme_cmp_nodes
        - hme_get_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1255,18'
          Dst:             hme_cmp_nodes
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1290,20'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1290,47'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1295,20'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1295,47'
          Dst:             hme_get_range
    - functionName:    compute_mv_cost_refine
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_mv_cost_explicit_refine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1170,13'
          Dst:             compute_mv_cost_explicit_refine
    - functionName:    compute_mv_cost_explicit_refine
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          196
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hme_get_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1141,12'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1141,35'
          Dst:             hme_get_range
    - functionName:    compute_mv_cost_coarse
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_mv_cost_explicit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1061,13'
          Dst:             compute_mv_cost_explicit
    - functionName:    compute_mv_cost_explicit
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          454
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - hme_cmp_nodes
        - hme_get_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1006,18'
          Dst:             hme_cmp_nodes
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1026,13'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1026,36'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1031,13'
          Dst:             hme_get_range
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:1031,36'
          Dst:             hme_get_range
    - functionName:    hme_init_pred_ctxt_encode
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          450
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - hme_init_pred_part
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:923,9'
          Dst:             hme_init_pred_part
    - functionName:    hme_init_pred_part
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_init_pred_ctxt_no_encode
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          247
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - hme_init_pred_part
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:631,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:676,5'
          Dst:             hme_init_pred_part
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:695,5'
          Dst:             hme_init_pred_part
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:714,5'
          Dst:             hme_init_pred_part
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:733,5'
          Dst:             hme_init_pred_part
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:752,5'
          Dst:             hme_init_pred_part
    - functionName:    compute_satd_8bit
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          209
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsad_pt_npu_MxN_8bit
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hme_evalsad_pt_npu_MxN_8bit_compute
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:517,32'
          Dst:             hme_evalsad_pt_npu_MxN_8bit_compute
    - functionName:    hme_evalsad_pt_npu_MxN_8bit_compute
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_evalsad_grid_npu_MxN
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          276
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:447,5'
          Dst:             __assert_fail
    - functionName:    hme_evalsad_grid_pu_16x16
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - compute_4x4_sads_for_16x16_blk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_err_compute.c:431,5'
          Dst:             compute_4x4_sads_for_16x16_blk
    - functionName:    compute_4x4_sads_for_16x16_blk
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          867
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_part_sads_for_MxM_blk
      functionSourceFile: '/src/libhevc/encoder/hme_err_compute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          817
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_remove_duplicate_fpel_search_candidates
      functionSourceFile: '/src/libhevc/encoder/hme_fullpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - char
        - int
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          415
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_add_fpel_refine_candidates_to_search_cand_array
      functionSourceFile: '/src/libhevc/encoder/hme_fullpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          743
      EdgeCount:       120
      CyclomaticComplexity: 32
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hme_fullpel_refine
      functionSourceFile: '/src/libhevc/encoder/hme_fullpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - int
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          448
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - hme_add_fpel_refine_candidates_to_search_cand_array
        - hme_pred_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:332,13'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:341,21'
          Dst:             hme_add_fpel_refine_candidates_to_search_cand_array
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:384,13'
          Dst:             hme_add_fpel_refine_candidates_to_search_cand_array
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:406,9'
          Dst:             hme_pred_search
    - functionName:    hme_fullpel_cand_sifter
      functionSourceFile: '/src/libhevc/encoder/hme_fullpel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          349
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hme_create_valid_part_ids
        - hme_pred_search
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:137,54'
          Dst:             hme_create_valid_part_ids
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:144,5'
          Dst:             hme_pred_search
        - Src:             '/src/libhevc/encoder/hme_fullpel.c:190,54'
          Dst:             hme_create_valid_part_ids
    - functionName:    hme_init_function_ptr
      functionSourceFile: '/src/libhevc/encoder/hme_function_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       9
      CyclomaticComplexity: 6
      functionsReached:
        - hme_init_function_ptr_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/hme_function_selector.c:139,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/hme_function_selector.c:148,9'
          Dst:             hme_init_function_ptr_generic
    - functionName:    hme_init_function_ptr_generic
      functionSourceFile: '/src/libhevc/encoder/hme_function_selector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_bs_clear_invalid
      functionSourceFile: '/src/libhevc/encoder/ihevce_bs_compute_ctb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_bs_compute_cu
      functionSourceFile: '/src/libhevc/encoder/ihevce_bs_compute_ctb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         195
      ICount:          1545
      EdgeCount:       260
      CyclomaticComplexity: 67
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_bs_init_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_bs_compute_ctb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          87
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_ctxt_row_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_ctxt_backup
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_encode_trunc_rice
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bypass_bins
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:728,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:729,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:746,13'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    ihevce_cabac_encode_bypass_bins
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:357,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:358,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:380,26'
          Dst:             ihevce_cabac_put_byte
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:394,22'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_put_byte
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          365
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:278,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:279,5'
          Dst:             __assert_fail
    - functionName:    ihevce_cabac_encode_egk
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bypass_bins
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:660,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:685,13'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    ihevce_cabac_encode_tunary_bypass
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bypass_bins
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:608,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:609,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:625,13'
          Dst:             ihevce_cabac_encode_bypass_bins
    - functionName:    ihevce_cabac_encode_bin
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          263
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:258,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:259,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:260,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:264,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.h:303,21'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_encode_tunary
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_bin
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:548,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:549,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:550,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:551,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:556,17'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:564,18'
          Dst:             ihevce_cabac_encode_bin
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:572,18'
          Dst:             ihevce_cabac_encode_bin
    - functionName:    ihevce_cabac_flush
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          392
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_encode_terminate
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ihevce_cabac_flush
        - ihevce_cabac_put_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:451,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:452,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:483,17'
          Dst:             ihevce_cabac_put_byte
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:488,9'
          Dst:             ihevce_cabac_flush
    - functionName:    ihevce_cabac_encode_bypass_bin
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ihevce_cabac_put_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:392,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:393,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:413,21'
          Dst:             ihevce_cabac_put_byte
    - functionName:    ihevce_cabac_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:187,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:188,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:189,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:190,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:198,9'
          Dst:             __assert_fail
    - functionName:    ihevce_cabac_reset
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:104,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:105,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac.c:113,9'
          Dst:             __assert_fail
    - functionName:    ihevce_entropy_rdo_copy_states
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:852,5'
          Dst:             __assert_fail
    - functionName:    ihevce_entropy_rdo_encode_tu_rdoq
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_cabac_residue_encode_rdoq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:794,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:805,5'
          Dst:             ihevce_cabac_residue_encode_rdoq
    - functionName:    ihevce_entropy_rdo_encode_tu
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ihevce_cabac_residue_encode_rdopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:702,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:713,5'
          Dst:             ihevce_cabac_residue_encode_rdopt
    - functionName:    ihevce_entropy_update_best_cu_states
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          145
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_update_best_sao_cabac_state
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_cabac_rdo_encode_sao
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_sao
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:520,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:521,5'
          Dst:             ihevce_cabac_encode_sao
    - functionName:    ihevce_entropy_rdo_encode_cu
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          420
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - ihevce_cabac_encode_coding_unit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:385,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:386,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:387,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:388,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:456,5'
          Dst:             ihevce_cabac_encode_coding_unit
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:463,5'
          Dst:             __assert_fail
    - functionName:    ihevce_entropy_rdo_ctb_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_entropy_rdo_frame_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_cabac_rdo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          435
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - ihevce_cabac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:153,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:154,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:256,5'
          Dst:             ihevce_cabac_init
        - Src:             '/src/libhevc/encoder/ihevce_cabac_rdo.c:263,5'
          Dst:             ihevce_cabac_init
    - functionName:    ihevce_cmn_utils_instr_set_router
      functionSourceFile: '/src/libhevc/encoder/ihevce_cmn_utils_instr_set_router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          78
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_cmn_utils_instr_set_router.c:72,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    CLZ
      functionSourceFile: '/src/libhevc/common/x86/ihevc_platform_macros.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_deblk_ctb
      functionSourceFile: '/src/libhevc/encoder/ihevce_deblk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          1075
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - CLZ
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_deblk.c:355,25'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_deblk.c:429,25'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_deblk.c:538,29'
          Dst:             CLZ
        - Src:             '/src/libhevc/encoder/ihevce_deblk.c:644,29'
          Dst:             CLZ
    - functionName:    ihevce_deblk_populate_qp_map
      functionSourceFile: '/src/libhevc/encoder/ihevce_deblk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          421
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - update_last_coded_cu_qp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_deblk.c:179,9'
          Dst:             update_last_coded_cu_qp
    - functionName:    ihevce_intraData_availability_extractor
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          128
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ihevce_intraData_availability_extractor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3018,33'
          Dst:             ihevce_intraData_availability_extractor
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3024,33'
          Dst:             ihevce_intraData_availability_extractor
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3030,33'
          Dst:             ihevce_intraData_availability_extractor
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3036,33'
          Dst:             ihevce_intraData_availability_extractor
    - functionName:    ihevce_intra_and_inter_cuTree_merger
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          505
      EdgeCount:       66
      CyclomaticComplexity: 33
      functionsReached:
        - __assert_fail
        - ihevce_intraData_availability_extractor
        - ihevce_intra_and_inter_cuTree_merger
      functionUses:    12
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3069,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3132,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3166,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3200,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3234,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3062,13'
          Dst:             ihevce_intraData_availability_extractor
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3126,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3136,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3146,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3156,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3170,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3180,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3190,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3204,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3214,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3224,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3238,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3248,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:3258,9'
          Dst:             ihevce_intra_and_inter_cuTree_merger
    - functionName:    ihevce_cu_recurse_decide
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         151
      ICount:          1564
      EdgeCount:       201
      CyclomaticComplexity: 52
      functionsReached:
        - ihevce_compute_rdo
        - ihevce_cu_recurse_decide
        - ihevce_determine_cu_noise_based_on_8x8Blk_data
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_set_nbr_map
        - ihevce_update_final_cu_results
        - ihevce_update_pred_qp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2329,35'
          Dst:             ihevce_determine_cu_noise_based_on_8x8Blk_data
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2410,21'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2475,9'
          Dst:             ihevce_update_pred_qp
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2479,50'
          Dst:             ihevce_compute_rdo
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2546,13'
          Dst:             ihevce_update_final_cu_results
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2604,41'
          Dst:             ihevce_cu_recurse_decide
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2690,17'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2706,13'
          Dst:             ihevce_update_pred_qp
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2709,54'
          Dst:             ihevce_compute_rdo
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2854,21'
          Dst:             ihevce_update_final_cu_results
    - functionName:    ihevce_compute_rdo
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      size_t
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1387
      EdgeCount:       220
      CyclomaticComplexity: 52
      functionsReached:
        - __assert_fail
        - ihevce_cu_mode_decide
        - ihevce_dmgr_chk_row_row_sync
        - ihevce_entropy_rdo_copy_states
        - ihevce_intra_mode_populator
        - ihevce_populate_cu_struct
        - ihevce_quant_rounding_factor_gen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1632,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1684,17'
          Dst:             ihevce_populate_cu_struct
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1698,17'
          Dst:             ihevce_populate_cu_struct
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1722,21'
          Dst:             ihevce_populate_cu_struct
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1746,21'
          Dst:             ihevce_populate_cu_struct
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1786,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1787,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1790,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1835,9'
          Dst:             ihevce_intra_mode_populator
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1845,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1855,13'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1881,29'
          Dst:             ihevce_dmgr_chk_row_row_sync
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1891,21'
          Dst:             ihevce_entropy_rdo_copy_states
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2040,13'
          Dst:             ihevce_quant_rounding_factor_gen
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2068,17'
          Dst:             ihevce_quant_rounding_factor_gen
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2090,23'
          Dst:             ihevce_cu_mode_decide
    - functionName:    ihevce_update_final_cu_results
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2257
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          275
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ihevce_dmgr_set_row_row_sync
        - ihevce_store_cu_final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2219,5'
          Dst:             ihevce_store_cu_final
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:2249,9'
          Dst:             ihevce_dmgr_set_row_row_sync
    - functionName:    ihevce_store_cu_final
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          739
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ihevce_bs_compute_cu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:331,9'
          Dst:             ihevce_bs_compute_cu
    - functionName:    ihevce_populate_cu_struct
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          624
      EdgeCount:       75
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:562,5'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:593,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_intra_mode_populator
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          929
      EdgeCount:       120
      CyclomaticComplexity: 23
      functionsReached:
        - ihevce_intra_mode_nxn_hash_updater
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1139,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1300,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1454,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1285,33'
          Dst:             ihevce_intra_mode_nxn_hash_updater
    - functionName:    ihevce_enc_loop_cu_bot_copy
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          144
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_populate_cu_tree
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          729
      EdgeCount:       94
      CyclomaticComplexity: 22
      functionsReached:
        - ihevce_create_child_nodes_cu_tree
        - ihevce_populate_cu_tree
      functionUses:    5
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:869,5'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1051,53'
          Dst:             ihevce_create_child_nodes_cu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1057,9'
          Dst:             ihevce_populate_cu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1066,9'
          Dst:             ihevce_populate_cu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1075,9'
          Dst:             ihevce_populate_cu_tree
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:1084,9'
          Dst:             ihevce_populate_cu_tree
    - functionName:    ihevce_create_child_nodes_cu_tree
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_store_cu_results
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_cu_recursion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          483
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:489,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_cu_recursion.c:490,5'
          Dst:             __assert_fail
    - functionName:    ihevce_check_if_buf_can_be_freed
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1341,5'
          Dst:             __assert_fail
    - functionName:    ihevce_get_worst_costs_and_indices
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          121
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ihevce_find_idx_of_worst_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1363,13'
          Dst:             ihevce_find_idx_of_worst_cost
    - functionName:    ihevce_find_idx_of_worst_cost
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_free_unused_buf_indices
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          1106
      EdgeCount:       208
      CyclomaticComplexity: 50
      functionsReached:
        - ihevce_set_pred_buf_as_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1183,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1188,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1193,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1196,13'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1204,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1210,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1216,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1226,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1233,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1242,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1251,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1265,17'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1272,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1281,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1290,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1299,9'
          Dst:             ihevce_set_pred_buf_as_free
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1313,17'
          Dst:             ihevce_set_pred_buf_as_free
    - functionName:    ihevce_mixed_mode_cand_type0_pred_buffer_preparation
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      char
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - int
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          732
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:957,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:961,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:929,5'
          Dst:             __assert_fail
    - functionName:    ihevce_mixed_mode_cand_type1_pred_buffer_preparation
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      char
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          996
      EdgeCount:       75
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:638,9'
          Branch Sides:    []
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:644,13'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:605,5'
          Dst:             __assert_fail
    - functionName:    ihevce_merge_cand_pred_buffer_preparation
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          583
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:516,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ihevce_select_cands_to_replace_previous_worst
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      char
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          478
      EdgeCount:       69
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - ihevce_check_if_buf_can_be_freed
        - ihevce_get_worst_costs_and_indices
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1403,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1419,9'
          Dst:             ihevce_get_worst_costs_and_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1442,37'
          Dst:             ihevce_check_if_buf_can_be_freed
    - functionName:    ihevce_derive_noise_weighted_alpha_stim_multiplier
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_stim
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:109,24'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:109,55'
          Dst:             pow
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:110,22'
          Dst:             pow
    - functionName:    ihevce_merge_cands_with_existing_best
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      char
      argCount:        20
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          866
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - ihevce_find_idx_of_worst_cost
        - ihevce_free_unused_buf_indices
        - ihevce_merge_cand_pred_buffer_preparation
        - ihevce_mixed_mode_cand_type0_pred_buffer_preparation
        - ihevce_mixed_mode_cand_type1_pred_buffer_preparation
        - ihevce_select_cands_to_replace_previous_worst
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1675,9'
          Branch Sides:    []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1565,34'
          Dst:             ihevce_select_cands_to_replace_previous_worst
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1611,21'
          Dst:             ihevce_find_idx_of_worst_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1635,55'
          Dst:             ihevce_merge_cand_pred_buffer_preparation
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1669,33'
          Dst:             ihevce_find_idx_of_worst_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1705,48'
          Dst:             ihevce_merge_cand_pred_buffer_preparation
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1733,17'
          Dst:             ihevce_mixed_mode_cand_type1_pred_buffer_preparation
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1763,17'
          Dst:             ihevce_mixed_mode_cand_type0_pred_buffer_preparation
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1789,5'
          Dst:             ihevce_free_unused_buf_indices
    - functionName:    ihevce_determine_best_merge_pu
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          853
      EdgeCount:       121
      CyclomaticComplexity: 32
      functionsReached:
        - __assert_fail
        - ihevce_calc_variance
        - ihevce_compare_pu_mv_t
        - ihevce_compute_inter_pred_and_cost
        - ihevce_compute_noise_term
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:273,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:318,13'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:332,27'
          Dst:             ihevce_compute_inter_pred_and_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:346,17'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:356,37'
          Dst:             ihevce_compute_noise_term
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:367,13'
          Dst:             __assert_fail
    - functionName:    ihevce_compute_inter_pred_and_cost
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_compute_noise_term
      functionSourceFile: '/src/libhevc/encoder/ihevce_stasino_helpers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ihevce_compute_stim
        - ihevce_derive_noise_weighted_alpha_stim_multiplier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:138,26'
          Dst:             ihevce_compute_stim
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:140,9'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_stasino_helpers.h:142,20'
          Dst:             ihevce_derive_noise_weighted_alpha_stim_multiplier
    - functionName:    ihevce_merge_candidate_seive
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_merge_prms_init
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      void
      argCount:        23
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          138
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_prepare_cand_containers
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          487
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ihevce_get_free_pred_buf_indices
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1830,47'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1861,47'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1879,43'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1891,47'
          Dst:             ihevce_get_free_pred_buf_indices
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:1917,47'
          Dst:             ihevce_get_free_pred_buf_indices
    - functionName:    ihevce_redundant_candidate_pruner
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          495
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - ihevce_compare_pu_mv_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2500,20'
          Dst:             ihevce_compare_pu_mv_t
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2512,28'
          Dst:             ihevce_compare_pu_mv_t
    - functionName:    ihevce_compute_pred_and_populate_modes
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          1501
      EdgeCount:       172
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - ihevce_calc_variance
        - ihevce_compute_inter_pred_and_cost
        - ihevce_compute_noise_term
        - ihevce_determine_best_merge_pu
        - ihevce_get_only_nbr_flag
        - ihevce_merge_candidate_seive
        - ihevce_merge_cands_with_existing_best
        - ihevce_merge_prms_init
        - ihevce_mv_pred_merge
        - ihevce_populate_nbr_4x4_with_pu_data
        - ihevce_prepare_cand_containers
        - ihevce_set_inter_nbr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2072,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2073,5'
          Dst:             __assert_fail
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2096,39'
          Dst:             ihevce_prepare_cand_containers
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2113,9'
          Dst:             ihevce_merge_prms_init
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2167,17'
          Dst:             ihevce_compute_inter_pred_and_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2184,51'
          Dst:             ihevce_compute_inter_pred_and_cost
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2201,17'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2211,57'
          Dst:             ihevce_compute_noise_term
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2234,17'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2255,17'
          Dst:             ihevce_get_only_nbr_flag
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2289,38'
          Dst:             ihevce_mv_pred_merge
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2309,38'
          Dst:             ihevce_merge_candidate_seive
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2321,46'
          Dst:             ihevce_determine_best_merge_pu
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2366,13'
          Dst:             ihevce_set_inter_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2374,13'
          Dst:             ihevce_populate_nbr_4x4_with_pu_data
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2448,38'
          Dst:             ihevce_merge_cands_with_existing_best
    - functionName:    ihevce_get_num_part_types_in_me_cand_list
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          157
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_inter_cand_sifter
      functionSourceFile: '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          605
      EdgeCount:       99
      CyclomaticComplexity: 27
      functionsReached:
        - ihevce_calc_variance
        - ihevce_compute_pred_and_populate_modes
        - ihevce_get_num_part_types_in_me_cand_list
        - ihevce_redundant_candidate_pruner
        - ihevce_set_nbr_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2612,27'
          Dst:             ihevce_get_num_part_types_in_me_cand_list
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2625,9'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2692,13'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2708,13'
          Dst:             ihevce_calc_variance
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2735,25'
          Dst:             ihevce_compute_pred_and_populate_modes
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2749,13'
          Dst:             ihevce_set_nbr_map
        - Src:             '/src/libhevc/encoder/ihevce_enc_loop_inter_mode_sifter.c:2759,5'
          Dst:             ihevce_redundant_candidate_pruner
    - functionName:    ihevce_chroma_HAD_16x16_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_chroma_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ihevce_chroma_HAD_8x8_8bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/libhevc/encoder/ihevce_chroma_had_satd.c:539,22'
          Dst:             ihevce_chroma_HAD_8x8_8bit
    - functionName:    ihevce_chroma_HAD_8x8_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_chroma_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          1189
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_compute_AC_HAD_4x4_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_chroma_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          803
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ihevce_chroma_HAD_4x4_8bit
      functionSourceFile: '/src/libhevc/encoder/ihevce_chroma_had_satd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          801
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
