AI Slop Code Risk Monitor

xufuji456/FFmpegAndroid

SlopCodeMonitor badge for xufuji456/FFmpegAndroid Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

FFmpeg实现视频裁剪、水印、转码、编解码、转Gif动图;FFmpeg本地推流、H264与RTMP实时推流直播;OpenGL滤镜特效,视频拍摄。音视频学习路线,音视频知识总结、流媒体协议

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for xufuji456/FFmpegAndroid, a C project with 5,894 GitHub stars. SynthScan examined 101,846 lines of code across 437 source files, recording 238 pattern matches distributed across 4 syntactic categories. The legacy adjusted pattern signal is 2.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-10-26
Last Push
5.9K
Stars
C
Language
101.8K
Lines of Code
437
Files
238
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 11.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 238 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

Are imports declared and package/API names verified? 0 finding(s).

Agent Over-Engineering Ratio 0.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1 finding(s).

PR Review Velocity Impact 11.5/100 · LOW

Which changes need focused human review? 238 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 2MEDIUM 0LOW 236

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 238 distinct pattern matches across 4 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block234 hits · 225 pts
SeverityFileLineSnippetContext
LOW…in/java/com/frank/ffmpeg/util/MediaFormatIdentify.java161 // m4a: ftypM4A(66747970 4D3441)COMMENT
LOW…c/main/java/com/frank/ffmpeg/gif/BeautyGifEncoder.java961COMMENT
LOW…c/main/java/com/frank/ffmpeg/gif/BeautyGifEncoder.java1001 // algorithm D (vol. 3, sec. 6.4) along with G. Knott's relatively-primeCOMMENT
LOW…c/main/java/com/frank/ffmpeg/gif/BeautyGifEncoder.java1021 // code: A n_bits-bit integer. If == -1, then EOF. This assumesCOMMENT
LOWapp/src/main/cpp/ff_audio_player.h1//COMMENT
LOWapp/src/main/cpp/media_transcode.cpp1//COMMENT
LOWapp/src/main/cpp/video_filter.c1//COMMENT
LOWapp/src/main/cpp/ffmpeg/cmdutils.h21COMMENT
LOWapp/src/main/cpp/ffmpeg/cmdutils.h161#define OPT_SUBTITLE 0x0200COMMENT
LOWapp/src/main/cpp/ffmpeg/opt_common.c21#include "config.h"COMMENT
LOWapp/src/main/cpp/ffmpeg/opt_common.c41#include "libavutil/version.h"COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_opt.c21#include "config.h"COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_opt.c41COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg.h21COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg.h41#include "libavutil/dict.h"COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_demux.c21COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h1/* Automatically generated by configure - do not modify! */COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h21#elseCOMMENT
LOWapp/src/main/cpp/ffmpeg/config.h41#define ARCH_S390 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h61#define HAVE_LDBRX 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h81#define HAVE_SSE42 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h101#define HAVE_ARMV6_EXTERNAL 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h121#define HAVE_AVX512ICL_EXTERNAL 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h141#define HAVE_MIPSDSP_EXTERNAL 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h161#define HAVE_PPC4XX_INLINE 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h181#define HAVE_XOP_INLINE 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h201#define HAVE_FAST_CMOV 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h221#define HAVE_CDIO_PARANOIA_H 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h241#define HAVE_MALLOC_H 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h261#define HAVE_CBRT 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h281#define HAVE_POWF 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h301#define HAVE_FCNTL 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h321#define HAVE_LOCALTIME_R 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h341#define HAVE_SETRLIMIT 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h361#define HAVE_AS_OBJECT_ARCH 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h381#define HAVE_KCMVIDEOCODECTYPE_HEVC 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h401#define HAVE_STRUCT_IP_MREQ_SOURCE 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h421#define HAVE_OPENCL_VAAPI_INTEL_MEDIA 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h441#define CONFIG_ENCODE_VIDEO_EXAMPLE 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h461#define CONFIG_LIBVIDSTAB 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h481#define CONFIG_GNUTLS 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h501#define CONFIG_LIBGSM 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h521#define CONFIG_LIBRIST 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h541#define CONFIG_LIBVPX 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h561#define CONFIG_LIBXCB_SHM 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h581#define CONFIG_AMF 0COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h601#define CONFIG_RUNTIME_CPUDETECT 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h621#define CONFIG_DCT 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h641#define CONFIG_PTX_COMPRESSION 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h661#define CONFIG_AUDIODSP 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h681#define CONFIG_FMTCONVERT 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h701#define CONFIG_INFLATE_WRAPPER 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h721#define CONFIG_MPEGVIDEOENC 1COMMENT
LOWapp/src/main/cpp/ffmpeg/config.h741#define CONFIG_STARTCODE 1COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_mux.h21#ifndef FFTOOLS_FFMPEG_MUX_HCOMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_mux_init.c21#include <string.h>COMMENT
LOWapp/src/main/cpp/ffmpeg/ffmpeg_filter.c21#include <stdint.h>COMMENT
LOWapp/src/main/cpp/ffmpeg/ffprobe.c21/**COMMENT
LOWapp/src/main/cpp/ffmpeg/ffprobe.c41#include "libavutil/display.h"COMMENT
LOWapp/src/main/cpp/ffmpeg/ffprobe.c61#include "libavfilter/version.h"COMMENT
174 more matches not shown…
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHextra/ffmpeg/include/libavformat/avformat.h1245#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxerCOMMENT
HIGHextra/ffmpeg/include/libavformat/avformat.h1245#define AVFMT_FLAG_AUTO_BSF 0x200000 ///< Add bitstream filters as requested by the muxerCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWextra/ffmpeg/include/libavformat/avformat.h1229#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in theCOMMENT
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOWshell/ios/build-ffmpeg-framework.sh98function CreateModulemapAndUmbrellaHeader() {CODE