Repository Analysis

mltframework/shotcut

cross-platform (Qt), open-source (GPLv3) video editor

0.1 Likely human-written View on GitHub
0.1
Adjusted Score
0.1
Raw Score
100%
Time Factor
2026-05-30
Last Push
14,043
Stars
C++
Language
968,871
Lines of Code
513
Files
128
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 1LOW 126

Pattern Findings

128 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block124 hits · 124 pts
SeverityFileLineSnippet
LOWCuteLogger/include/CuteLogger_global.h1#ifndef CUTELOGGER_GLOBAL_H
LOWCuteLogger/include/Logger.h21#include <QElapsedTimer>
LOWCuteLogger/include/Logger.h41#define LOG_CDEBUG(category) CuteMessageLogger(cuteLoggerInstance(), Logger::Debug, __FILE__, __LINE__, Q_FUNC_INFO,
LOWscripts/build-shotcut.sh1#!/bin/bash
LOWscripts/build-shotcut.sh1301# FEEDBACK FUNCTIONS
LOWscripts/build-shotcut-msys2.sh1#!/bin/bash
LOWsrc/mltcontroller.cpp21#include "controllers/filtercontroller.h"
LOWsrc/hdrpreviewwindow.cpp21#include "mainwindow.h"
LOWsrc/hdrpreviewwindow.cpp81 setColor(Qt::black);
LOWsrc/hdrpreviewwindow.cpp161 // Qt 6 caches the video format in QSGVideoMaterialRhiShader and
LOWsrc/util.cpp21#include "Logger.h"
LOWsrc/util.cpp41#include <QMap>
LOWsrc/shotcut_mlt_properties.h41#define kTrackHeaderWidthProperty "shotcut:trackHeaderWidth"
LOWsrc/shotcut_mlt_properties.h61#define kDisableProxyProperty "shotcut:disableProxy"
LOWsrc/shotcut_mlt_properties.h81
LOWsrc/shotcut_mlt_properties.h101#define kTrackIndexProperty "_shotcut:trackIndex"
LOWsrc/player.cpp21#include "actions.h"
LOWsrc/mainwindow.h21#include "mltcontroller.h"
LOWsrc/videowidget.cpp21#include "dialogs/durationdialog.h"
LOWsrc/mainwindow.cpp21#include "Logger.h"
LOWsrc/mainwindow.cpp41#include "docks/findanalysisfilterparser.h"
LOWsrc/mainwindow.cpp61#include "qmltypes/qmlutilities.h"
LOWsrc/mainwindow.cpp81#include "widgets/lumamixtransition.h"
LOWsrc/mainwindow.cpp101#include <QImageReader>
LOWsrc/mainwindow.cpp4121#endif
LOWsrc/mltxmlchecker.cpp21#include "mltcontroller.h"
LOWsrc/proxymanager.cpp21#include "dialogs/longuitask.h"
LOWsrc/mltcontroller.h21#include "transportcontrol.h"
LOWsrc/main.cpp21#include "mainwindow.h"
LOWsrc/settings.cpp21#include "qmltypes/qmlapplication.h"
LOWsrc/qmltypes/qmlfilter.h21#include "qmlmetadata.h"
LOWsrc/qmltypes/colorpickeritem.cpp21#include "Logger.h"
LOWsrc/qmltypes/qmlfilter.cpp21#include "commands/filtercommands.h"
LOWsrc/qmltypes/qmlapplication.cpp21#include "controllers/filtercontroller.h"
LOWsrc/qmltypes/qmlutilities.cpp21#include "models/subtitlesmodel.h"
LOWsrc/qmltypes/timelineitems.cpp21#include "mltcontroller.h"
LOWsrc/screencapture/screencapture.cpp21#include "toolbarwidget.h"
LOWsrc/screencapture/windowpicker.cpp21#include <QGuiApplication>
LOWsrc/qml/export-chapters/main.js1// This is not meant to be used directly. It returns a function object
LOWsrc/qml/export-chapters/export-chapters.js1721// Copyright Joyent, Inc. and other Node contributors.
LOWsrc/qml/export-chapters/export-chapters.js1821exports.isPrimitive = isPrimitive;
LOWsrc/qml/export-chapters/export-chapters.js2481};
LOWsrc/qml/export-chapters/export-chapters.js2501// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
LOWsrc/qml/export-chapters/export-chapters.js2621//
LOWsrc/qml/export-chapters/export-chapters.js2661 Transform.call(this, options);
LOWsrc/qml/export-chapters/export-chapters.js3061 // if we've ended, and we're now clear, then finish it up.
LOWsrc/qml/export-chapters/export-chapters.js3081 // that the Readable class should behave improperly, as streams are
LOWsrc/qml/export-chapters/export-chapters.js3681
LOWsrc/qml/export-chapters/export-chapters.js3701// in all copies or substantial portions of the Software.
LOWsrc/qml/export-chapters/export-chapters.js3721//
LOWsrc/qml/export-chapters/export-chapters.js3741// interpreted as an integer from 0-255, and then results in that many
LOWsrc/qml/export-chapters/export-chapters.js3901
LOWsrc/qml/export-chapters/export-chapters.js4061 // not an actual buffer we keep track of, but a measurement
LOWsrc/qml/export-chapters/export-chapters.js4821 }
LOWsrc/qml/export-chapters/export-chapters.js5141// Copyright Joyent, Inc. and other Node contributors.
LOWsrc/qml/export-chapters/export-chapters.js5261 dest.on('close', cleanup);
LOWsrc/qml/export-chapters/export-chapters.js5341 // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).
LOWsrc/qml/export-chapters/export-chapters.js7621// to the QJSEngine environment.
LOWsrc/qml/export-edl/main.js1// This is not meant to be used directly. It returns a function object
LOWsrc/qml/export-edl/export-edl.js3881// persons to whom the Software is furnished to do so, subject to the
64 more matches not shown…
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippet
HIGHsrc/docks/subtitlesdock.cpp1288 // Mute tracks as requested
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippet
LOWscripts/build-shotcut.sh638 # Git, just use blank or the hash.
MEDIUMsrc/docks/encodedock.cpp328 // Let 8-bit processing modes utilize full range RGB
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/qml/export-chapters/export-chapters.js5059// number of bytes available, we need to check if we end on a leading/high