[Kdenlive-devel] [PATCH 00/37] Some krazy fixes

Mikko Rapeli mikko.rapeli at iki.fi
Thu Jun 28 13:52:38 UTC 2012


KDE static analysis tool has some complains about kdenlive:

http://www.englishbreakfastnetwork.org/krazy/reports/extragear/multimedia/kdenlive/index.html

This patch set tries to fix most of these complaints:

krazy2 Analysis

Checkers Run = 54
Files Processed = 500
Total Issues = 973 ...as of June 28 2012 04:31:57 UTC

For File Type cmake
Check that file ends with a newline [endswithnewline]...OOPS! 1 issues found!
cmake/modules/FindLibV4L2.cmake: line# 26 (1)
Files that do not end with a newline character can cause problems. Please add a newline character to the end of the file.

Check for spelling errors [spelling]...okay!
For File Type c++
Check for TRUE and FALSE macros [captruefalse]...OOPS! 4 issues found!
src/onmonitoritems/rotoscoping/graphicsgems.h: using TRUE line# 133,134 (2)
src/onmonitoritems/rotoscoping/graphicsgems.h: using FALSE line# 137,138 (2)
The TRUE and FALSE macros are obsolete and should be replaced with true and false (all lower case) respectively.

Check for methods that return 'const' refs in public classes [constref]...okay!
Check for an acceptable copyright [copyright]...OOPS! 13 issues found!
src/onmonitoritems/rotoscoping/nearestpoint.cpp: missing tags line# 21 (1)
src/jogshuttleconfig.h: missing tags line# 3 (1)
src/lib/external/kiss_fft/kiss_fft.h: missing tags
src/lib/external/kiss_fft/kiss_fft.c: missing tags line# 2 (1)
src/lib/external/kiss_fft/_kiss_fft_guts.h: missing tags line# 2 (1)
src/lib/external/kiss_fft/tools/kiss_fastfir.c: missing tags line# 2 (1)
src/lib/external/kiss_fft/tools/kiss_fftnd.c: missing tags line# 4 (1)
src/lib/external/kiss_fft/tools/psdpng.c: missing tags line# 2 (1)
src/lib/external/kiss_fft/tools/kfc.c: missing tags line# 4 (1)
src/lib/external/kiss_fft/tools/fftutil.c: missing tags line# 2 (1)
src/lib/external/kiss_fft/tools/kfc.h: missing tags
src/lib/external/kiss_fft/tools/kiss_fftndr.c: missing tags line# 2 (1)
src/lib/external/kiss_fft/tools/kiss_fftr.c: missing tags line# 2 (1)
All source files must contain a copyright header which identifies the copyright holder(s) together with a e-mail address that can be used to reach the copyright holder. One copyright holder per line, with real email addresses please. For details regarding KDE's licensing policy please visit http://techbase.kde.org/Policies/Licensing_Policy. A typical copyright looks like: "Copyright 2002,2005-2006 Joe Hacker "

Check for cpp macros and usage [cpp]...okay!
Check for code that should be considered crashy. [crashy]...OOPS! 41 issues found!
plugins/sampleplugin/sampleplugin.cpp: line# 71 (1)
src/recmonitor.cpp: line# 888 (1)
src/titlewidget.cpp: line# 1855 (1)
src/kdenlivesettingsdialog.cpp: line# 484,495,506,992,1080 (5)
src/customtrackview.cpp: line# 1360,3084,3181,5253,5284,5296,5921,5953,5966 (9)
src/effectstack/collapsibleeffect.cpp: line# 161 (1)
src/mainwindow.cpp: line# 1834,1873,2061,2219,2243,2305,2830,2914,3268,3323,3747,3837,4459 (13)
src/monitor.cpp: line# 585 (1)
src/projectlist.cpp: line# 1648,1822,1895,2737,3327,3388 (6)
src/clipproperties.cpp: line# 722,734 (2)
src/kdenlivedoc.cpp: line# 1270 (1)
Looks for not using QPointers when showing modal dialogs via exec(), as discussed in http://www.kdedevelopers.org/node/3919

Tested briefly with latest kdenlive with and without these patches and
mlt and ffmpeg from git on Debian unstable. Had some weird problems on
Debian unstable (odd kdenlive crashes etc) but they seem to be gone with
latest apt-get upgrade. Saw one odd looking crash during testing but
missed the trace and was not able to reproduce it under gdb.

Please review and even test a bit more before applying, thanks.

Mikko Rapeli (37):
  FindLibV4L2.cmake: Add new line to end of file
  Remove obsolete TRUE and FALSE definitions
  Fix copyrights
  Add copyright and license
  Create dialog on heap instead of stack
  Use QPointer
  Use QPointer
  settingsdialog: Use QPointer
  editItemDuration: Use QPointer
  slotRemoveSpace: Use QPointer
  slotInsertSpace: Use QPointer
  slotAddGuide: Use QPointer
  slotEditGuide: Use QPointer
  slotEditTimeLineGuide: Use QPointer
  slotInsertTrack: Use QPointer
  slotDeleteTrack: Use QPointer
  slotConfigTracks: Use QPointer
  collapsibleeffect.cpp: Use QPointer
  readOptions: Use QPointer
  slotRunWizard: Use QPointer
  newFile: Use QPointer
  openFile: Use QPointer
  parseProfiles: Use QPointer, delete on error path
  slotEditProjectSettings: Use QPointer
  slotAddClipMarker: Use QPointer
  slotEditClipMarker: Use QPointer
  slotShowClipProperties: Use QPointer
  slotShowClipProperties: Use QPointer
  getNewStuff: Use QPointer
  slotDvdWizard: Use QPointer
  slotOpenBackupDialog: Use QPointer
  slotExtractCurrentFrame: Use QPointer
  projectlist.cpp: Use QPointer
  clipproperties.cpp: Use QPointer
  kdenlivedoc.cpp: Use QPointer
  Compare with isEmpty() instead of null string ""
  End files with new line

 cmake/modules/FindLibV4L2.cmake               |    3 +-
 plugins/sampleplugin/sampleplugin.cpp         |   13 ++-
 src/clipproperties.cpp                        |    8 +-
 src/clipstabilize.cpp                         |    2 +-
 src/customtrackview.cpp                       |  134 ++++++++++++++-----------
 src/effectstack/collapsibleeffect.cpp         |    2 +-
 src/jogaction.cpp                             |    2 +-
 src/jogshuttleconfig.cpp                      |    2 +-
 src/jogshuttleconfig.h                        |    3 +-
 src/kdenlivedoc.cpp                           |    2 +-
 src/kdenlivesettingsdialog.cpp                |   35 ++++---
 src/lib/external/kiss_fft/kiss_fft.h          |   14 +++
 src/lib/external/kiss_fft/tools/kfc.h         |   15 +++
 src/mainwindow.cpp                            |   69 ++++++++-----
 src/monitor.cpp                               |    2 +-
 src/onmonitoritems/rotoscoping/graphicsgems.h |    8 --
 src/projectlist.cpp                           |   10 +-
 src/projecttree/meltjob.cpp                   |    3 +-
 src/recmonitor.cpp                            |    2 +-
 src/titlewidget.cpp                           |    4 +-
 src/unicodedialog.cpp                         |    2 +-
 src/utils/resourcewidget.cpp                  |    3 +-
 22 files changed, 207 insertions(+), 131 deletions(-)

-- 
1.7.10.4





More information about the Kdenlive mailing list