Repository Analysis

Genymobile/scrcpy

Display and control your Android device

2.0 Likely human-written View on GitHub
2.0
Adjusted Score
2.0
Raw Score
100%
Time Factor
2026-05-29
Last Push
142,662
Stars
C
Language
50,744
Lines of Code
331
Files
61
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 0MEDIUM 1LOW 56

Pattern Findings

61 matches across 3 categories. Click a row to expand file-level details.

Over-Commented Block56 hits · 56 pts
SeverityFileLineSnippet
LOWapp/src/audio_regulator.h1#ifndef SC_AUDIO_REGULATOR_H
LOWapp/src/recorder.c1#include "recorder.h"
LOWapp/src/demuxer.c1#include "demuxer.h"
LOWapp/src/demuxer.c61
LOWapp/src/demuxer.c81 // | padding |
LOWapp/src/demuxer.c101 // 0CK..... ........ ........ ........ ........ ........ ........ ........
LOWapp/src/cli.c1#include "cli.h"
LOWapp/src/compat.c1#include "compat.h"
LOWapp/src/scrcpy.c1#include "scrcpy.h"
LOWapp/src/scrcpy.c21#include "demuxer.h"
LOWapp/src/input_manager.h1#ifndef SC_INPUTMANAGER_H
LOWapp/src/screen.c1#include "screen.h"
LOWapp/src/delay_buffer.h1#ifndef SC_DELAY_BUFFER_H
LOWapp/src/audio_player.h1#ifndef SC_AUDIO_PLAYER_H
LOWapp/src/server.c1#include "server.h"
LOWapp/src/server.c461 // For Android >= 11:
LOWapp/src/recorder.h1#ifndef SC_RECORDER_H
LOWapp/src/shortcut_mod.h1#ifndef SC_SHORTCUT_MOD_H
LOWapp/src/common.h1#ifndef SC_COMMON_H
LOWapp/src/main.c1#include "common.h"
LOWapp/src/control_msg.h1#ifndef SC_CONTROLMSG_H
LOWapp/src/compat.h1#ifndef SC_COMPAT_H
LOWapp/src/compat.h21// Deprecate use of av_register_input_format(), av_register_output_format(),
LOWapp/src/compat.h41//
LOWapp/src/compat.h61# define SCRCPY_LAVC_HAS_CODECPAR_CODEC_SIDEDATA
LOWapp/src/version.c1#include "version.h"
LOWapp/src/screen.h1#ifndef SC_SCREEN_H
LOWapp/src/input_manager.c1#include "input_manager.h"
LOWapp/src/input_manager.c961 return;
LOWapp/src/icon.c1#include "icon.h"
LOWapp/src/server.h1#ifndef SC_SERVER_H
LOWapp/src/options.c141 // hflip1 × rotate1 × hflip2 × rotate2
LOWapp/src/keyboard_sdk.c1#include "keyboard_sdk.h"
LOWapp/src/uhid/gamepad_uhid.c1#include "gamepad_uhid.h"
LOWapp/src/util/env.h1#ifndef SC_ENV_H
LOWapp/src/util/net.h1#ifndef SC_NET_H
LOWapp/src/util/net.h21// On Windows and macOS, shutdown() does not interrupt accept() or read()
LOWapp/src/util/tick.h1#ifndef SC_TICK_H
LOWapp/src/util/command.c21 goto end; \
LOWapp/src/util/str.c1#include "str.h"
LOWapp/src/util/vecdeque.h141 size_t oldcap = *pcap;
LOWapp/src/util/log.h1#ifndef SC_LOG_H
LOWapp/src/util/net.c1#include "net.h"
LOWapp/src/util/process.h1#ifndef SC_PROCESS_H
LOWapp/src/usb/aoa_hid.c1#include "aoa_hid.h"
LOWapp/src/usb/scrcpy_otg.c1#include "scrcpy_otg.h"
LOWapp/src/adb/adb.c1#include "adb.h"
LOWapp/src/adb/adb.h1#ifndef SC_ADB_H
LOWapp/src/sys/unix/process.c1#include "util/process.h"
LOWapp/src/sys/unix/file.c1#include "util/file.h"
LOWapp/src/hid/hid_keyboard.h1#ifndef SC_HID_KEYBOARD_H
LOWapp/src/hid/hid_gamepad.c1#include "hid_gamepad.h"
LOWapp/src/hid/hid_keyboard.c1#include "hid_keyboard.h"
LOW…main/java/com/genymobile/scrcpy/util/AffineMatrix.java141 // / 1 0 e \ / a c 0 \
LOW…c/main/java/com/genymobile/scrcpy/device/Streamer.java121 headerBuffer.putInt(packetSize);
LOW…c/main/java/com/genymobile/scrcpy/device/Streamer.java161 if (buffer.remaining() < size) {
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippet
CRITICAL…ava/com/genymobile/scrcpy/wrappers/DisplayManager.java177 Constructor<android.hardware.display.DisplayManager> ctor = android.hardware.display.DisplayManager.class.getDec
CRITICAL…/java/com/genymobile/scrcpy/wrappers/InputManager.java43 injectInputEventMethod = android.hardware.input.InputManager.class.getMethod("injectInputEvent", InputEvent.
CRITICAL…/java/com/genymobile/scrcpy/wrappers/InputManager.java113 addUniqueIdAssociationByPortMethod = android.hardware.input.InputManager.class.getMethod(
CRITICAL…/java/com/genymobile/scrcpy/wrappers/InputManager.java131 removeUniqueIdAssociationByPortMethod = android.hardware.input.InputManager.class.getMethod(
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMapp/src/input_manager.c694 // sending Ctrl+v, to allow seamless copy-paste.