---
Fuzzer filename: '/src/janus-gateway/fuzzers/rtp_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    srtp_validate_rtp_header
      functionSourceFile: '/src/janus-gateway/fuzzers/rtp_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:45,27'
          Dst:             ntohs
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/janus-gateway/fuzzers/rtp_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          179
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - janus_h264_is_keyframe
        - janus_is_rtp
        - janus_rtp_header_extension_parse_abs_capture_time
        - janus_rtp_header_extension_parse_abs_send_time
        - janus_rtp_header_extension_parse_audio_level
        - janus_rtp_header_extension_parse_dependency_desc
        - janus_rtp_header_extension_parse_mid
        - janus_rtp_header_extension_parse_playout_delay
        - janus_rtp_header_extension_parse_rid
        - janus_rtp_header_extension_parse_transport_wide_cc
        - janus_rtp_header_extension_parse_video_layers_allocation
        - janus_rtp_header_extension_parse_video_orientation
        - janus_rtp_payload
        - janus_vp8_is_keyframe
        - janus_vp8_parse_descriptor
        - janus_vp8_simulcast_descriptor_update
        - janus_vp9_is_keyframe
        - janus_vp9_parse_svc
        - srtp_validate_rtp_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:62,7'
          Dst:             janus_is_rtp
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:65,2'
          Dst:             janus_rtp_header_extension_parse_rid
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:66,2'
          Dst:             janus_rtp_header_extension_parse_mid
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:69,6'
          Dst:             srtp_validate_rtp_header
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:76,2'
          Dst:             janus_rtp_header_extension_parse_audio_level
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:77,2'
          Dst:             janus_rtp_header_extension_parse_playout_delay
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:78,2'
          Dst:             janus_rtp_header_extension_parse_transport_wide_cc
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:79,2'
          Dst:             janus_rtp_header_extension_parse_abs_send_time
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:80,2'
          Dst:             janus_rtp_header_extension_parse_abs_capture_time
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:81,2'
          Dst:             janus_rtp_header_extension_parse_video_orientation
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:82,2'
          Dst:             janus_rtp_header_extension_parse_dependency_desc
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:83,2'
          Dst:             janus_rtp_header_extension_parse_video_layers_allocation
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:87,18'
          Dst:             janus_rtp_payload
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:94,2'
          Dst:             janus_h264_is_keyframe
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:102,2'
          Dst:             janus_vp8_is_keyframe
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:103,2'
          Dst:             janus_vp8_parse_descriptor
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:104,2'
          Dst:             janus_vp8_simulcast_descriptor_update
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:109,2'
          Dst:             janus_vp9_is_keyframe
        - Src:             'janus-gateway/fuzzers/rtp_fuzzer.c:110,2'
          Dst:             janus_vp9_parse_svc
    - functionName:    RAND_bytes
      functionSourceFile: '/src/janus-gateway/fuzzers/rtp_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_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:    5
      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:    8
      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:    0
      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:    0
      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:    0
      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:    0
      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:    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:    98
      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:    98
      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:    98
      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:    19
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    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_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:    11
      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:    3
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    3
      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:    4
      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:    5
      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:    4
      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:    4
      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:    3
      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:    3
      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:    2
      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:    5
      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:    10
      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:    12
      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:    __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:    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:    66
      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:    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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    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:    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_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:    6
      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:    4
      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:    5
      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:    41
      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:    4
      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:    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_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:    5
      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
    - functionName:    janus_rtp_svc_context_process_rtp
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         409
      ICount:          2307
      EdgeCount:       538
      CyclomaticComplexity: 131
      functionsReached:
        - g_hash_table_lookup
        - janus_av1_is_keyframe
        - janus_av1_svc_context_process_dd
        - janus_get_monotonic_time
        - janus_rtp_payload
        - janus_vp9_is_keyframe
        - janus_vp9_parse_svc
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1453,15'
          Dst:             janus_get_monotonic_time
        - Src:             'rtp.c:1456,18'
          Dst:             janus_rtp_payload
        - Src:             'rtp.c:1467,7'
          Dst:             janus_av1_svc_context_process_dd
        - Src:             'rtp.c:1471,31'
          Dst:             g_hash_table_lookup
        - Src:             'rtp.c:1477,23'
          Dst:             janus_av1_is_keyframe
        - Src:             'rtp.c:1483,4'
          Dst:             time
        - Src:             'rtp.c:1483,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1483,4'
          Dst:             strftime
        - Src:             'rtp.c:1483,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1491,7'
          Dst:             time
        - Src:             'rtp.c:1491,7'
          Dst:             localtime_r
        - Src:             'rtp.c:1491,7'
          Dst:             strftime
        - Src:             'rtp.c:1491,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1499,6'
          Dst:             time
        - Src:             'rtp.c:1499,6'
          Dst:             localtime_r
        - Src:             'rtp.c:1499,6'
          Dst:             strftime
        - Src:             'rtp.c:1499,6'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1508,4'
          Dst:             time
        - Src:             'rtp.c:1508,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1508,4'
          Dst:             strftime
        - Src:             'rtp.c:1508,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1512,5'
          Dst:             time
        - Src:             'rtp.c:1512,5'
          Dst:             localtime_r
        - Src:             'rtp.c:1512,5'
          Dst:             strftime
        - Src:             'rtp.c:1512,5'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1520,4'
          Dst:             time
        - Src:             'rtp.c:1520,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1520,4'
          Dst:             strftime
        - Src:             'rtp.c:1520,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1544,4'
          Dst:             time
        - Src:             'rtp.c:1544,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1544,4'
          Dst:             strftime
        - Src:             'rtp.c:1544,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1553,3'
          Dst:             time
        - Src:             'rtp.c:1553,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1553,3'
          Dst:             strftime
        - Src:             'rtp.c:1553,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1564,6'
          Dst:             janus_vp9_parse_svc
        - Src:             'rtp.c:1577,22'
          Dst:             janus_vp9_is_keyframe
        - Src:             'rtp.c:1583,3'
          Dst:             time
        - Src:             'rtp.c:1583,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1583,3'
          Dst:             strftime
        - Src:             'rtp.c:1583,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1591,6'
          Dst:             time
        - Src:             'rtp.c:1591,6'
          Dst:             localtime_r
        - Src:             'rtp.c:1591,6'
          Dst:             strftime
        - Src:             'rtp.c:1591,6'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1599,5'
          Dst:             time
        - Src:             'rtp.c:1599,5'
          Dst:             localtime_r
        - Src:             'rtp.c:1599,5'
          Dst:             strftime
        - Src:             'rtp.c:1599,5'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1608,3'
          Dst:             time
        - Src:             'rtp.c:1608,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1608,3'
          Dst:             strftime
        - Src:             'rtp.c:1608,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1619,4'
          Dst:             time
        - Src:             'rtp.c:1619,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1619,4'
          Dst:             strftime
        - Src:             'rtp.c:1619,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1627,3'
          Dst:             time
        - Src:             'rtp.c:1627,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1627,3'
          Dst:             strftime
        - Src:             'rtp.c:1627,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1638,3'
          Dst:             time
        - Src:             'rtp.c:1638,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1638,3'
          Dst:             strftime
        - Src:             'rtp.c:1638,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1643,4'
          Dst:             time
        - Src:             'rtp.c:1643,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1643,4'
          Dst:             strftime
        - Src:             'rtp.c:1643,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1651,3'
          Dst:             time
        - Src:             'rtp.c:1651,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1651,3'
          Dst:             strftime
        - Src:             'rtp.c:1651,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1654,4'
          Dst:             time
        - Src:             'rtp.c:1654,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1654,4'
          Dst:             strftime
        - Src:             'rtp.c:1654,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1662,3'
          Dst:             time
        - Src:             'rtp.c:1662,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1662,3'
          Dst:             strftime
        - Src:             'rtp.c:1662,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1669,2'
          Dst:             time
        - Src:             'rtp.c:1669,2'
          Dst:             localtime_r
        - Src:             'rtp.c:1669,2'
          Dst:             strftime
        - Src:             'rtp.c:1669,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_payload
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:51,16'
          Dst:             ntohs
    - functionName:    janus_av1_svc_context_process_dd
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          646
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached:
        - g_free
        - g_hash_table_insert
        - g_hash_table_lookup
        - g_hash_table_new_full
        - g_malloc0
        - janus_bitstream_getbit
        - janus_bitstream_getbits
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1696,18'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1697,16'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1700,21'
          Dst:             janus_bitstream_getbits
        - Src:             'rtp.c:1701,19'
          Dst:             janus_bitstream_getbits
        - Src:             'rtp.c:1702,2'
          Dst:             time
        - Src:             'rtp.c:1702,2'
          Dst:             localtime_r
        - Src:             'rtp.c:1702,2'
          Dst:             strftime
        - Src:             'rtp.c:1702,2'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1706,19'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1707,9'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1708,9'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1709,9'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1710,9'
          Dst:             janus_bitstream_getbit
        - Src:             'rtp.c:1713,20'
          Dst:             janus_bitstream_getbits
        - Src:             'rtp.c:1714,10'
          Dst:             janus_bitstream_getbits
        - Src:             'rtp.c:1721,13'
          Dst:             janus_bitstream_getbits
        - Src:             'rtp.c:1723,27'
          Dst:             g_hash_table_new_full
        - Src:             'rtp.c:1723,27'
          Dst:             g_free
        - Src:             'rtp.c:1724,33'
          Dst:             g_hash_table_lookup
        - Src:             'rtp.c:1727,10'
          Dst:             g_malloc0
        - Src:             'rtp.c:1729,6'
          Dst:             g_hash_table_insert
        - Src:             'rtp.c:1734,5'
          Dst:             time
        - Src:             'rtp.c:1734,5'
          Dst:             localtime_r
        - Src:             'rtp.c:1734,5'
          Dst:             strftime
        - Src:             'rtp.c:1734,5'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1758,51'
          Dst:             g_hash_table_lookup
        - Src:             'rtp.c:1761,3'
          Dst:             time
        - Src:             'rtp.c:1761,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1761,3'
          Dst:             strftime
        - Src:             'rtp.c:1761,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1765,2'
          Dst:             time
        - Src:             'rtp.c:1765,2'
          Dst:             localtime_r
        - Src:             'rtp.c:1765,2'
          Dst:             strftime
        - Src:             'rtp.c:1765,2'
          Dst:             janus_vprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_new_full
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_insert
      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:    janus_rtp_svc_context_reset
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janus_av1_svc_context_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1437,2'
          Dst:             janus_av1_svc_context_reset
    - functionName:    janus_av1_svc_context_reset
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - g_hash_table_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1683,3'
          Dst:             g_hash_table_destroy
    - functionName:    g_hash_table_destroy
      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_rtp_simulcasting_context_process_rtp
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         375
      ICount:          2029
      EdgeCount:       503
      CyclomaticComplexity: 130
      functionsReached:
        - g_hash_table_lookup
        - g_mutex_lock
        - g_mutex_unlock
        - janus_av1_is_keyframe
        - janus_av1_svc_context_process_dd
        - janus_get_monotonic_time
        - janus_h264_is_keyframe
        - janus_h265_is_keyframe
        - janus_rtp_header_extension_parse_rid
        - janus_rtp_payload
        - janus_vp8_is_keyframe
        - janus_vp8_parse_descriptor
        - janus_vp9_is_keyframe
        - janus_vp9_parse_svc
        - janus_vprintf
        - localtime_r
        - ntohl
        - strcmp
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1209,18'
          Dst:             ntohl
        - Src:             'rtp.c:1222,6'
          Dst:             janus_rtp_header_extension_parse_rid
        - Src:             'rtp.c:1225,4'
          Dst:             g_mutex_lock
        - Src:             'rtp.c:1225,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1225,4'
          Dst:             g_mutex_lock
        - Src:             'rtp.c:1226,26'
          Dst:             strcmp
        - Src:             'rtp.c:1227,4'
          Dst:             time
        - Src:             'rtp.c:1227,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1227,4'
          Dst:             strftime
        - Src:             'rtp.c:1227,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1230,33'
          Dst:             strcmp
        - Src:             'rtp.c:1231,4'
          Dst:             time
        - Src:             'rtp.c:1231,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1231,4'
          Dst:             strftime
        - Src:             'rtp.c:1231,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1234,33'
          Dst:             strcmp
        - Src:             'rtp.c:1235,4'
          Dst:             time
        - Src:             'rtp.c:1235,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1235,4'
          Dst:             strftime
        - Src:             'rtp.c:1235,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1240,4'
          Dst:             g_mutex_unlock
        - Src:             'rtp.c:1240,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1240,4'
          Dst:             g_mutex_unlock
        - Src:             'rtp.c:1242,4'
          Dst:             time
        - Src:             'rtp.c:1242,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1242,4'
          Dst:             strftime
        - Src:             'rtp.c:1242,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1250,15'
          Dst:             janus_get_monotonic_time
        - Src:             'rtp.c:1253,18'
          Dst:             janus_rtp_payload
        - Src:             'rtp.c:1267,41'
          Dst:             janus_vp8_is_keyframe
        - Src:             'rtp.c:1268,40'
          Dst:             janus_vp9_is_keyframe
        - Src:             'rtp.c:1269,41'
          Dst:             janus_h264_is_keyframe
        - Src:             'rtp.c:1270,40'
          Dst:             janus_av1_is_keyframe
        - Src:             'rtp.c:1271,41'
          Dst:             janus_h265_is_keyframe
        - Src:             'rtp.c:1284,42'
          Dst:             janus_vp8_is_keyframe
        - Src:             'rtp.c:1285,41'
          Dst:             janus_vp9_is_keyframe
        - Src:             'rtp.c:1286,42'
          Dst:             janus_h264_is_keyframe
        - Src:             'rtp.c:1287,41'
          Dst:             janus_av1_is_keyframe
        - Src:             'rtp.c:1288,42'
          Dst:             janus_h265_is_keyframe
        - Src:             'rtp.c:1289,4'
          Dst:             time
        - Src:             'rtp.c:1289,4'
          Dst:             localtime_r
        - Src:             'rtp.c:1289,4'
          Dst:             strftime
        - Src:             'rtp.c:1289,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1316,7'
          Dst:             time
        - Src:             'rtp.c:1316,7'
          Dst:             localtime_r
        - Src:             'rtp.c:1316,7'
          Dst:             strftime
        - Src:             'rtp.c:1316,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1329,3'
          Dst:             time
        - Src:             'rtp.c:1329,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1329,3'
          Dst:             strftime
        - Src:             'rtp.c:1329,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1333,26'
          Dst:             janus_get_monotonic_time
        - Src:             'rtp.c:1343,6'
          Dst:             janus_vp8_parse_descriptor
        - Src:             'rtp.c:1352,5'
          Dst:             time
        - Src:             'rtp.c:1352,5'
          Dst:             localtime_r
        - Src:             'rtp.c:1352,5'
          Dst:             strftime
        - Src:             'rtp.c:1352,5'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1364,6'
          Dst:             janus_vp9_parse_svc
        - Src:             'rtp.c:1383,5'
          Dst:             time
        - Src:             'rtp.c:1383,5'
          Dst:             localtime_r
        - Src:             'rtp.c:1383,5'
          Dst:             strftime
        - Src:             'rtp.c:1383,5'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1398,7'
          Dst:             janus_av1_svc_context_process_dd
        - Src:             'rtp.c:1399,33'
          Dst:             g_hash_table_lookup
        - Src:             'rtp.c:1417,7'
          Dst:             time
        - Src:             'rtp.c:1417,7'
          Dst:             localtime_r
        - Src:             'rtp.c:1417,7'
          Dst:             strftime
        - Src:             'rtp.c:1417,7'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_parse_rid
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:311,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:318,3'
          Dst:             time
        - Src:             'rtp.c:318,3'
          Dst:             localtime_r
        - Src:             'rtp.c:318,3'
          Dst:             strftime
        - Src:             'rtp.c:318,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_find
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          533
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - ntohl
        - ntohs
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:161,16'
          Dst:             ntohs
        - Src:             'rtp.c:164,7'
          Dst:             ntohs
        - Src:             'rtp.c:185,16'
          Dst:             ntohl
        - Src:             'rtp.c:193,14'
          Dst:             ntohs
        - Src:             'rtp.c:215,16'
          Dst:             ntohl
    - functionName:    janus_rtp_simulcasting_cleanup
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - g_free
        - g_mutex_lock
        - g_mutex_unlock
        - janus_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1185,3'
          Dst:             g_mutex_lock
        - Src:             'rtp.c:1185,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1185,3'
          Dst:             g_mutex_lock
        - Src:             'rtp.c:1194,5'
          Dst:             g_free
        - Src:             'rtp.c:1200,3'
          Dst:             g_mutex_unlock
        - Src:             'rtp.c:1200,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1200,3'
          Dst:             g_mutex_unlock
    - functionName:    janus_rtp_simulcasting_prepare
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          352
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - g_strdup
        - janus_vprintf
        - json_array_get
        - json_array_size
        - json_integer_value
        - json_object_get
        - json_string_value
        - localtime_r
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1156,14'
          Dst:             json_object_get
        - Src:             'rtp.c:1157,14'
          Dst:             json_object_get
        - Src:             'rtp.c:1158,10'
          Dst:             json_array_size
        - Src:             'rtp.c:1159,3'
          Dst:             time
        - Src:             'rtp.c:1159,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1159,3'
          Dst:             strftime
        - Src:             'rtp.c:1159,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1161,15'
          Dst:             json_array_size
        - Src:             'rtp.c:1163,18'
          Dst:             json_array_get
        - Src:             'rtp.c:1165,30'
          Dst:             json_string_value
        - Src:             'rtp.c:1165,21'
          Dst:             g_strdup
        - Src:             'rtp.c:1167,21'
          Dst:             json_object_get
        - Src:             'rtp.c:1169,18'
          Dst:             json_integer_value
        - Src:             'rtp.c:1170,17'
          Dst:             json_array_size
        - Src:             'rtp.c:1171,3'
          Dst:             time
        - Src:             'rtp.c:1171,3'
          Dst:             localtime_r
        - Src:             'rtp.c:1171,3'
          Dst:             strftime
        - Src:             'rtp.c:1171,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:1173,14'
          Dst:             json_array_size
        - Src:             'rtp.c:1176,19'
          Dst:             json_array_get
        - Src:             'rtp.c:1178,16'
          Dst:             json_integer_value
    - functionName:    json_object_get
      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:    json_array_get
      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_rtp_simulcasting_context_reset
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - janus_av1_svc_context_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1143,2'
          Dst:             janus_av1_svc_context_reset
        - Src:             'rtp.c:1144,2'
          Dst:             janus_av1_svc_context_reset
        - Src:             'rtp.c:1145,2'
          Dst:             janus_av1_svc_context_reset
    - functionName:    janus_videocodec_pt
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:1120,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janus_videocodec_from_name
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - janus_vprintf
        - localtime_r
        - strcasecmp
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1106,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1108,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1110,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1112,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1114,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1116,2'
          Dst:             time
        - Src:             'rtp.c:1116,2'
          Dst:             localtime_r
        - Src:             'rtp.c:1116,2'
          Dst:             strftime
        - Src:             'rtp.c:1116,2'
          Dst:             janus_vprintf
    - functionName:    janus_videocodec_name
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:1085,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janus_audiocodec_pt
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:1055,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janus_audiocodec_from_name
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          195
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - janus_vprintf
        - localtime_r
        - strcasecmp
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:1031,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1033,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1035,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1037,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1039,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1041,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1043,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1045,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1047,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1049,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:1051,2'
          Dst:             time
        - Src:             'rtp.c:1051,2'
          Dst:             localtime_r
        - Src:             'rtp.c:1051,2'
          Dst:             strftime
        - Src:             'rtp.c:1051,2'
          Dst:             janus_vprintf
    - functionName:    janus_audiocodec_name
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:1000,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    janus_srtp_error_str
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srtp_crypto_get_random
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtp_header_update
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          483
      EdgeCount:       87
      CyclomaticComplexity: 22
      functionsReached:
        - htonl
        - htons
        - janus_get_monotonic_time
        - janus_vprintf
        - localtime_r
        - ntohl
        - ntohs
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:851,18'
          Dst:             ntohl
        - Src:             'rtp.c:852,23'
          Dst:             ntohl
        - Src:             'rtp.c:853,17'
          Dst:             ntohs
        - Src:             'rtp.c:856,3'
          Dst:             time
        - Src:             'rtp.c:856,3'
          Dst:             localtime_r
        - Src:             'rtp.c:856,3'
          Dst:             strftime
        - Src:             'rtp.c:856,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:866,3'
          Dst:             time
        - Src:             'rtp.c:866,3'
          Dst:             localtime_r
        - Src:             'rtp.c:866,3'
          Dst:             strftime
        - Src:             'rtp.c:866,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:872,23'
          Dst:             janus_get_monotonic_time
        - Src:             'rtp.c:883,4'
          Dst:             time
        - Src:             'rtp.c:883,4'
          Dst:             localtime_r
        - Src:             'rtp.c:883,4'
          Dst:             strftime
        - Src:             'rtp.c:883,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:898,22'
          Dst:             htonl
        - Src:             'rtp.c:899,23'
          Dst:             htons
        - Src:             'rtp.c:901,23'
          Dst:             janus_get_monotonic_time
    - functionName:    janus_rtp_skew_compensate_video
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          781
      EdgeCount:       138
      CyclomaticComplexity: 33
      functionsReached:
        - htonl
        - htons
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:733,3'
          Dst:             time
        - Src:             'rtp.c:733,3'
          Dst:             localtime_r
        - Src:             'rtp.c:733,3'
          Dst:             strftime
        - Src:             'rtp.c:733,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:755,3'
          Dst:             time
        - Src:             'rtp.c:755,3'
          Dst:             localtime_r
        - Src:             'rtp.c:755,3'
          Dst:             strftime
        - Src:             'rtp.c:755,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:782,4'
          Dst:             time
        - Src:             'rtp.c:782,4'
          Dst:             localtime_r
        - Src:             'rtp.c:782,4'
          Dst:             strftime
        - Src:             'rtp.c:782,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:789,7'
          Dst:             time
        - Src:             'rtp.c:789,7'
          Dst:             localtime_r
        - Src:             'rtp.c:789,7'
          Dst:             strftime
        - Src:             'rtp.c:789,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:791,7'
          Dst:             time
        - Src:             'rtp.c:791,7'
          Dst:             localtime_r
        - Src:             'rtp.c:791,7'
          Dst:             strftime
        - Src:             'rtp.c:791,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:797,6'
          Dst:             time
        - Src:             'rtp.c:797,6'
          Dst:             localtime_r
        - Src:             'rtp.c:797,6'
          Dst:             strftime
        - Src:             'rtp.c:797,6'
          Dst:             janus_vprintf
        - Src:             'rtp.c:836,22'
          Dst:             htonl
        - Src:             'rtp.c:839,23'
          Dst:             htons
    - functionName:    janus_rtp_skew_compensate_audio
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         115
      ICount:          823
      EdgeCount:       149
      CyclomaticComplexity: 36
      functionsReached:
        - htonl
        - htons
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:617,3'
          Dst:             time
        - Src:             'rtp.c:617,3'
          Dst:             localtime_r
        - Src:             'rtp.c:617,3'
          Dst:             strftime
        - Src:             'rtp.c:617,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:639,3'
          Dst:             time
        - Src:             'rtp.c:639,3'
          Dst:             localtime_r
        - Src:             'rtp.c:639,3'
          Dst:             strftime
        - Src:             'rtp.c:639,3'
          Dst:             janus_vprintf
        - Src:             'rtp.c:668,4'
          Dst:             time
        - Src:             'rtp.c:668,4'
          Dst:             localtime_r
        - Src:             'rtp.c:668,4'
          Dst:             strftime
        - Src:             'rtp.c:668,4'
          Dst:             janus_vprintf
        - Src:             'rtp.c:675,7'
          Dst:             time
        - Src:             'rtp.c:675,7'
          Dst:             localtime_r
        - Src:             'rtp.c:675,7'
          Dst:             strftime
        - Src:             'rtp.c:675,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:677,7'
          Dst:             time
        - Src:             'rtp.c:677,7'
          Dst:             localtime_r
        - Src:             'rtp.c:677,7'
          Dst:             strftime
        - Src:             'rtp.c:677,7'
          Dst:             janus_vprintf
        - Src:             'rtp.c:683,6'
          Dst:             time
        - Src:             'rtp.c:683,6'
          Dst:             localtime_r
        - Src:             'rtp.c:683,6'
          Dst:             strftime
        - Src:             'rtp.c:683,6'
          Dst:             janus_vprintf
        - Src:             'rtp.c:722,22'
          Dst:             htonl
        - Src:             'rtp.c:725,23'
          Dst:             htons
    - functionName:    janus_rtp_switching_context_reset
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    janus_rtp_extension_id
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          137
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:583,6'
          Dst:             strcasecmp
        - Src:             'rtp.c:585,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:587,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:589,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:591,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:593,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:595,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:597,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:599,11'
          Dst:             strcasecmp
        - Src:             'rtp.c:601,11'
          Dst:             strcasecmp
    - functionName:    janus_rtp_header_extension_replace_id
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          336
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:527,16'
          Dst:             ntohs
        - Src:             'rtp.c:530,7'
          Dst:             ntohs
        - Src:             'rtp.c:551,9'
          Dst:             ntohs
    - functionName:    janus_rtp_header_extension_parse_video_layers_allocation
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          409
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - janus_rtp_header_extension_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:452,5'
          Dst:             janus_rtp_header_extension_find
    - functionName:    janus_rtp_header_extension_set_transport_wide_cc
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - janus_rtp_header_extension_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:437,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:443,16'
          Dst:             htons
    - functionName:    janus_rtp_header_extension_parse_transport_wide_cc
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - janus_rtp_header_extension_find
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:417,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:430,17'
          Dst:             ntohs
    - functionName:    janus_rtp_header_extension_set_abs_capture_time
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - janus_rtp_header_extension_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:403,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:409,19'
          Dst:             htonl
        - Src:             'rtp.c:409,19'
          Dst:             htonl
        - Src:             'rtp.c:409,19'
          Dst:             htonl
    - functionName:    janus_rtp_header_extension_parse_abs_capture_time
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - janus_rtp_header_extension_find
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:386,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:396,13'
          Dst:             ntohl
        - Src:             'rtp.c:396,13'
          Dst:             ntohl
        - Src:             'rtp.c:396,13'
          Dst:             ntohl
    - functionName:    janus_rtp_header_extension_set_abs_send_time
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - janus_rtp_header_extension_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:372,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:378,19'
          Dst:             htonl
    - functionName:    janus_rtp_header_extension_parse_abs_send_time
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - janus_rtp_header_extension_find
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:355,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:365,13'
          Dst:             ntohl
    - functionName:    janus_rtp_header_extension_parse_dependency_desc
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:335,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:341,3'
          Dst:             time
        - Src:             'rtp.c:341,3'
          Dst:             localtime_r
        - Src:             'rtp.c:341,3'
          Dst:             strftime
        - Src:             'rtp.c:341,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_parse_mid
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:290,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:296,3'
          Dst:             time
        - Src:             'rtp.c:296,3'
          Dst:             localtime_r
        - Src:             'rtp.c:296,3'
          Dst:             strftime
        - Src:             'rtp.c:296,3'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_parse_playout_delay
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:271,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:278,2'
          Dst:             time
        - Src:             'rtp.c:278,2'
          Dst:             localtime_r
        - Src:             'rtp.c:278,2'
          Dst:             strftime
        - Src:             'rtp.c:278,2'
          Dst:             snprintf
        - Src:             'rtp.c:278,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_parse_video_orientation
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:248,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:255,2'
          Dst:             time
        - Src:             'rtp.c:255,2'
          Dst:             localtime_r
        - Src:             'rtp.c:255,2'
          Dst:             strftime
        - Src:             'rtp.c:255,2'
          Dst:             snprintf
        - Src:             'rtp.c:255,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_parse_audio_level
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - janus_rtp_header_extension_find
        - janus_vprintf
        - localtime_r
        - snprintf
        - strftime
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:232,5'
          Dst:             janus_rtp_header_extension_find
        - Src:             'rtp.c:237,2'
          Dst:             time
        - Src:             'rtp.c:237,2'
          Dst:             localtime_r
        - Src:             'rtp.c:237,2'
          Dst:             strftime
        - Src:             'rtp.c:237,2'
          Dst:             snprintf
        - Src:             'rtp.c:237,2'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_get_from_id
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          277
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - __isoc99_sscanf
        - g_snprintf
        - janus_vprintf
        - localtime_r
        - snprintf
        - strchr
        - strftime
        - strstr
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:98,2'
          Dst:             g_snprintf
        - Src:             'rtp.c:99,21'
          Dst:             strstr
        - Src:             'rtp.c:101,16'
          Dst:             strchr
        - Src:             'rtp.c:104,7'
          Dst:             strstr
        - Src:             'rtp.c:107,8'
          Dst:             __isoc99_sscanf
        - Src:             'rtp.c:109,9'
          Dst:             strstr
        - Src:             'rtp.c:111,9'
          Dst:             strstr
        - Src:             'rtp.c:113,9'
          Dst:             strstr
        - Src:             'rtp.c:115,9'
          Dst:             strstr
        - Src:             'rtp.c:117,9'
          Dst:             strstr
        - Src:             'rtp.c:119,9'
          Dst:             strstr
        - Src:             'rtp.c:121,9'
          Dst:             strstr
        - Src:             'rtp.c:123,9'
          Dst:             strstr
        - Src:             'rtp.c:125,9'
          Dst:             strstr
        - Src:             'rtp.c:127,9'
          Dst:             strstr
        - Src:             'rtp.c:129,9'
          Dst:             strstr
        - Src:             'rtp.c:131,9'
          Dst:             strstr
        - Src:             'rtp.c:133,6'
          Dst:             time
        - Src:             'rtp.c:133,6'
          Dst:             localtime_r
        - Src:             'rtp.c:133,6'
          Dst:             strftime
        - Src:             'rtp.c:133,6'
          Dst:             snprintf
        - Src:             'rtp.c:133,6'
          Dst:             janus_vprintf
    - functionName:    janus_rtp_header_extension_get_id
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          119
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc99_sscanf
        - g_snprintf
        - strchr
        - strstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp.c:68,2'
          Dst:             g_snprintf
        - Src:             'rtp.c:70,21'
          Dst:             strstr
        - Src:             'rtp.c:72,16'
          Dst:             strchr
        - Src:             'rtp.c:75,7'
          Dst:             strstr
        - Src:             'rtp.c:75,35'
          Dst:             strstr
        - Src:             'rtp.c:80,8'
          Dst:             __isoc99_sscanf
    - functionName:    janus_is_rtp
      functionSourceFile: '/src/janus-gateway/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      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:    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:    118
      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:    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:    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:    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_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:       []
...
