2026-05-27 16:49 ftp://ftp.de.debian.org/debian/pool/main/l/lomiri-camerascanner-app/lomiri-camerascanner-app_0.5.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=opencv2 --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j8 platform: Linux-6.17.0-29-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.4.0 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 cppcheck: head 2.20.0 head-info: 6e46c6b (2026-05-27 18:39:55 +0200) count: 46 43 elapsed-time: 0.1 0.0 head-timing-info: old-timing-info: head results: camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/main.cpp:32:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SizeRootObjectToView [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/main.cpp:25:54: style: C-style pointer casting [cstyleCast] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/Test/Test.cpp:16:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.h:25:3: style: Class 'ExtractorConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:18:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppLocalDataLocation [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:25:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CV_8UC3 [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:62:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CacheLocation [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:83:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dirs [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:259:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KeepAspectRatio [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:299:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CacheLocation [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:62:11: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:78:11: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:93:11: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:116:9: style: Error code from the return value of function query.prepare() is not used. [ignoredReturnErrorCode] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ExtractorConfig.cpp:28:40: performance: Function parameter 'path' should be passed by const reference. [passedByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:21:18: warning: Member variable 'ImageProcessing::m_colorMode' is not initialized in the constructor. [uninitMemberVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:21:18: warning: Member variable 'ImageProcessing::m_filterMode' is not initialized in the constructor. [uninitMemberVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:21:18: warning: Member variable 'ImageProcessing::m_colorThr' is not initialized in the constructor. [uninitMemberVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:21:18: warning: Member variable 'ImageProcessing::m_colorGain' is not initialized in the constructor. [uninitMemberVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:21:18: warning: Member variable 'ImageProcessing::m_colorBias' is not initialized in the constructor. [uninitMemberVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:50:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:170:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CV_8UC3 [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:245:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CV_8UC1 [valueFlowBailoutIncompleteVar] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:62: style: Argument 'colorMode' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:61:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:62: note: Shadow argument camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:78: style: Argument 'filterMode' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:62:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:78: note: Shadow argument camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:94: style: Argument 'colorThr' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:63:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:94: note: Shadow argument camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:110: style: Argument 'colorGain' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:64:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:110: note: Shadow argument camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:127: style: Argument 'colorBias' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:65:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:127: note: Shadow argument camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: style: Local variable 'isAnyImage' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:52:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: note: Shadow local variable camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: style: Local variable 'isAnyDocument' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:54:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: note: Shadow local variable camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:33:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:80:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:105:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:131:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:41:19: style: C-style pointer casting [cstyleCast] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:110:39: performance: Function parameter 'path' should be passed by const reference. [passedByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:237:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:283:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:312:18: performance: Range variable 'id' should be declared as const reference. [iterateByValue] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:229:13: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:283:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:271:20: style: The member function 'DocumentScanner::ONSExtractor::extractDocument' can be static. [functionStatic] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.h:26:10: note: The member function 'DocumentScanner::ONSExtractor::extractDocument' can be static. camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:271:20: note: The member function 'DocumentScanner::ONSExtractor::extractDocument' can be static. camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:33:10: style:inconclusive: Technically the member function 'sumComparator::operator()' can be const. [functionConst] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ONSExtractor.cpp:41:10: style:inconclusive: Technically the member function 'diffComparator::operator()' can be const. [functionConst] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/Debugger.h:26:31: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] diff: 2.20.0 camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/DocumentStore.cpp:54:40: performance: Function parameter 'd1' should be passed by const reference. [passedByValue] 2.20.0 camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: style: Local variable 'isAnyImage' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:52:10: note: Shadowed declaration camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: note: Shadow variable head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: style: Local variable 'isAnyImage' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:52:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:128:10: note: Shadow local variable 2.20.0 camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: style: Local variable 'isAnyDocument' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:54:10: note: Shadowed declaration camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: note: Shadow variable head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: style: Local variable 'isAnyDocument' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:54:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:129:10: note: Shadow local variable head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:110: style: Argument 'colorGain' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:64:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:110: note: Shadow argument head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:127: style: Argument 'colorBias' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:65:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:127: note: Shadow argument head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:62: style: Argument 'colorMode' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:61:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:62: note: Shadow argument head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:78: style: Argument 'filterMode' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:62:10: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:78: note: Shadow argument head camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:94: style: Argument 'colorThr' shadows outer function [shadowFunction] camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:63:11: note: Shadowed function camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.cpp:53:94: note: Shadow argument 2.20.0 camera-scanner-v0.5.1-18f23fa50b91931246dbfba9a29a2d9fb5a9e86d/plugins/ImageProcessing/ImageProcessing.h:76:33: performance: Function parameter 'msg' should be passed by const reference. [passedByValue] DONE