aws-samples / amazon-kinesis-video-streams-producer-embedded-c
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 13% duplication:
    • 6,068 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 832 duplicated lines
  • 51 duplicates
system13% (832 lines)
Duplication per Extension
c16% (832 lines)
Duplication per Component (primary)
libraries/amazon/amazon-kinesis-video-streams-webrtc-sdk-c23% (438 lines)
src/source/restful20% (194 lines)
src/source/mkv18% (114 lines)
src/port94% (68 lines)
src/source/app2% (18 lines)
CMake0% (0 lines)
src/source/codec0% (0 lines)
src/source/stream0% (0 lines)
src/source/os0% (0 lines)
src/source/misc0% (0 lines)
src/source/net0% (0 lines)
src/include/kvs0% (0 lines)
app/frame-ring-buffer/source0% (0 lines)
app/frame-ring-buffer/include0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 51 duplicates...
Size#FoldersFilesLinesCode
66 x 2 libraries/amazon/amazon-...c/source/PeerConnection
libraries/amazon/amazon-...c/source/PeerConnection
Rtp.c
Rtp.c
186:268 (14%)
450:532 (14%)
view
43 x 2 libraries/amazon/amazon-...c/source/PeerConnection
libraries/amazon/amazon-...c/source/PeerConnection
Rtp.c
Rtp.c
322:385 (9%)
620:684 (9%)
view
26 x 2 src/source/mkv
src/source/mkv
mkv_generator.c
mkv_generator.c
752:789 (4%)
814:851 (4%)
view
26 x 2 src/source/mkv
src/source/mkv
mkv_generator.c
mkv_generator.c
752:789 (4%)
866:903 (4%)
view
26 x 2 src/source/mkv
src/source/mkv
mkv_generator.c
mkv_generator.c
814:851 (4%)
866:903 (4%)
view
23 x 2 src/port
src/port
port_amebapro.c
port_esp32.c
28:73 (100%)
24:69 (100%)
view
20 x 2 libraries/amazon/amazon-...c/source/PeerConnection
libraries/amazon/amazon-...c/source/PeerConnection
Rtp.c
Rtp.c
272:297 (4%)
551:576 (4%)
view
19 x 2 libraries/amazon/amazon-...c/source/PeerConnection
libraries/amazon/amazon-...c/source/PeerConnection
Retransmitter.c
Retransmitter.c
64:88 (10%)
184:208 (10%)
view
16 x 2 libraries/amazon/amazon-...c/source/PeerConnection
libraries/amazon/amazon-...c/source/PeerConnection
Rtp.c
Rtp.c
302:321 (3%)
596:616 (3%)
view
14 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
793:810 (1%)
893:910 (1%)
view
14 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
693:710 (1%)
893:910 (1%)
view
14 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
693:710 (1%)
793:810 (1%)
view
12 x 2 libraries/amazon/amazon-...h/src/source/Rtp/Codecs
libraries/amazon/amazon-...h/src/source/Rtp/Codecs
RtpH264Payloader.c
RtpH264Payloader.c
400:411 (3%)
415:426 (3%)
view
12 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
661:678 (1%)
761:778 (1%)
view
12 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
661:678 (1%)
861:878 (1%)
view
12 x 2 src/source/restful/kvs
src/source/restful/kvs
restapi_kvs.c
restapi_kvs.c
761:778 (1%)
861:878 (1%)
view
11 x 2 src/port
src/port
port_esp32.c
port_linux.c
24:44 (47%)
28:48 (42%)
view
11 x 2 src/port
src/port
port_esp32.c
port_linux.c
45:67 (47%)
56:79 (42%)
view
11 x 2 src/port
src/port
port_amebapro.c
port_linux.c
49:71 (47%)
56:79 (42%)
view
11 x 2 src/port
src/port
port_amebapro.c
port_linux.c
28:48 (47%)
28:48 (42%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 src/port
src/port
port_esp32.c
port_amebapro.c
33:49 
37:53 
view
7 x 3 src/port
src/port
src/port
port_esp32.c
port_linux.c
port_amebapro.c
51:60 
63:72 
55:64 
view