---
Fuzzer filename: '/src/janus-gateway/fuzzers/rtcp_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/janus-gateway/fuzzers/rtcp_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          226
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - g_free
        - g_queue_free
        - g_queue_new
        - janus_is_rtcp
        - janus_rtcp_cap_remb
        - janus_rtcp_filter
        - janus_rtcp_fix_report_data
        - janus_rtcp_fix_ssrc
        - janus_rtcp_get_nacks
        - janus_rtcp_get_receiver_ssrc
        - janus_rtcp_get_remb
        - janus_rtcp_get_sender_ssrc
        - janus_rtcp_has_bye
        - janus_rtcp_has_fir
        - janus_rtcp_has_pli
        - janus_rtcp_parse
        - janus_rtcp_remove_nacks
        - janus_rtcp_swap_report_blocks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:29,7'
          Dst:             janus_is_rtcp
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:54,2'
          Dst:             janus_rtcp_has_bye
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:55,2'
          Dst:             janus_rtcp_has_fir
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:56,2'
          Dst:             janus_rtcp_has_pli
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:57,2'
          Dst:             janus_rtcp_get_receiver_ssrc
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:58,2'
          Dst:             janus_rtcp_get_remb
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:59,2'
          Dst:             janus_rtcp_get_sender_ssrc
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:61,2'
          Dst:             janus_rtcp_cap_remb
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:62,2'
          Dst:             janus_rtcp_swap_report_blocks
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:63,2'
          Dst:             janus_rtcp_fix_report_data
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:64,2'
          Dst:             janus_rtcp_fix_ssrc
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:65,2'
          Dst:             janus_rtcp_parse
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:66,2'
          Dst:             janus_rtcp_remove_nacks
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:68,22'
          Dst:             janus_rtcp_filter
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:69,18'
          Dst:             g_queue_new
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:70,2'
          Dst:             janus_rtcp_get_nacks
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:73,2'
          Dst:             g_free
        - Src:             'janus-gateway/fuzzers/rtcp_fuzzer.c:74,2'
          Dst:             g_queue_free
    - functionName:    g_queue_new
      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:    g_free
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_bytes
      functionSourceFile: '/src/janus-gateway/fuzzers/rtcp_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtp_packet_status_description
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtcp.c:34,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janus_rtcp_link_quality_filter
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_rr_update_stats
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          290
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - janus_get_monotonic_time
        - janus_rtcp_context_get_out_link_quality
        - janus_rtcp_context_get_out_media_link_quality
        - janus_rtcp_link_quality_filter
        - janus_vprintf
        - localtime_r
        - ntohl
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:356,15'
          Dst:             janus_get_monotonic_time
        - Src:             'rtcp.c:361,23'
          Dst:             ntohl
        - Src:             'rtcp.c:366,21'
          Dst:             ntohl
        - Src:             'rtcp.c:379,27'
          Dst:             janus_rtcp_link_quality_filter
        - Src:             'rtcp.c:391,33'
          Dst:             janus_rtcp_link_quality_filter
        - Src:             'rtcp.c:392,3'
          Dst:             time
        - Src:             'rtcp.c:392,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:392,3'
          Dst:             strftime
        - Src:             'rtcp.c:392,3'
          Dst:             janus_rtcp_context_get_out_link_quality
        - Src:             'rtcp.c:392,3'
          Dst:             janus_rtcp_context_get_out_media_link_quality
        - Src:             'rtcp.c:392,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:395,23'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    101
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    101
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    101
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_out_link_quality
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_out_media_link_quality
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_transport_wide_cc_feedback
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          912
      EdgeCount:       166
      CyclomaticComplexity: 43
      functionsReached:
        - g_free
        - g_queue_clear
        - g_queue_free
        - g_queue_get_length
        - g_queue_is_empty
        - g_queue_new
        - g_queue_peek_nth
        - g_queue_pop_head
        - g_queue_push_tail
        - htonl
        - htons
        - janus_push_bits
        - janus_set1
        - janus_set2
        - janus_set3
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1613,94'
          Dst:             g_queue_is_empty
        - Src:             'rtcp.c:1624,17'
          Dst:             htonl
        - Src:             'rtcp.c:1625,18'
          Dst:             htonl
        - Src:             'rtcp.c:1628,84'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1633,30'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1651,2'
          Dst:             janus_set2
        - Src:             'rtcp.c:1652,2'
          Dst:             janus_set2
        - Src:             'rtcp.c:1655,2'
          Dst:             janus_set1
        - Src:             'rtcp.c:1664,19'
          Dst:             g_queue_new
        - Src:             'rtcp.c:1665,21'
          Dst:             g_queue_new
        - Src:             'rtcp.c:1687,5'
          Dst:             janus_set3
        - Src:             'rtcp.c:1705,4'
          Dst:             g_queue_push_tail
        - Src:             'rtcp.c:1713,8'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1724,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1725,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1726,38'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1726,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1728,5'
          Dst:             janus_set2
        - Src:             'rtcp.c:1731,5'
          Dst:             g_queue_clear
        - Src:             'rtcp.c:1743,3'
          Dst:             g_queue_push_tail
        - Src:             'rtcp.c:1756,81'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1767,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1768,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1773,65'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1775,13'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1778,5'
          Dst:             janus_set2
        - Src:             'rtcp.c:1786,17'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1788,41'
          Dst:             g_queue_peek_nth
        - Src:             'rtcp.c:1802,28'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1813,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1814,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1819,65'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1821,13'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1824,5'
          Dst:             janus_set2
        - Src:             'rtcp.c:1833,3'
          Dst:             g_free
        - Src:             'rtcp.c:1836,49'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1840,24'
          Dst:             g_queue_get_length
        - Src:             'rtcp.c:1848,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1849,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1850,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1852,4'
          Dst:             janus_set2
        - Src:             'rtcp.c:1857,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1858,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1863,64'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1865,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1868,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1870,4'
          Dst:             janus_set2
        - Src:             'rtcp.c:1875,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1876,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1881,64'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1883,12'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1886,11'
          Dst:             janus_push_bits
        - Src:             'rtcp.c:1888,4'
          Dst:             janus_set2
        - Src:             'rtcp.c:1894,10'
          Dst:             g_queue_is_empty
        - Src:             'rtcp.c:1896,16'
          Dst:             g_queue_pop_head
        - Src:             'rtcp.c:1903,5'
          Dst:             time
        - Src:             'rtcp.c:1903,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:1903,5'
          Dst:             strftime
        - Src:             'rtcp.c:1903,5'
          Dst:             snprintf
        - Src:             'rtcp.c:1903,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1906,4'
          Dst:             janus_set2
        - Src:             'rtcp.c:1911,4'
          Dst:             janus_set1
        - Src:             'rtcp.c:1918,2'
          Dst:             g_queue_free
        - Src:             'rtcp.c:1919,2'
          Dst:             g_queue_free
        - Src:             'rtcp.c:1924,3'
          Dst:             janus_set1
        - Src:             'rtcp.c:1928,17'
          Dst:             htons
    - functionName:    g_queue_is_empty
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_pop_head
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_get_length
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_push_tail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_clear
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_queue_peek_nth
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_nacks
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          398
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - htons
        - janus_vprintf
        - localtime_r
        - ntohs
        - snprintf
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1582,14'
          Dst:             htons
        - Src:             'rtcp.c:1588,4'
          Dst:             time
        - Src:             'rtcp.c:1588,4'
          Dst:             localtime_r
        - Src:             'rtcp.c:1588,4'
          Dst:             strftime
        - Src:             'rtcp.c:1588,4'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1591,4'
          Dst:             time
        - Src:             'rtcp.c:1591,4'
          Dst:             localtime_r
        - Src:             'rtcp.c:1591,4'
          Dst:             strftime
        - Src:             'rtcp.c:1591,4'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1594,5'
          Dst:             time
        - Src:             'rtcp.c:1594,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:1594,5'
          Dst:             strftime
        - Src:             'rtcp.c:1594,5'
          Dst:             snprintf
        - Src:             'rtcp.c:1594,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1600,16'
          Dst:             htons
        - Src:             'rtcp.c:1602,19'
          Dst:             ntohs
        - Src:             'rtcp.c:1604,16'
          Dst:             htons
        - Src:             'rtcp.c:1608,17'
          Dst:             htons
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_pli
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1563,17'
          Dst:             htons
    - functionName:    janus_rtcp_fir
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - htonl
        - htons
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1544,17'
          Dst:             htons
        - Src:             'rtcp.c:1548,15'
          Dst:             htonl
        - Src:             'rtcp.c:1549,2'
          Dst:             time
        - Src:             'rtcp.c:1549,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:1549,2'
          Dst:             strftime
        - Src:             'rtcp.c:1549,2'
          Dst:             ntohs
        - Src:             'rtcp.c:1549,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_remb_ssrcs
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          275
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - htons
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1499,17'
          Dst:             htons
        - Src:             'rtcp.c:1527,2'
          Dst:             time
        - Src:             'rtcp.c:1527,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:1527,2'
          Dst:             strftime
        - Src:             'rtcp.c:1527,2'
          Dst:             ntohs
        - Src:             'rtcp.c:1527,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_remb
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_rtcp_remb_ssrcs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1484,9'
          Dst:             janus_rtcp_remb_ssrcs
    - functionName:    janus_rtcp_sdes_cname
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - htons
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1469,3'
          Dst:             time
        - Src:             'rtcp.c:1469,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:1469,3'
          Dst:             strftime
        - Src:             'rtcp.c:1469,3'
          Dst:             snprintf
        - Src:             'rtcp.c:1469,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1472,17'
          Dst:             htons
    - functionName:    janus_rtcp_cap_remb
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          584
      EdgeCount:       124
      CyclomaticComplexity: 32
      functionsReached:
        - janus_rtcp_check_len
        - janus_rtcp_check_remb
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1399,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1408,8'
          Dst:             janus_rtcp_check_remb
        - Src:             'rtcp.c:1418,6'
          Dst:             time
        - Src:             'rtcp.c:1418,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1418,6'
          Dst:             strftime
        - Src:             'rtcp.c:1418,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1419,6'
          Dst:             time
        - Src:             'rtcp.c:1419,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1419,6'
          Dst:             strftime
        - Src:             'rtcp.c:1419,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1433,6'
          Dst:             time
        - Src:             'rtcp.c:1433,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1433,6'
          Dst:             strftime
        - Src:             'rtcp.c:1433,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1434,6'
          Dst:             time
        - Src:             'rtcp.c:1434,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1434,6'
          Dst:             strftime
        - Src:             'rtcp.c:1434,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1443,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_check_len
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          166
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:445,3'
          Dst:             time
        - Src:             'rtcp.c:445,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:445,3'
          Dst:             strftime
        - Src:             'rtcp.c:445,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:448,30'
          Dst:             ntohs
        - Src:             'rtcp.c:450,3'
          Dst:             time
        - Src:             'rtcp.c:450,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:450,3'
          Dst:             strftime
        - Src:             'rtcp.c:450,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_check_remb
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:534,3'
          Dst:             time
        - Src:             'rtcp.c:534,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:534,3'
          Dst:             strftime
        - Src:             'rtcp.c:534,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:543,3'
          Dst:             time
        - Src:             'rtcp.c:543,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:543,3'
          Dst:             strftime
        - Src:             'rtcp.c:543,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_get_remb
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          318
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - janus_rtcp_check_len
        - janus_rtcp_check_remb
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1353,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1362,8'
          Dst:             janus_rtcp_check_remb
        - Src:             'rtcp.c:1372,6'
          Dst:             time
        - Src:             'rtcp.c:1372,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1372,6'
          Dst:             strftime
        - Src:             'rtcp.c:1372,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1378,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_remove_nacks
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          253
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - janus_rtcp_check_fci
        - janus_rtcp_check_len
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1299,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1308,10'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:1314,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_check_fci
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          221
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    10
      BranchProfiles:
        - Branch String:   'rtcp.c:509,2'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:501,3'
          Dst:             time
        - Src:             'rtcp.c:501,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:501,3'
          Dst:             strftime
        - Src:             'rtcp.c:501,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:514,16'
          Dst:             ntohs
        - Src:             'rtcp.c:517,17'
          Dst:             ntohs
        - Src:             'rtcp.c:520,17'
          Dst:             ntohs
        - Src:             'rtcp.c:525,3'
          Dst:             time
        - Src:             'rtcp.c:525,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:525,3'
          Dst:             strftime
        - Src:             'rtcp.c:525,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_get_nacks
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          430
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - g_queue_clear
        - g_queue_push_head
        - janus_rtcp_check_fci
        - janus_rtcp_check_len
        - janus_vprintf
        - localtime_r
        - ntohs
        - snprintf
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1231,2'
          Dst:             g_queue_clear
        - Src:             'rtcp.c:1235,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1247,10'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:1252,17'
          Dst:             ntohs
        - Src:             'rtcp.c:1254,6'
          Dst:             time
        - Src:             'rtcp.c:1254,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:1254,6'
          Dst:             strftime
        - Src:             'rtcp.c:1254,6'
          Dst:             snprintf
        - Src:             'rtcp.c:1254,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1262,13'
          Dst:             ntohs
        - Src:             'rtcp.c:1263,7'
          Dst:             g_queue_push_head
        - Src:             'rtcp.c:1264,13'
          Dst:             ntohs
        - Src:             'rtcp.c:1269,9'
          Dst:             g_queue_push_head
        - Src:             'rtcp.c:1272,7'
          Dst:             time
        - Src:             'rtcp.c:1272,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:1272,7'
          Dst:             strftime
        - Src:             'rtcp.c:1272,7'
          Dst:             snprintf
        - Src:             'rtcp.c:1272,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1279,16'
          Dst:             ntohs
        - Src:             'rtcp.c:1288,3'
          Dst:             g_queue_clear
    - functionName:    g_queue_push_head
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_has_pli
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - janus_rtcp_check_len
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:1205,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:1201,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1216,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_has_fir
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - janus_rtcp_check_len
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:1172,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:1168,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1185,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_has_bye
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - janus_rtcp_check_len
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:1145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:1141,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1152,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_fix_report_data
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          344
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - htonl
        - janus_rtcp_check_len
        - janus_rtcp_check_rr
        - janus_rtcp_check_sr
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:1077,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:1073,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:1079,10'
          Dst:             janus_rtcp_check_rr
        - Src:             'rtcp.c:1082,16'
          Dst:             htonl
        - Src:             'rtcp.c:1085,23'
          Dst:             htonl
        - Src:             'rtcp.c:1094,10'
          Dst:             janus_rtcp_check_sr
        - Src:             'rtcp.c:1097,26'
          Dst:             ntohl
        - Src:             'rtcp.c:1100,7'
          Dst:             time
        - Src:             'rtcp.c:1100,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:1100,7'
          Dst:             strftime
        - Src:             'rtcp.c:1100,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:1105,16'
          Dst:             htonl
        - Src:             'rtcp.c:1108,22'
          Dst:             ntohl
        - Src:             'rtcp.c:1110,21'
          Dst:             htonl
        - Src:             'rtcp.c:1113,23'
          Dst:             htonl
        - Src:             'rtcp.c:1125,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_check_rr
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:480,26'
          Dst:             ntohs
        - Src:             'rtcp.c:482,3'
          Dst:             time
        - Src:             'rtcp.c:482,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:482,3'
          Dst:             strftime
        - Src:             'rtcp.c:482,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:486,3'
          Dst:             time
        - Src:             'rtcp.c:486,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:486,3'
          Dst:             strftime
        - Src:             'rtcp.c:486,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:492,3'
          Dst:             time
        - Src:             'rtcp.c:492,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:492,3'
          Dst:             strftime
        - Src:             'rtcp.c:492,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_check_sr
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          319
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:457,26'
          Dst:             ntohs
        - Src:             'rtcp.c:459,3'
          Dst:             time
        - Src:             'rtcp.c:459,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:459,3'
          Dst:             strftime
        - Src:             'rtcp.c:459,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:463,3'
          Dst:             time
        - Src:             'rtcp.c:463,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:463,3'
          Dst:             strftime
        - Src:             'rtcp.c:463,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:467,3'
          Dst:             time
        - Src:             'rtcp.c:467,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:467,3'
          Dst:             strftime
        - Src:             'rtcp.c:467,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:473,3'
          Dst:             time
        - Src:             'rtcp.c:473,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:473,3'
          Dst:             strftime
        - Src:             'rtcp.c:473,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_estimate_in_link_quality
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          201
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - janus_rtcp_context_get_in_link_quality
        - janus_rtcp_context_get_in_media_link_quality
        - janus_rtcp_link_quality_filter
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1022,25'
          Dst:             janus_rtcp_link_quality_filter
        - Src:             'rtcp.c:1030,31'
          Dst:             janus_rtcp_link_quality_filter
        - Src:             'rtcp.c:1032,2'
          Dst:             time
        - Src:             'rtcp.c:1032,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:1032,2'
          Dst:             strftime
        - Src:             'rtcp.c:1032,2'
          Dst:             janus_rtcp_context_get_in_link_quality
        - Src:             'rtcp.c:1032,2'
          Dst:             janus_rtcp_context_get_in_media_link_quality
        - Src:             'rtcp.c:1032,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_context_get_in_link_quality
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_in_media_link_quality
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_lost_fraction
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_lost
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_report_block
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          182
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - janus_get_monotonic_time
        - janus_rtcp_context_get_lost
        - janus_rtcp_context_get_lost_fraction
        - janus_rtcp_estimate_in_link_quality
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:1038,15'
          Dst:             janus_get_monotonic_time
        - Src:             'rtcp.c:1039,15'
          Dst:             htonl
        - Src:             'rtcp.c:1040,14'
          Dst:             htonl
        - Src:             'rtcp.c:1048,26'
          Dst:             janus_rtcp_context_get_lost
        - Src:             'rtcp.c:1049,31'
          Dst:             janus_rtcp_context_get_lost_fraction
        - Src:             'rtcp.c:1050,2'
          Dst:             janus_rtcp_estimate_in_link_quality
        - Src:             'rtcp.c:1054,15'
          Dst:             htonl
        - Src:             'rtcp.c:1056,13'
          Dst:             htonl
        - Src:             'rtcp.c:1057,15'
          Dst:             htonl
    - functionName:    janus_rtcp_context_get_jitter
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_lost_all
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_context_get_rtt
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      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:    janus_rtcp_process_incoming_rtp
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          419
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - g_hash_table_lookup
        - janus_get_monotonic_time
        - ntohl
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:876,3'
          Dst:             g_hash_table_lookup
        - Src:             'rtcp.c:880,24'
          Dst:             ntohs
        - Src:             'rtcp.c:887,16'
          Dst:             janus_get_monotonic_time
        - Src:             'rtcp.c:906,32'
          Dst:             ntohl
        - Src:             'rtcp.c:914,31'
          Dst:             ntohl
        - Src:             'rtcp.c:927,25'
          Dst:             ntohl
    - functionName:    g_hash_table_lookup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_filter
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          338
      EdgeCount:       76
      CyclomaticComplexity: 17
      functionsReached:
        - g_free
        - g_malloc0
        - janus_rtcp_check_len
        - janus_vprintf
        - localtime_r
        - ntohs
        - snprintf
        - strftime
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:812,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:799,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:808,12'
          Dst:             ntohs
        - Src:             'rtcp.c:840,5'
          Dst:             time
        - Src:             'rtcp.c:840,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:840,5'
          Dst:             strftime
        - Src:             'rtcp.c:840,5'
          Dst:             snprintf
        - Src:             'rtcp.c:840,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:848,16'
          Dst:             g_malloc0
        - Src:             'rtcp.c:858,3'
          Dst:             g_free
    - functionName:    g_malloc0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtcp_incoming_transport_cc
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         120
      ICount:          794
      EdgeCount:       156
      CyclomaticComplexity: 38
      functionsReached:
        - g_list_free
        - g_list_length
        - g_list_prepend
        - g_list_reverse
        - janus_rtcp_check_fci
        - janus_rtp_packet_status_description
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:241,6'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:249,13'
          Dst:             ntohs
        - Src:             'rtcp.c:251,17'
          Dst:             ntohs
        - Src:             'rtcp.c:253,14'
          Dst:             ntohl
        - Src:             'rtcp.c:255,2'
          Dst:             time
        - Src:             'rtcp.c:255,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:255,2'
          Dst:             strftime
        - Src:             'rtcp.c:255,2'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:264,2'
          Dst:             time
        - Src:             'rtcp.c:264,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:264,2'
          Dst:             strftime
        - Src:             'rtcp.c:264,2'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:270,11'
          Dst:             ntohs
        - Src:             'rtcp.c:276,4'
          Dst:             time
        - Src:             'rtcp.c:276,4'
          Dst:             localtime_r
        - Src:             'rtcp.c:276,4'
          Dst:             strftime
        - Src:             'rtcp.c:276,4'
          Dst:             janus_rtp_packet_status_description
        - Src:             'rtcp.c:276,4'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:279,12'
          Dst:             g_list_prepend
        - Src:             'rtcp.c:287,4'
          Dst:             time
        - Src:             'rtcp.c:287,4'
          Dst:             localtime_r
        - Src:             'rtcp.c:287,4'
          Dst:             strftime
        - Src:             'rtcp.c:287,4'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:294,12'
          Dst:             g_list_prepend
        - Src:             'rtcp.c:304,3'
          Dst:             g_list_free
        - Src:             'rtcp.c:307,9'
          Dst:             g_list_reverse
        - Src:             'rtcp.c:309,2'
          Dst:             time
        - Src:             'rtcp.c:309,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:309,2'
          Dst:             strftime
        - Src:             'rtcp.c:309,2'
          Dst:             g_list_length
        - Src:             'rtcp.c:309,2'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:328,12'
          Dst:             ntohs
        - Src:             'rtcp.c:334,3'
          Dst:             time
        - Src:             'rtcp.c:334,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:334,3'
          Dst:             strftime
        - Src:             'rtcp.c:334,3'
          Dst:             janus_rtp_packet_status_description
        - Src:             'rtcp.c:334,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:339,2'
          Dst:             g_list_free
    - functionName:    g_list_prepend
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_reverse
      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:    g_list_length
      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:    janus_rtcp_incoming_rr
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          319
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - gettimeofday
        - janus_rtcp_rr_update_stats
        - janus_vprintf
        - localtime_r
        - ntohl
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:407,27'
          Dst:             ntohl
        - Src:             'rtcp.c:408,23'
          Dst:             ntohl
        - Src:             'rtcp.c:409,19'
          Dst:             ntohl
        - Src:             'rtcp.c:412,3'
          Dst:             time
        - Src:             'rtcp.c:412,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:412,3'
          Dst:             strftime
        - Src:             'rtcp.c:412,3'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:415,3'
          Dst:             janus_rtcp_rr_update_stats
        - Src:             'rtcp.c:417,18'
          Dst:             ntohl
        - Src:             'rtcp.c:418,19'
          Dst:             ntohl
        - Src:             'rtcp.c:422,3'
          Dst:             gettimeofday
        - Src:             'rtcp.c:439,3'
          Dst:             time
        - Src:             'rtcp.c:439,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:439,3'
          Dst:             strftime
        - Src:             'rtcp.c:439,3'
          Dst:             janus_vprintf
    - functionName:    gettimeofday
      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:    janus_rtcp_incoming_sr
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janus_get_monotonic_time
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:230,16'
          Dst:             janus_get_monotonic_time
        - Src:             'rtcp.c:232,17'
          Dst:             ntohl
        - Src:             'rtcp.c:233,22'
          Dst:             ntohl
    - functionName:    janus_rtcp_swap_report_blocks
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          307
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - janus_rtcp_check_len
        - janus_rtcp_check_rr
        - janus_rtcp_check_sr
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:183,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:179,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:186,10'
          Dst:             janus_rtcp_check_sr
        - Src:             'rtcp.c:189,30'
          Dst:             ntohl
        - Src:             'rtcp.c:198,10'
          Dst:             janus_rtcp_check_rr
        - Src:             'rtcp.c:201,30'
          Dst:             ntohl
        - Src:             'rtcp.c:205,6'
          Dst:             time
        - Src:             'rtcp.c:205,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:205,6'
          Dst:             strftime
        - Src:             'rtcp.c:205,6'
          Dst:             ntohl
        - Src:             'rtcp.c:205,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:214,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_get_receiver_ssrc
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - janus_rtcp_check_fci
        - janus_rtcp_check_len
        - janus_rtcp_check_rr
        - janus_rtcp_check_sr
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:118,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:114,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:121,10'
          Dst:             janus_rtcp_check_sr
        - Src:             'rtcp.c:125,13'
          Dst:             ntohl
        - Src:             'rtcp.c:131,10'
          Dst:             janus_rtcp_check_rr
        - Src:             'rtcp.c:135,13'
          Dst:             ntohl
        - Src:             'rtcp.c:141,10'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:144,12'
          Dst:             ntohl
        - Src:             'rtcp.c:150,11'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:153,13'
          Dst:             ntohl
        - Src:             'rtcp.c:161,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_get_sender_ssrc
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - janus_rtcp_check_len
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtcp.c:66,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:62,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:70,12'
          Dst:             ntohl
        - Src:             'rtcp.c:75,12'
          Dst:             ntohl
        - Src:             'rtcp.c:80,12'
          Dst:             ntohl
        - Src:             'rtcp.c:85,12'
          Dst:             ntohl
        - Src:             'rtcp.c:90,12'
          Dst:             ntohl
        - Src:             'rtcp.c:96,16'
          Dst:             ntohs
    - functionName:    janus_rtcp_fix_ssrc
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         425
      ICount:          2329
      EdgeCount:       554
      CyclomaticComplexity: 131
      functionsReached:
        - htonl
        - janus_rtcp_check_fci
        - janus_rtcp_check_len
        - janus_rtcp_check_remb
        - janus_rtcp_check_rr
        - janus_rtcp_check_sr
        - janus_rtcp_incoming_rr
        - janus_rtcp_incoming_sr
        - janus_rtcp_incoming_transport_cc
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - snprintf
        - strftime
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtcp.c:562,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rtcp.c:554,2'
          Dst:             time
        - Src:             'rtcp.c:554,2'
          Dst:             localtime_r
        - Src:             'rtcp.c:554,2'
          Dst:             strftime
        - Src:             'rtcp.c:554,2'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:556,8'
          Dst:             janus_rtcp_check_len
        - Src:             'rtcp.c:565,5'
          Dst:             time
        - Src:             'rtcp.c:565,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:565,5'
          Dst:             strftime
        - Src:             'rtcp.c:565,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:566,10'
          Dst:             janus_rtcp_check_sr
        - Src:             'rtcp.c:570,5'
          Dst:             janus_rtcp_incoming_sr
        - Src:             'rtcp.c:572,17'
          Dst:             htonl
        - Src:             'rtcp.c:574,24'
          Dst:             htonl
        - Src:             'rtcp.c:581,5'
          Dst:             time
        - Src:             'rtcp.c:581,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:581,5'
          Dst:             strftime
        - Src:             'rtcp.c:581,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:582,10'
          Dst:             janus_rtcp_check_rr
        - Src:             'rtcp.c:586,5'
          Dst:             janus_rtcp_incoming_rr
        - Src:             'rtcp.c:588,17'
          Dst:             htonl
        - Src:             'rtcp.c:590,24'
          Dst:             htonl
        - Src:             'rtcp.c:597,5'
          Dst:             time
        - Src:             'rtcp.c:597,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:597,5'
          Dst:             strftime
        - Src:             'rtcp.c:597,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:601,25'
          Dst:             htonl
        - Src:             'rtcp.c:607,5'
          Dst:             time
        - Src:             'rtcp.c:607,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:607,5'
          Dst:             strftime
        - Src:             'rtcp.c:607,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:611,21'
          Dst:             htonl
        - Src:             'rtcp.c:617,5'
          Dst:             time
        - Src:             'rtcp.c:617,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:617,5'
          Dst:             strftime
        - Src:             'rtcp.c:617,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:621,18'
          Dst:             htonl
        - Src:             'rtcp.c:627,5'
          Dst:             time
        - Src:             'rtcp.c:627,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:627,5'
          Dst:             strftime
        - Src:             'rtcp.c:627,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:638,6'
          Dst:             time
        - Src:             'rtcp.c:638,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:638,6'
          Dst:             strftime
        - Src:             'rtcp.c:638,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:640,11'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:643,23'
          Dst:             htonl
        - Src:             'rtcp.c:645,18'
          Dst:             ntohs
        - Src:             'rtcp.c:647,7'
          Dst:             time
        - Src:             'rtcp.c:647,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:647,7'
          Dst:             strftime
        - Src:             'rtcp.c:647,7'
          Dst:             snprintf
        - Src:             'rtcp.c:647,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:655,14'
          Dst:             ntohs
        - Src:             'rtcp.c:656,14'
          Dst:             ntohs
        - Src:             'rtcp.c:662,8'
          Dst:             time
        - Src:             'rtcp.c:662,8'
          Dst:             localtime_r
        - Src:             'rtcp.c:662,8'
          Dst:             strftime
        - Src:             'rtcp.c:662,8'
          Dst:             snprintf
        - Src:             'rtcp.c:662,8'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:667,6'
          Dst:             time
        - Src:             'rtcp.c:667,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:667,6'
          Dst:             strftime
        - Src:             'rtcp.c:667,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:670,12'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:673,15'
          Dst:             htonl
        - Src:             'rtcp.c:677,6'
          Dst:             janus_rtcp_incoming_transport_cc
        - Src:             'rtcp.c:679,6'
          Dst:             time
        - Src:             'rtcp.c:679,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:679,6'
          Dst:             strftime
        - Src:             'rtcp.c:679,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:682,21'
          Dst:             htonl
        - Src:             'rtcp.c:694,6'
          Dst:             time
        - Src:             'rtcp.c:694,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:694,6'
          Dst:             strftime
        - Src:             'rtcp.c:694,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:698,12'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:700,23'
          Dst:             htonl
        - Src:             'rtcp.c:703,6'
          Dst:             time
        - Src:             'rtcp.c:703,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:703,6'
          Dst:             strftime
        - Src:             'rtcp.c:703,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:705,6'
          Dst:             time
        - Src:             'rtcp.c:705,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:705,6'
          Dst:             strftime
        - Src:             'rtcp.c:705,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:708,6'
          Dst:             time
        - Src:             'rtcp.c:708,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:708,6'
          Dst:             strftime
        - Src:             'rtcp.c:708,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:711,12'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:713,23'
          Dst:             htonl
        - Src:             'rtcp.c:715,15'
          Dst:             htonl
        - Src:             'rtcp.c:719,6'
          Dst:             time
        - Src:             'rtcp.c:719,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:719,6'
          Dst:             strftime
        - Src:             'rtcp.c:719,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:725,12'
          Dst:             janus_rtcp_check_fci
        - Src:             'rtcp.c:727,22'
          Dst:             htonl
        - Src:             'rtcp.c:731,9'
          Dst:             janus_rtcp_check_remb
        - Src:             'rtcp.c:732,7'
          Dst:             time
        - Src:             'rtcp.c:732,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:732,7'
          Dst:             strftime
        - Src:             'rtcp.c:732,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:734,24'
          Dst:             htonl
        - Src:             'rtcp.c:746,7'
          Dst:             time
        - Src:             'rtcp.c:746,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:746,7'
          Dst:             strftime
        - Src:             'rtcp.c:746,7'
          Dst:             ntohl
        - Src:             'rtcp.c:746,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:749,7'
          Dst:             time
        - Src:             'rtcp.c:749,7'
          Dst:             localtime_r
        - Src:             'rtcp.c:749,7'
          Dst:             strftime
        - Src:             'rtcp.c:749,7'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:752,6'
          Dst:             time
        - Src:             'rtcp.c:752,6'
          Dst:             localtime_r
        - Src:             'rtcp.c:752,6'
          Dst:             strftime
        - Src:             'rtcp.c:752,6'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:755,21'
          Dst:             htonl
        - Src:             'rtcp.c:763,17'
          Dst:             htonl
        - Src:             'rtcp.c:769,5'
          Dst:             time
        - Src:             'rtcp.c:769,5'
          Dst:             localtime_r
        - Src:             'rtcp.c:769,5'
          Dst:             strftime
        - Src:             'rtcp.c:769,5'
          Dst:             snprintf
        - Src:             'rtcp.c:769,5'
          Dst:             janus_vprintf
        - Src:             'rtcp.c:773,16'
          Dst:             ntohs
        - Src:             'rtcp.c:774,3'
          Dst:             time
        - Src:             'rtcp.c:774,3'
          Dst:             localtime_r
        - Src:             'rtcp.c:774,3'
          Dst:             strftime
        - Src:             'rtcp.c:774,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtcp_parse
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_rtcp_fix_ssrc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtcp.c:53,9'
          Dst:             janus_rtcp_fix_ssrc
    - functionName:    janus_is_rtcp
      functionSourceFile: '/src/janus-gateway/src/rtcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_print_buffer
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fflush
        - fputs
        - g_hash_table_iter_init
        - g_hash_table_iter_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:65,3'
          Dst:             fputs
        - Src:             'log.c:67,3'
          Dst:             fputs
        - Src:             'log.c:71,3'
          Dst:             g_hash_table_iter_init
        - Src:             'log.c:72,9'
          Dst:             g_hash_table_iter_next
        - Src:             'log.c:81,3'
          Dst:             fflush
        - Src:             'log.c:83,3'
          Dst:             fflush
    - functionName:    fputs
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_iter_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_iter_next
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_reload
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_async_queue_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:214,2'
          Dst:             g_async_queue_push
    - functionName:    g_async_queue_push
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_destroy
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - g_async_queue_push
        - g_async_queue_try_pop
        - g_async_queue_unref
        - g_thread_join
        - janus_log_buffer_free
        - janus_log_print_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:220,3'
          Dst:             g_async_queue_push
        - Src:             'log.c:221,3'
          Dst:             g_thread_join
        - Src:             'log.c:225,14'
          Dst:             g_async_queue_try_pop
        - Src:             'log.c:227,5'
          Dst:             janus_log_print_buffer
        - Src:             'log.c:228,4'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:231,2'
          Dst:             g_async_queue_unref
    - functionName:    g_thread_join
      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:    g_async_queue_try_pop
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_buffer_free
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:35,2'
          Dst:             g_free
        - Src:             'log.c:36,2'
          Dst:             g_free
    - functionName:    g_async_queue_unref
      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:    janus_log_thread
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - fclose
        - fflush
        - fopen
        - g_async_queue_pop
        - g_async_queue_try_pop
        - g_free
        - g_strerror
        - janus_log_buffer_free
        - janus_log_print_buffer
        - janus_vprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:90,7'
          Dst:             g_async_queue_pop
        - Src:             'log.c:94,4'
          Dst:             janus_vprintf
        - Src:             'log.c:96,15'
          Dst:             g_async_queue_try_pop
        - Src:             'log.c:98,6'
          Dst:             janus_log_print_buffer
        - Src:             'log.c:99,5'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:101,4'
          Dst:             fflush
        - Src:             'log.c:102,4'
          Dst:             fclose
        - Src:             'log.c:104,21'
          Dst:             fopen
        - Src:             'log.c:106,83'
          Dst:             __errno_location
        - Src:             'log.c:106,72'
          Dst:             g_strerror
        - Src:             'log.c:106,5'
          Dst:             janus_vprintf
        - Src:             'log.c:112,4'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:116,3'
          Dst:             janus_log_print_buffer
        - Src:             'log.c:118,3'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:121,13'
          Dst:             g_async_queue_try_pop
        - Src:             'log.c:123,4'
          Dst:             janus_log_print_buffer
        - Src:             'log.c:124,3'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:127,3'
          Dst:             fflush
        - Src:             'log.c:129,3'
          Dst:             fflush
        - Src:             'log.c:132,3'
          Dst:             fclose
        - Src:             'log.c:134,2'
          Dst:             g_free
    - functionName:    g_async_queue_pop
      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:    janus_vprintf
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - g_async_queue_new_full
        - g_async_queue_push
        - g_malloc
        - g_vasprintf
        - janus_get_real_time
        - janus_log_buffer_free
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:144,21'
          Dst:             g_async_queue_new_full
        - Src:             'log.c:144,21'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:149,12'
          Dst:             g_vasprintf
        - Src:             'log.c:154,24'
          Dst:             g_malloc
        - Src:             'log.c:155,17'
          Dst:             janus_get_real_time
        - Src:             'log.c:157,2'
          Dst:             g_async_queue_push
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_async_queue_new_full
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_malloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_init
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - fopen
        - freopen
        - g_async_queue_new_full
        - g_hash_table_size
        - g_strdup
        - g_strerror
        - g_thread_new
        - janus_log_buffer_free
        - janus_log_destroy
        - janus_log_thread
        - janus_vprintf
        - setvbuf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:166,3'
          Dst:             setvbuf
        - Src:             'log.c:172,20'
          Dst:             fopen
        - Src:             'log.c:174,71'
          Dst:             __errno_location
        - Src:             'log.c:174,60'
          Dst:             g_strerror
        - Src:             'log.c:174,4'
          Dst:             janus_vprintf
        - Src:             'log.c:177,24'
          Dst:             g_strdup
        - Src:             'log.c:180,47'
          Dst:             g_hash_table_size
        - Src:             'log.c:180,3'
          Dst:             janus_vprintf
        - Src:             'log.c:182,3'
          Dst:             janus_vprintf
        - Src:             'log.c:183,3'
          Dst:             janus_vprintf
        - Src:             'log.c:187,6'
          Dst:             freopen
        - Src:             'log.c:188,4'
          Dst:             janus_vprintf
        - Src:             'log.c:191,6'
          Dst:             freopen
        - Src:             'log.c:192,4'
          Dst:             janus_vprintf
        - Src:             'log.c:195,6'
          Dst:             freopen
        - Src:             'log.c:196,4'
          Dst:             janus_vprintf
        - Src:             'log.c:201,21'
          Dst:             g_async_queue_new_full
        - Src:             'log.c:201,21'
          Dst:             janus_log_buffer_free
        - Src:             'log.c:202,15'
          Dst:             g_thread_new
        - Src:             'log.c:202,15'
          Dst:             janus_log_thread
        - Src:             'log.c:207,2'
          Dst:             janus_log_destroy
    - functionName:    setvbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strdup
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_size
      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:    freopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_thread_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_get_logfile_path
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_is_logfile_enabled
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_log_is_stdout_enabled
      functionSourceFile: '/src/janus-gateway/src/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_bitstream_getbits
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - janus_bitstream_getbit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1434,10'
          Dst:             janus_bitstream_getbit
    - functionName:    janus_bitstream_getbit
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_set4
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_set3
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_set2
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_set1
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_push_bits
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_red_replace_block_pt
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_red_pack_blocks
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          250
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - htonl
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1341,4'
          Dst:             time
        - Src:             'utils.c:1341,4'
          Dst:             localtime_r
        - Src:             'utils.c:1341,4'
          Dst:             strftime
        - Src:             'utils.c:1341,4'
          Dst:             snprintf
        - Src:             'utils.c:1341,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:1351,16'
          Dst:             htonl
    - functionName:    janus_red_parse_blocks
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          578
      EdgeCount:       117
      CyclomaticComplexity: 28
      functionsReached:
        - g_free
        - g_list_append
        - g_list_free_full
        - g_malloc0
        - janus_vprintf
        - localtime_r
        - ntohl
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1269,16'
          Dst:             ntohl
        - Src:             'utils.c:1272,4'
          Dst:             time
        - Src:             'utils.c:1272,4'
          Dst:             localtime_r
        - Src:             'utils.c:1272,4'
          Dst:             strftime
        - Src:             'utils.c:1272,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:1274,9'
          Dst:             g_malloc0
        - Src:             'utils.c:1278,13'
          Dst:             g_list_append
        - Src:             'utils.c:1285,4'
          Dst:             time
        - Src:             'utils.c:1285,4'
          Dst:             localtime_r
        - Src:             'utils.c:1285,4'
          Dst:             strftime
        - Src:             'utils.c:1285,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:1300,5'
          Dst:             time
        - Src:             'utils.c:1300,5'
          Dst:             localtime_r
        - Src:             'utils.c:1300,5'
          Dst:             strftime
        - Src:             'utils.c:1300,5'
          Dst:             janus_vprintf
        - Src:             'utils.c:1301,5'
          Dst:             g_list_free_full
        - Src:             'utils.c:1301,5'
          Dst:             g_free
        - Src:             'utils.c:1306,5'
          Dst:             time
        - Src:             'utils.c:1306,5'
          Dst:             localtime_r
        - Src:             'utils.c:1306,5'
          Dst:             strftime
        - Src:             'utils.c:1306,5'
          Dst:             janus_vprintf
        - Src:             'utils.c:1317,3'
          Dst:             time
        - Src:             'utils.c:1317,3'
          Dst:             localtime_r
        - Src:             'utils.c:1317,3'
          Dst:             strftime
        - Src:             'utils.c:1317,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:1318,8'
          Dst:             g_malloc0
        - Src:             'utils.c:1322,12'
          Dst:             g_list_append
    - functionName:    g_list_append
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_free_full
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_vp9_parse_svc
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          764
      EdgeCount:       150
      CyclomaticComplexity: 39
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1138,17'
          Dst:             ntohs
        - Src:             'utils.c:1151,3'
          Dst:             time
        - Src:             'utils.c:1151,3'
          Dst:             localtime_r
        - Src:             'utils.c:1151,3'
          Dst:             strftime
        - Src:             'utils.c:1151,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:1191,3'
          Dst:             time
        - Src:             'utils.c:1191,3'
          Dst:             localtime_r
        - Src:             'utils.c:1191,3'
          Dst:             strftime
        - Src:             'utils.c:1191,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:1217,4'
          Dst:             time
        - Src:             'utils.c:1217,4'
          Dst:             localtime_r
        - Src:             'utils.c:1217,4'
          Dst:             strftime
        - Src:             'utils.c:1217,4'
          Dst:             janus_vprintf
    - functionName:    janus_vp8_replace_descriptor
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1041,27'
          Dst:             htons
    - functionName:    janus_vp8_simulcast_descriptor_update
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - janus_vp8_parse_descriptor
        - janus_vp8_replace_descriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:1082,5'
          Dst:             janus_vp8_parse_descriptor
        - Src:             'utils.c:1100,2'
          Dst:             janus_vp8_replace_descriptor
    - functionName:    janus_vp8_parse_descriptor
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          360
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:989,18'
          Dst:             ntohs
    - functionName:    janus_vp8_simulcast_context_reset
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - janus_av1_is_keyframe
        - janus_h264_is_keyframe
        - janus_h265_is_keyframe
        - janus_vp8_is_keyframe
        - janus_vp9_is_keyframe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils.c:940,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils.c:942,11'
          Dst:             janus_vp8_is_keyframe
        - Src:             'utils.c:944,11'
          Dst:             janus_vp9_is_keyframe
        - Src:             'utils.c:946,11'
          Dst:             janus_h264_is_keyframe
        - Src:             'utils.c:948,11'
          Dst:             janus_av1_is_keyframe
        - Src:             'utils.c:950,11'
          Dst:             janus_h265_is_keyframe
    - functionName:    janus_vp8_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         151
      ICount:          873
      EdgeCount:       194
      CyclomaticComplexity: 45
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:715,3'
          Dst:             time
        - Src:             'utils.c:715,3'
          Dst:             localtime_r
        - Src:             'utils.c:715,3'
          Dst:             strftime
        - Src:             'utils.c:715,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:724,4'
          Dst:             time
        - Src:             'utils.c:724,4'
          Dst:             localtime_r
        - Src:             'utils.c:724,4'
          Dst:             strftime
        - Src:             'utils.c:724,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:731,5'
          Dst:             time
        - Src:             'utils.c:731,5'
          Dst:             localtime_r
        - Src:             'utils.c:731,5'
          Dst:             strftime
        - Src:             'utils.c:731,5'
          Dst:             janus_vprintf
        - Src:             'utils.c:733,18'
          Dst:             ntohs
        - Src:             'utils.c:737,4'
          Dst:             time
        - Src:             'utils.c:737,4'
          Dst:             localtime_r
        - Src:             'utils.c:737,4'
          Dst:             strftime
        - Src:             'utils.c:737,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:740,4'
          Dst:             time
        - Src:             'utils.c:740,4'
          Dst:             localtime_r
        - Src:             'utils.c:740,4'
          Dst:             strftime
        - Src:             'utils.c:740,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:746,4'
          Dst:             time
        - Src:             'utils.c:746,4'
          Dst:             localtime_r
        - Src:             'utils.c:746,4'
          Dst:             strftime
        - Src:             'utils.c:746,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:754,3'
          Dst:             time
        - Src:             'utils.c:754,3'
          Dst:             localtime_r
        - Src:             'utils.c:754,3'
          Dst:             strftime
        - Src:             'utils.c:754,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:757,11'
          Dst:             ntohl
        - Src:             'utils.c:760,4'
          Dst:             time
        - Src:             'utils.c:760,4'
          Dst:             localtime_r
        - Src:             'utils.c:760,4'
          Dst:             strftime
        - Src:             'utils.c:760,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:765,5'
          Dst:             time
        - Src:             'utils.c:765,5'
          Dst:             localtime_r
        - Src:             'utils.c:765,5'
          Dst:             strftime
        - Src:             'utils.c:765,5'
          Dst:             janus_vprintf
        - Src:             'utils.c:774,5'
          Dst:             time
        - Src:             'utils.c:774,5'
          Dst:             localtime_r
        - Src:             'utils.c:774,5'
          Dst:             strftime
        - Src:             'utils.c:774,5'
          Dst:             janus_vprintf
    - functionName:    janus_vp9_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          411
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:805,17'
          Dst:             ntohs
        - Src:             'utils.c:849,16'
          Dst:             ntohs
        - Src:             'utils.c:854,16'
          Dst:             ntohs
        - Src:             'utils.c:857,6'
          Dst:             time
        - Src:             'utils.c:857,6'
          Dst:             localtime_r
        - Src:             'utils.c:857,6'
          Dst:             strftime
        - Src:             'utils.c:857,6'
          Dst:             janus_vprintf
    - functionName:    janus_h264_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_h264_contains_nal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:901,9'
          Dst:             janus_h264_contains_nal
    - functionName:    janus_av1_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_h265_is_keyframe
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:929,9'
          Dst:             ntohs
    - functionName:    janus_h264_contains_nal
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          301
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - janus_vprintf
        - localtime_r
        - ntohs
        - strftime
        - time
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:874,3'
          Dst:             time
        - Src:             'utils.c:874,3'
          Dst:             localtime_r
        - Src:             'utils.c:874,3'
          Dst:             strftime
        - Src:             'utils.c:874,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:884,12'
          Dst:             ntohs
        - Src:             'utils.c:889,5'
          Dst:             time
        - Src:             'utils.c:889,5'
          Dst:             localtime_r
        - Src:             'utils.c:889,5'
          Dst:             strftime
        - Src:             'utils.c:889,5'
          Dst:             janus_vprintf
    - functionName:    janus_h264_is_b_frame
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_h264_contains_nal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:909,9'
          Dst:             janus_h264_contains_nal
    - functionName:    janus_h264_is_i_frame
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_h264_contains_nal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:905,9'
          Dst:             janus_h264_contains_nal
    - functionName:    janus_json_is_valid
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_size
        - json_integer_value
        - json_real_value
        - json_string_value
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils.c:672,3'
          Branch Sides:    []
        - Branch String:   'utils.c:684,3'
          Branch Sides:    []
      Callsites:
        - Src:             'utils.c:674,17'
          Dst:             json_integer_value
        - Src:             'utils.c:677,17'
          Dst:             json_real_value
        - Src:             'utils.c:686,24'
          Dst:             json_string_value
        - Src:             'utils.c:686,17'
          Dst:             strlen
        - Src:             'utils.c:689,17'
          Dst:             json_array_size
    - functionName:    json_integer_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_real_value
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_string_value
      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:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_array_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_get_json_type_name
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - g_strlcpy
        - janus_strlcat
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utils.c:643,2'
          Branch Sides:    []
      Callsites:
        - Src:             'utils.c:632,3'
          Dst:             g_strlcpy
        - Src:             'utils.c:635,3'
          Dst:             g_strlcpy
        - Src:             'utils.c:638,3'
          Dst:             g_strlcpy
        - Src:             'utils.c:641,3'
          Dst:             g_strlcpy
        - Src:             'utils.c:645,4'
          Dst:             janus_strlcat
        - Src:             'utils.c:648,4'
          Dst:             janus_strlcat
        - Src:             'utils.c:651,4'
          Dst:             janus_strlcat
        - Src:             'utils.c:654,4'
          Dst:             janus_strlcat
        - Src:             'utils.c:657,4'
          Dst:             janus_strlcat
        - Src:             'utils.c:660,4'
          Dst:             janus_strlcat
    - functionName:    g_strlcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_strlcat
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - g_strlcat
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:285,15'
          Dst:             g_strlcat
        - Src:             'utils.c:287,3'
          Dst:             time
        - Src:             'utils.c:287,3'
          Dst:             localtime_r
        - Src:             'utils.c:287,3'
          Dst:             strftime
        - Src:             'utils.c:287,3'
          Dst:             snprintf
        - Src:             'utils.c:287,3'
          Dst:             janus_vprintf
    - functionName:    g_strlcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_protected_folders_clear
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_free
        - g_list_free_full
        - g_mutex_lock
        - g_mutex_unlock
        - janus_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:621,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:621,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:621,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:622,2'
          Dst:             g_list_free_full
        - Src:             'utils.c:622,2'
          Dst:             g_free
        - Src:             'utils.c:623,2'
          Dst:             g_mutex_unlock
        - Src:             'utils.c:623,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:623,2'
          Dst:             g_mutex_unlock
    - functionName:    g_mutex_lock
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_mutex_unlock
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_is_folder_protected
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          222
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - g_mutex_lock
        - g_mutex_unlock
        - g_strerror
        - janus_vprintf
        - localtime_r
        - realpath
        - snprintf
        - strftime
        - strstr
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:594,5'
          Dst:             realpath
        - Src:             'utils.c:594,41'
          Dst:             __errno_location
        - Src:             'utils.c:595,3'
          Dst:             time
        - Src:             'utils.c:595,3'
          Dst:             localtime_r
        - Src:             'utils.c:595,3'
          Dst:             strftime
        - Src:             'utils.c:595,3'
          Dst:             snprintf
        - Src:             'utils.c:595,3'
          Dst:             __errno_location
        - Src:             'utils.c:595,3'
          Dst:             __errno_location
        - Src:             'utils.c:595,3'
          Dst:             g_strerror
        - Src:             'utils.c:595,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:600,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:600,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:600,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:603,3'
          Dst:             g_mutex_unlock
        - Src:             'utils.c:603,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:603,3'
          Dst:             g_mutex_unlock
        - Src:             'utils.c:610,17'
          Dst:             strstr
        - Src:             'utils.c:616,2'
          Dst:             g_mutex_unlock
        - Src:             'utils.c:616,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:616,2'
          Dst:             g_mutex_unlock
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_protected_folder_add
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - g_list_append
        - g_mutex_lock
        - g_mutex_unlock
        - g_strdup
        - janus_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:582,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:582,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:582,2'
          Dst:             g_mutex_lock
        - Src:             'utils.c:583,55'
          Dst:             g_strdup
        - Src:             'utils.c:583,22'
          Dst:             g_list_append
        - Src:             'utils.c:584,2'
          Dst:             g_mutex_unlock
        - Src:             'utils.c:584,2'
          Dst:             janus_vprintf
        - Src:             'utils.c:584,2'
          Dst:             g_mutex_unlock
    - functionName:    janus_pidfile_remove
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - fclose
        - flock
        - g_free
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:563,5'
          Dst:             flock
        - Src:             'utils.c:564,3'
          Dst:             time
        - Src:             'utils.c:564,3'
          Dst:             localtime_r
        - Src:             'utils.c:564,3'
          Dst:             strftime
        - Src:             'utils.c:564,3'
          Dst:             snprintf
        - Src:             'utils.c:564,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:565,3'
          Dst:             fclose
        - Src:             'utils.c:566,3'
          Dst:             close
        - Src:             'utils.c:569,2'
          Dst:             fclose
        - Src:             'utils.c:570,2'
          Dst:             unlink
        - Src:             'utils.c:571,2'
          Dst:             g_free
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      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:    janus_pidfile_create
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          395
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - close
        - fclose
        - fdopen
        - fflush
        - flock
        - fprintf
        - g_strdup
        - g_strerror
        - getpid
        - janus_vprintf
        - localtime_r
        - open
        - snprintf
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:523,12'
          Dst:             g_strdup
        - Src:             'utils.c:525,10'
          Dst:             open
        - Src:             'utils.c:527,3'
          Dst:             time
        - Src:             'utils.c:527,3'
          Dst:             localtime_r
        - Src:             'utils.c:527,3'
          Dst:             strftime
        - Src:             'utils.c:527,3'
          Dst:             snprintf
        - Src:             'utils.c:527,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:530,9'
          Dst:             fdopen
        - Src:             'utils.c:532,3'
          Dst:             time
        - Src:             'utils.c:532,3'
          Dst:             localtime_r
        - Src:             'utils.c:532,3'
          Dst:             strftime
        - Src:             'utils.c:532,3'
          Dst:             snprintf
        - Src:             'utils.c:532,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:533,3'
          Dst:             close
        - Src:             'utils.c:538,5'
          Dst:             flock
        - Src:             'utils.c:539,6'
          Dst:             __isoc99_fscanf
        - Src:             'utils.c:540,4'
          Dst:             time
        - Src:             'utils.c:540,4'
          Dst:             localtime_r
        - Src:             'utils.c:540,4'
          Dst:             strftime
        - Src:             'utils.c:540,4'
          Dst:             snprintf
        - Src:             'utils.c:540,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:542,4'
          Dst:             time
        - Src:             'utils.c:542,4'
          Dst:             localtime_r
        - Src:             'utils.c:542,4'
          Dst:             strftime
        - Src:             'utils.c:542,4'
          Dst:             snprintf
        - Src:             'utils.c:542,4'
          Dst:             janus_vprintf
        - Src:             'utils.c:544,3'
          Dst:             fclose
        - Src:             'utils.c:548,8'
          Dst:             getpid
        - Src:             'utils.c:549,5'
          Dst:             fprintf
        - Src:             'utils.c:550,3'
          Dst:             time
        - Src:             'utils.c:550,3'
          Dst:             localtime_r
        - Src:             'utils.c:550,3'
          Dst:             strftime
        - Src:             'utils.c:550,3'
          Dst:             snprintf
        - Src:             'utils.c:550,3'
          Dst:             __errno_location
        - Src:             'utils.c:550,3'
          Dst:             __errno_location
        - Src:             'utils.c:550,3'
          Dst:             g_strerror
        - Src:             'utils.c:550,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:551,3'
          Dst:             fclose
        - Src:             'utils.c:554,2'
          Dst:             fflush
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      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:    getpid
      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:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_get_codec_from_pt
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          439
      EdgeCount:       147
      CyclomaticComplexity: 42
      functionsReached:
        - __isoc99_sscanf
        - g_snprintf
        - janus_vprintf
        - localtime_r
        - snprintf
        - strchr
        - strftime
        - strstr
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:466,2'
          Dst:             g_snprintf
        - Src:             'utils.c:467,21'
          Dst:             strstr
        - Src:             'utils.c:469,16'
          Dst:             strchr
        - Src:             'utils.c:472,7'
          Dst:             strstr
        - Src:             'utils.c:475,8'
          Dst:             __isoc99_sscanf
        - Src:             'utils.c:477,9'
          Dst:             strstr
        - Src:             'utils.c:477,32'
          Dst:             strstr
        - Src:             'utils.c:479,9'
          Dst:             strstr
        - Src:             'utils.c:479,32'
          Dst:             strstr
        - Src:             'utils.c:481,9'
          Dst:             strstr
        - Src:             'utils.c:481,33'
          Dst:             strstr
        - Src:             'utils.c:483,9'
          Dst:             strstr
        - Src:             'utils.c:483,32'
          Dst:             strstr
        - Src:             'utils.c:485,9'
          Dst:             strstr
        - Src:             'utils.c:485,33'
          Dst:             strstr
        - Src:             'utils.c:487,9'
          Dst:             strstr
        - Src:             'utils.c:487,33'
          Dst:             strstr
        - Src:             'utils.c:489,9'
          Dst:             strstr
        - Src:             'utils.c:489,33'
          Dst:             strstr
        - Src:             'utils.c:491,9'
          Dst:             strstr
        - Src:             'utils.c:491,33'
          Dst:             strstr
        - Src:             'utils.c:493,9'
          Dst:             strstr
        - Src:             'utils.c:493,33'
          Dst:             strstr
        - Src:             'utils.c:495,9'
          Dst:             strstr
        - Src:             'utils.c:495,36'
          Dst:             strstr
        - Src:             'utils.c:497,9'
          Dst:             strstr
        - Src:             'utils.c:497,36'
          Dst:             strstr
        - Src:             'utils.c:499,9'
          Dst:             strstr
        - Src:             'utils.c:499,35'
          Dst:             strstr
        - Src:             'utils.c:501,9'
          Dst:             strstr
        - Src:             'utils.c:501,35'
          Dst:             strstr
        - Src:             'utils.c:503,9'
          Dst:             strstr
        - Src:             'utils.c:505,6'
          Dst:             time
        - Src:             'utils.c:505,6'
          Dst:             localtime_r
        - Src:             'utils.c:505,6'
          Dst:             strftime
        - Src:             'utils.c:505,6'
          Dst:             snprintf
        - Src:             'utils.c:505,6'
          Dst:             janus_vprintf
    - functionName:    g_snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_get_codec_pt
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          474
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - __isoc99_sscanf
        - g_snprintf
        - janus_vprintf
        - localtime_r
        - snprintf
        - strcasecmp
        - strchr
        - strftime
        - strstr
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:354,6'
          Dst:             strcasecmp
        - Src:             'utils.c:358,13'
          Dst:             strcasecmp
        - Src:             'utils.c:363,13'
          Dst:             strcasecmp
        - Src:             'utils.c:368,13'
          Dst:             strcasecmp
        - Src:             'utils.c:373,13'
          Dst:             strcasecmp
        - Src:             'utils.c:377,13'
          Dst:             strcasecmp
        - Src:             'utils.c:381,13'
          Dst:             strcasecmp
        - Src:             'utils.c:385,13'
          Dst:             strcasecmp
        - Src:             'utils.c:389,13'
          Dst:             strcasecmp
        - Src:             'utils.c:393,13'
          Dst:             strcasecmp
        - Src:             'utils.c:397,13'
          Dst:             strcasecmp
        - Src:             'utils.c:401,13'
          Dst:             strcasecmp
        - Src:             'utils.c:405,13'
          Dst:             strcasecmp
        - Src:             'utils.c:410,3'
          Dst:             time
        - Src:             'utils.c:410,3'
          Dst:             localtime_r
        - Src:             'utils.c:410,3'
          Dst:             strftime
        - Src:             'utils.c:410,3'
          Dst:             snprintf
        - Src:             'utils.c:410,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:415,7'
          Dst:             strstr
        - Src:             'utils.c:415,35'
          Dst:             strstr
        - Src:             'utils.c:415,59'
          Dst:             strstr
        - Src:             'utils.c:418,7'
          Dst:             strstr
        - Src:             'utils.c:418,35'
          Dst:             strstr
        - Src:             'utils.c:418,59'
          Dst:             strstr
        - Src:             'utils.c:422,2'
          Dst:             g_snprintf
        - Src:             'utils.c:423,2'
          Dst:             g_snprintf
        - Src:             'utils.c:425,21'
          Dst:             strstr
        - Src:             'utils.c:427,16'
          Dst:             strchr
        - Src:             'utils.c:430,7'
          Dst:             strstr
        - Src:             'utils.c:430,35'
          Dst:             strstr
        - Src:             'utils.c:435,8'
          Dst:             __isoc99_sscanf
        - Src:             'utils.c:439,14'
          Dst:             strstr
        - Src:             'utils.c:439,42'
          Dst:             strstr
        - Src:             'utils.c:442,8'
          Dst:             __isoc99_sscanf
    - functionName:    strcasecmp
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_make_absolute_path
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - g_build_filename
        - g_path_is_absolute
        - g_strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:342,5'
          Dst:             g_path_is_absolute
        - Src:             'utils.c:343,10'
          Dst:             g_strdup
        - Src:             'utils.c:346,9'
          Dst:             g_build_filename
    - functionName:    g_path_is_absolute
      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:    g_build_filename
      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:    janus_mkdir
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          196
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - g_snprintf
        - janus_vprintf
        - localtime_r
        - mkdir
        - snprintf
        - strftime
        - strlen
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:318,2'
          Dst:             g_snprintf
        - Src:             'utils.c:319,8'
          Dst:             strlen
        - Src:             'utils.c:325,10'
          Dst:             mkdir
        - Src:             'utils.c:326,19'
          Dst:             __errno_location
        - Src:             'utils.c:327,5'
          Dst:             time
        - Src:             'utils.c:327,5'
          Dst:             localtime_r
        - Src:             'utils.c:327,5'
          Dst:             strftime
        - Src:             'utils.c:327,5'
          Dst:             snprintf
        - Src:             'utils.c:327,5'
          Dst:             janus_vprintf
        - Src:             'utils.c:333,8'
          Dst:             mkdir
        - Src:             'utils.c:334,17'
          Dst:             __errno_location
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_strlcat_fast
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          279
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - janus_vprintf
        - localtime_r
        - memccpy
        - snprintf
        - strftime
        - strlen
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:293,3'
          Dst:             time
        - Src:             'utils.c:293,3'
          Dst:             localtime_r
        - Src:             'utils.c:293,3'
          Dst:             strftime
        - Src:             'utils.c:293,3'
          Dst:             snprintf
        - Src:             'utils.c:293,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:297,3'
          Dst:             time
        - Src:             'utils.c:297,3'
          Dst:             localtime_r
        - Src:             'utils.c:297,3'
          Dst:             strftime
        - Src:             'utils.c:297,3'
          Dst:             snprintf
        - Src:             'utils.c:297,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:300,12'
          Dst:             memccpy
        - Src:             'utils.c:302,3'
          Dst:             time
        - Src:             'utils.c:302,3'
          Dst:             localtime_r
        - Src:             'utils.c:302,3'
          Dst:             strftime
        - Src:             'utils.c:302,3'
          Dst:             snprintf
        - Src:             'utils.c:302,3'
          Dst:             strlen
        - Src:             'utils.c:302,3'
          Dst:             janus_vprintf
    - functionName:    memccpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_string_replace
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          310
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - g_free
        - g_realloc
        - g_strdup
        - strcmp
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:220,6'
          Dst:             strstr
        - Src:             'utils.c:223,6'
          Dst:             strcmp
        - Src:             'utils.c:226,5'
          Dst:             strlen
        - Src:             'utils.c:226,27'
          Dst:             strlen
        - Src:             'utils.c:228,15'
          Dst:             strstr
        - Src:             'utils.c:230,28'
          Dst:             strlen
        - Src:             'utils.c:231,11'
          Dst:             strlen
        - Src:             'utils.c:232,10'
          Dst:             strstr
        - Src:             'utils.c:237,20'
          Dst:             g_strdup
        - Src:             'utils.c:238,3'
          Dst:             g_free
        - Src:             'utils.c:242,14'
          Dst:             strlen
        - Src:             'utils.c:242,35'
          Dst:             strlen
        - Src:             'utils.c:245,15'
          Dst:             strstr
        - Src:             'utils.c:248,11'
          Dst:             strlen
        - Src:             'utils.c:249,10'
          Dst:             strstr
        - Src:             'utils.c:252,28'
          Dst:             strlen
        - Src:             'utils.c:254,10'
          Dst:             g_realloc
        - Src:             'utils.c:258,9'
          Dst:             strstr
        - Src:             'utils.c:261,20'
          Dst:             strlen
        - Src:             'utils.c:263,29'
          Dst:             strlen
        - Src:             'utils.c:264,12'
          Dst:             strlen
        - Src:             'utils.c:265,11'
          Dst:             strstr
        - Src:             'utils.c:267,20'
          Dst:             strlen
        - Src:             'utils.c:269,29'
          Dst:             strlen
        - Src:             'utils.c:270,12'
          Dst:             strlen
        - Src:             'utils.c:271,11'
          Dst:             strstr
        - Src:             'utils.c:276,10'
          Dst:             g_realloc
        - Src:             'utils.c:279,12'
          Dst:             strlen
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_flags_is_set
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_flags_clear
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_flags_set
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_flags_reset
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_string_to_uint32
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strtoll
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:182,22'
          Dst:             strtoll
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_string_to_uint16
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:172,17'
          Dst:             strtol
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_string_to_uint8
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:162,17'
          Dst:             strtol
    - functionName:    janus_uint64_hash
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_uint64_dup
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:147,20'
          Dst:             g_malloc
    - functionName:    janus_random_uuid
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_uuid_string_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:109,9'
          Dst:             g_uuid_string_random
    - functionName:    g_uuid_string_random
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_random_uint64
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_random_uint64_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:104,9'
          Dst:             janus_random_uint64_full
    - functionName:    janus_random_uint64_full
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - RAND_bytes
        - g_random_int
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:96,5'
          Dst:             RAND_bytes
        - Src:             'utils.c:97,3'
          Dst:             time
        - Src:             'utils.c:97,3'
          Dst:             localtime_r
        - Src:             'utils.c:97,3'
          Dst:             strftime
        - Src:             'utils.c:97,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:98,20'
          Dst:             g_random_int
        - Src:             'utils.c:98,44'
          Dst:             g_random_int
    - functionName:    g_random_int
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_random_uint32
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - RAND_bytes
        - g_random_int
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:87,5'
          Dst:             RAND_bytes
        - Src:             'utils.c:88,3'
          Dst:             time
        - Src:             'utils.c:88,3'
          Dst:             localtime_r
        - Src:             'utils.c:88,3'
          Dst:             strftime
        - Src:             'utils.c:88,3'
          Dst:             janus_vprintf
        - Src:             'utils.c:89,10'
          Dst:             g_random_int
    - functionName:    janus_strcmp_const_time
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - g_free
        - g_malloc0
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:66,18'
          Dst:             strlen
        - Src:             'utils.c:67,5'
          Dst:             strlen
        - Src:             'utils.c:68,12'
          Dst:             strlen
        - Src:             'utils.c:69,24'
          Dst:             g_malloc0
        - Src:             'utils.c:70,24'
          Dst:             strlen
        - Src:             'utils.c:71,24'
          Dst:             g_malloc0
        - Src:             'utils.c:72,24'
          Dst:             strlen
        - Src:             'utils.c:78,2'
          Dst:             g_free
        - Src:             'utils.c:80,2'
          Dst:             g_free
    - functionName:    janus_is_true
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:58,20'
          Dst:             strcasecmp
        - Src:             'utils.c:58,49'
          Dst:             strcasecmp
        - Src:             'utils.c:58,79'
          Dst:             strcasecmp
    - functionName:    janus_get_real_time
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:53,2'
          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:    janus_get_monotonic_time
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - janus_get_monotonic_time_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:48,9'
          Dst:             janus_get_monotonic_time_internal
    - functionName:    janus_get_monotonic_time_internal
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:37,2'
          Dst:             clock_gettime
    - functionName:    janus_mark_started
      functionSourceFile: '/src/janus-gateway/src/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janus_get_monotonic_time_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:44,19'
          Dst:             janus_get_monotonic_time_internal
...
