2025-06-30 04:00 ftp://ftp.de.debian.org/debian/pool/main/q/qsstv/qsstv_9.5.8.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --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 -j6 platform: Linux-6.1.0-37-amd64-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.17.0 head-info: ca83f56 (2025-06-29 00:31:22 +0200) count: 2539 2518 elapsed-time: 8.1 8.6 head-timing-info: old-timing-info: head results: qsstv/config/baseconfig.h:17:8: style:inconclusive: Either there is a missing 'override', or the member function 'baseConfig::hasChanged' can be const. [functionConst] qsstv/appglobal.cpp:80:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable green [valueFlowBailoutIncompleteVar] qsstv/config/configdialog.cpp:34:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rigControllerPtr [valueFlowBailoutIncompleteVar] qsstv/config/configdialog.cpp:104:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/config/cwconfig.h:23:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/cwconfig.h:23:8: note: Function in derived class qsstv/config/cwconfig.h:24:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/cwconfig.h:24:8: note: Function in derived class qsstv/config/cwconfig.h:25:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/cwconfig.h:25:8: note: Function in derived class qsstv/config/cwconfig.h:26:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/cwconfig.h:26:8: note: Function in derived class qsstv/config/hybridconfig.cpp:156:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] qsstv/config/guiconfig.cpp:122:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShowAlphaChannel [valueFlowBailoutIncompleteVar] qsstv/config/guiconfig.cpp:129:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShowAlphaChannel [valueFlowBailoutIncompleteVar] qsstv/config/ftpconfig.cpp:173:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] qsstv/config/drmprofileconfig.cpp:50:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable robMode [valueFlowBailoutIncompleteVar] qsstv/config/drmprofileconfig.cpp:83:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable robMode [valueFlowBailoutIncompleteVar] qsstv/config/drmprofileconfig.cpp:116:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable callsign [valueFlowBailoutIncompleteVar] qsstv/config/drmprofileconfig.cpp:165:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable robMode [valueFlowBailoutIncompleteVar] qsstv/config/guiconfig.h:30:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/guiconfig.h:30:8: note: Function in derived class qsstv/config/guiconfig.h:31:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/guiconfig.h:31:8: note: Function in derived class qsstv/config/guiconfig.h:32:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/guiconfig.h:32:8: note: Function in derived class qsstv/config/guiconfig.h:33:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/guiconfig.h:33:8: note: Function in derived class qsstv/config/directoriesconfig.h:27:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/directoriesconfig.h:27:8: note: Function in derived class qsstv/config/directoriesconfig.h:28:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/directoriesconfig.h:28:8: note: Function in derived class qsstv/config/directoriesconfig.h:29:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/directoriesconfig.h:29:8: note: Function in derived class qsstv/config/directoriesconfig.h:30:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/directoriesconfig.h:30:8: note: Function in derived class qsstv/config/drmprofileconfig.cpp:149:24: style:inconclusive: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. [functionConst] qsstv/config/drmprofileconfig.h:47:10: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. qsstv/config/drmprofileconfig.cpp:149:24: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. qsstv/config/drmprofileconfig.h:38:10: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/drmprofileconfig.h:38:10: note: Function in derived class qsstv/config/drmprofileconfig.h:39:10: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/drmprofileconfig.h:39:10: note: Function in derived class qsstv/config/drmprofileconfig.h:40:10: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/drmprofileconfig.h:40:10: note: Function in derived class qsstv/config/drmprofileconfig.h:41:10: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/drmprofileconfig.h:41:10: note: Function in derived class qsstv/config/ftpconfig.h:38:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/ftpconfig.h:38:8: note: Function in derived class qsstv/config/ftpconfig.h:39:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/ftpconfig.h:39:8: note: Function in derived class qsstv/config/ftpconfig.h:40:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/ftpconfig.h:40:8: note: Function in derived class qsstv/config/ftpconfig.h:41:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/ftpconfig.h:41:8: note: Function in derived class qsstv/config/hybridconfig.h:31:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/hybridconfig.h:31:8: note: Function in derived class qsstv/config/hybridconfig.h:32:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/hybridconfig.h:32:8: note: Function in derived class qsstv/config/hybridconfig.h:33:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/hybridconfig.h:33:8: note: Function in derived class qsstv/config/hybridconfig.h:34:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/hybridconfig.h:34:8: note: Function in derived class qsstv/config/operatorconfig.h:27:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/operatorconfig.h:27:8: note: Function in derived class qsstv/config/operatorconfig.h:28:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/operatorconfig.h:28:8: note: Function in derived class qsstv/config/operatorconfig.h:29:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/operatorconfig.h:29:8: note: Function in derived class qsstv/config/operatorconfig.h:30:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/operatorconfig.h:30:8: note: Function in derived class qsstv/config/repeaterconfig.h:33:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/repeaterconfig.h:33:8: note: Function in derived class qsstv/config/repeaterconfig.h:34:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/repeaterconfig.h:34:8: note: Function in derived class qsstv/config/repeaterconfig.h:35:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/repeaterconfig.h:35:8: note: Function in derived class qsstv/config/repeaterconfig.h:36:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/repeaterconfig.h:36:8: note: Function in derived class qsstv/config/rigconfig.h:22:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/rigconfig.h:22:8: note: Function in derived class qsstv/config/rigconfig.h:23:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/rigconfig.h:23:8: note: Function in derived class qsstv/config/rigconfig.h:24:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/rigconfig.h:24:8: note: Function in derived class qsstv/config/rigconfig.h:25:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/rigconfig.h:25:8: note: Function in derived class qsstv/config/soundconfig.h:32:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/soundconfig.h:32:8: note: Function in derived class qsstv/config/soundconfig.h:33:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/soundconfig.h:33:8: note: Function in derived class qsstv/config/soundconfig.h:34:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/soundconfig.h:34:8: note: Function in derived class qsstv/config/soundconfig.h:35:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/soundconfig.h:35:8: note: Function in derived class qsstv/config/waterfallconfig.h:31:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/waterfallconfig.h:31:8: note: Function in derived class qsstv/config/waterfallconfig.h:32:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/waterfallconfig.h:32:8: note: Function in derived class qsstv/config/waterfallconfig.h:33:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/waterfallconfig.h:33:8: note: Function in derived class qsstv/config/waterfallconfig.h:34:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/waterfallconfig.h:34:8: note: Function in derived class qsstv/config/frequencyselectwidget.h:25:8: style: The function 'readSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:13:16: note: Virtual function in base class qsstv/config/frequencyselectwidget.h:25:8: note: Function in derived class qsstv/config/frequencyselectwidget.h:26:8: style: The function 'writeSettings' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:14:16: note: Virtual function in base class qsstv/config/frequencyselectwidget.h:26:8: note: Function in derived class qsstv/config/frequencyselectwidget.h:27:8: style: The function 'getParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:15:16: note: Virtual function in base class qsstv/config/frequencyselectwidget.h:27:8: note: Function in derived class qsstv/config/frequencyselectwidget.h:28:8: style: The function 'setParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/config/baseconfig.h:16:16: note: Virtual function in base class qsstv/config/frequencyselectwidget.h:28:8: note: Function in derived class qsstv/config/drmprofileconfig.cpp:149:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] qsstv/config/drmprofileconfig.cpp:149:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] qsstv/config/frequencyselectwidget.cpp:150:24: style: C-style pointer casting [cstyleCast] qsstv/config/frequencyselectwidget.cpp:151:26: style: C-style pointer casting [cstyleCast] qsstv/config/frequencyselectwidget.cpp:152:28: style: C-style pointer casting [cstyleCast] qsstv/config/frequencyselectwidget.cpp:59:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/config/repeaterconfig.cpp:47:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMSSTVMODES [valueFlowBailoutIncompleteVar] qsstv/config/waterfallconfig.cpp:43:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] qsstv/config/rigconfig.cpp:81:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_PTT_RIG [valueFlowBailoutIncompleteVar] qsstv/config/rigconfig.cpp:132:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_PTT_RIG [valueFlowBailoutIncompleteVar] qsstv/config/soundconfig.cpp:67:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BASESAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/config/soundconfig.cpp:115:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDINCARD [valueFlowBailoutIncompleteVar] qsstv/config/soundconfig.cpp:143:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SNDINCARD [valueFlowBailoutIncompleteVar] qsstv/drmrx/bits2bytes.cpp:71:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] qsstv/drmrx/bits2bytes.cpp:71:51: style:inconclusive: Boolean expression 'fabs(inbits[8*m+7-n])>DBL_EPSILON' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] qsstv/drmrx/bits2bytes.cpp:58:17: style: The scope of the variable 'single_byte' can be reduced. [variableScope] qsstv/drmrx/bits2bytes.cpp:56:25: style: Parameter 'inbits' can be declared as pointer to const [constParameterPointer] qsstv/dispatch/dispatchevents.h:83:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:101:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:116:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:132:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:149:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:174:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:218:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:233:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:247:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:263:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:277:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:291:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:305:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:320:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:332:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:363:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:377:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:390:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:404:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:421:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:435:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:448:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:459:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:472:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:484:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:499:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/drmrx/crc16_bytewise.cpp:73:59: style: Same expression on both sides of '&'. [duplicateExpression] qsstv/dispatch/dispatchevents.h:512:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:529:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:539:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:557:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:571:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:584:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:594:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:611:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:625:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:643:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatchevents.h:661:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:64:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mainWindowPtr [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:88:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDISPATCH [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:328:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXSENDDRMFIX [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:338:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mainWindowPtr [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:417:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UTC [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:458:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ftpDefaultImageFormat [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:533:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:558:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable addExtension [valueFlowBailoutIncompleteVar] qsstv/dispatch/dispatcher.cpp:589:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enableFTP [valueFlowBailoutIncompleteVar] qsstv/drmrx/crc16_bytewise.cpp:60:64: style: Parameter 'in' can be declared as const array [constParameter] qsstv/drmrx/crc8_c.cpp:18:16: style: The scope of the variable 'y' can be reduced. [variableScope] qsstv/drmrx/crc8_c.cpp:13:51: style: Parameter 'in' can be declared as const array [constParameter] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::editorActive' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::ed' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::iv' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::txTimeCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::logTimerIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatcher.cpp:47:13: warning: Member variable 'dispatcher::infoTextPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/dispatch/dispatchevents.h:379:11: style:inconclusive: Either there is a missing 'override', or the member function 'loadRXImageEvent::getFilename' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:392:11: style:inconclusive: Either there is a missing 'override', or the member function 'moveToTxEvent::getFilename' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:423:9: style:inconclusive: Either there is a missing 'override', or the member function 'startImageRXEvent::getSize' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:437:13: style:inconclusive: Either there is a missing 'override', or the member function 'endImageSSTVRXEvent::getMode' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:487:10: style:inconclusive: Either there is a missing 'override', or the member function 'progressTXEvent::getInfo' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:541:8: style:inconclusive: Either there is a missing 'override', or the member function 'editorFinishedEvent::isOK' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:573:7: style:inconclusive: Either there is a missing 'override', or the member function 'filterRXChangedEvent::index' can be const. [functionConst] qsstv/dispatch/dispatchevents.h:62:3: style: Class 'baseEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:81:3: style: Class 'infoEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:114:3: style: Class 'displaySyncEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:130:3: style: Class 'displayDRMStatEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:216:3: style: Class 'notifyCheckEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:231:3: style: Class 'rxSSTVStatusEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:245:3: style: Class 'rxDRMStatusEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:261:3: style: Class 'txDRMNotifyEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:275:3: style: Class 'txDRMNotifyAppendEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:289:3: style: Class 'txPrepareCompleteEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:303:3: style: Class 'lineDisplayEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:375:3: style: Class 'loadRXImageEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:388:3: style: Class 'moveToTxEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:419:3: style: Class 'startImageRXEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:433:3: style: Class 'endImageSSTVRXEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:482:3: style: Class 'progressTXEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:555:3: style: Class 'displayFFTEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:569:3: style: Class 'filterRXChangedEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:592:3: style: Class 'prepareFixEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:609:3: style: Class 'displayTextEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:659:3: style: Class 'statusBarMsgEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dispatch/dispatchevents.h:86:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:153:11: performance: Function 'getHost()' should return member 'host' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:155:11: performance: Function 'getUser()' should return member 'user' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:156:11: performance: Function 'getPassword()' should return member 'password' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:157:11: performance: Function 'getDir()' should return member 'dir' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:178:11: performance: Function 'getSrcFn()' should return member 'sourceFilename' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:179:11: performance: Function 'getDstFn()' should return member 'destFilename' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:220:11: performance: Function 'getFilename()' should return member 'filename' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:236:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:250:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:266:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:280:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:379:11: performance: Function 'getFilename()' should return member 'fileName' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:392:11: performance: Function 'getFilename()' should return member 'fileName' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:515:11: performance: Function 'getFilename()' should return member 'filename' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:542:11: performance: Function 'getFilename()' should return member 'filename' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:614:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:628:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:629:11: performance: Function 'getTitle()' should return member 'title' by const reference. [returnByReference] qsstv/dispatch/dispatchevents.h:664:11: performance: Function 'getStr()' should return member 'str' by const reference. [returnByReference] qsstv/dispatch/dispatcher.cpp:341:15: style: C-style pointer casting [cstyleCast] qsstv/dispatch/dispatcher.cpp:88:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:93:49: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:98:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:102:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:108:55: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:120:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:126:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:131:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:138:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:140:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:141:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:145:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/deinterleaver.cpp:88:12: style: Condition 'xinB==0' is always false [knownConditionTrueFalse] qsstv/drmrx/deinterleaver.cpp:63:12: note: Assuming that condition 'xinB<6' is not redundant qsstv/drmrx/deinterleaver.cpp:70:10: note: Assuming condition is false qsstv/drmrx/deinterleaver.cpp:88:12: note: Condition 'xinB==0' is always false qsstv/dispatch/dispatcher.cpp:148:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:151:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:156:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:172:65: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:173:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:202:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:208:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:214:47: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:215:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:221:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:222:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:244:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:249:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:256:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:257:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:264:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:275:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:276:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:285:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:288:54: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/dispatch/dispatcher.cpp:291:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/deinterleaver.cpp:42:14: style: C-style pointer casting [cstyleCast] qsstv/dispatch/dispatcher.cpp:78:11: style: The scope of the variable 'fn' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:411:11: style: The scope of the variable 'info' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:411:18: style: The scope of the variable 'fileName' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:415:7: style: The scope of the variable 'm' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:528:11: style: The scope of the variable 'uploadDestinationFile' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:560:11: style: The scope of the variable 'src' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:560:15: style: The scope of the variable 'dst' can be reduced. [variableScope] qsstv/dispatch/dispatcher.cpp:208:17: style: Local variable 'fn' shadows outer variable [shadowVariable] qsstv/dispatch/dispatcher.cpp:78:11: note: Shadowed declaration qsstv/dispatch/dispatcher.cpp:208:17: note: Shadow variable qsstv/dispatch/dispatcher.cpp:338:15: style: Local variable 'mbox' shadows outer variable [shadowVariable] qsstv/dispatch/dispatcher.h:66:16: note: Shadowed declaration qsstv/dispatch/dispatcher.cpp:338:15: note: Shadow variable qsstv/dispatch/dispatchevents.h:81:21: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:146:83: performance: Function parameter 'd' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:216:28: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:231:29: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:245:28: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:261:28: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:275:34: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:361:34: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:375:28: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:388:25: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:402:40: performance: Function parameter 'i' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:537:38: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:592:30: performance: Function parameter 'ba' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:609:28: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:623:28: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatchevents.h:659:29: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatcher.cpp:454:54: performance: Function parameter 'infotext' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatcher.cpp:525:62: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatcher.cpp:575:54: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/dispatch/dispatcher.cpp:339:16: style: Variable 'sendButton' can be declared as pointer to const [constVariablePointer] qsstv/dispatch/dispatcher.cpp:411:16: style: Unused variable: s [unusedVariable] qsstv/drmrx/drmconstellationframe.cpp:38:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blue [valueFlowBailoutIncompleteVar] qsstv/drmrx/drmconstellationframe.cpp:35:11: style: The scope of the variable 'posx' can be reduced. [variableScope] qsstv/drmrx/drmconstellationframe.cpp:35:16: style: The scope of the variable 'posy' can be reduced. [variableScope] qsstv/drmrx/drmpsdframe.cpp:29:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blue [valueFlowBailoutIncompleteVar] qsstv/drmrx/filter1.cpp:35:24: style: Parameter 'sigin' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/filter1.cpp:35:50: style: Parameter 'coef' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/filter1c.cpp:34:25: style: Parameter 'sigin' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/filter1c.cpp:34:49: style: Parameter 'coef' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/drmrx.cpp:55:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/drmrx/drmstatusframe.cpp:14:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable green [valueFlowBailoutIncompleteVar] qsstv/drmrx/drmstatusframe.cpp:156:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable lastReceivedCall [valueFlowBailoutIncompleteVar] qsstv/drmrx/fixform.cpp:21:49: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] qsstv/drmrx/fixform.cpp:35:39: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] qsstv/drmrx/drmrx.cpp:56:22: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/drmrx/drmrx.cpp:73:18: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/drmrx/drmrx.cpp:9:8: warning: Member variable 'drmRx::n' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/drmrx.cpp:9:8: warning: Member variable 'drmRx::im' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/drmrx.cpp:9:8: warning: Member variable 'drmRx::rRation' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/drmrx.cpp:9:8: warning: Member variable 'drmRx::resamp_signal' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::contentType' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::contentSubtype' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::robMode' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::interLeaver' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::mscMode' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::mpx' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::spectrum' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/sourcedecoder.h:101:3: warning: Member variable 'transportBlock::modeCode' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/drmrx.h:18:8: performance:inconclusive: Either there is a missing 'override', or the member function 'drmRx::eraseImage' can be static. [functionStatic] qsstv/drmrx/sourcedecoder.h:47:8: style:inconclusive: Technically the member function 'dataSegment::hasData' can be const. [functionConst] qsstv/drmrx/sourcedecoder.h:119:8: style:inconclusive: Technically the member function 'transportBlock::isComplete' can be const. [functionConst] qsstv/drmrx/sourcedecoder.h:126:7: style:inconclusive: Technically the member function 'transportBlock::isAlmostComplete' can be const. [functionConst] qsstv/drmrx/demodulator.h:27:8: style:inconclusive: Technically the member function 'demodulator::isTimeSync' can be const. [functionConst] qsstv/drmrx/demodulator.h:28:8: style:inconclusive: Technically the member function 'demodulator::isFrequencySync' can be const. [functionConst] qsstv/drmrx/demodulator.h:29:8: style:inconclusive: Technically the member function 'demodulator::isFrameSync' can be const. [functionConst] qsstv/drmrx/demodulator.h:30:8: performance:inconclusive: Technically the member function 'demodulator::isFACAvailable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmrx/sourcedecoder.h:24:3: style: Struct 'dataSegment' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmrx/sourcedecoder.h:101:3: style: Struct 'transportBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmrx/sourcedecoder.h:175:3: style: Struct 'bsrBlock' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmrx/channeldecode.cpp:380:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.h:135:9: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/drmrx.cpp:45:24: style: The scope of the variable 'ce1' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.h:33:27: performance: Function parameter 'ba' should be passed by const reference. [passedByValue] qsstv/drmrx/drmstatusframe.cpp:48:11: style: Local variable 'prevCall' shadows outer variable [shadowVariable] qsstv/drmrx/drmstatusframe.h:46:11: note: Shadowed declaration qsstv/drmrx/drmstatusframe.cpp:48:11: note: Shadow variable qsstv/drmrx/drmstatusframe.cpp:48:19: style: Variable 'prevCall' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/drmstatusframe.cpp:48:11: style: Variable 'prevCall' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getfoffsint.cpp:46:20: style: Parameter 'symbolbuf' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getmode.cpp:234:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMDEMOD [valueFlowBailoutIncompleteVar] qsstv/drmrx/getsymbolidx.cpp:44:21: style: Parameter 'symbol_buffer' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getsymbolidx.cpp:45:12: style: Parameter 'time_ref_cells_k' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getsymbolidx.cpp:45:35: style: Parameter 'time_ref_cells_theta_1024' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getofdmsync.cpp:118:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGPERFORM [valueFlowBailoutIncompleteVar] qsstv/drmrx/lubksb.cpp:3:13: style: The scope of the variable 'ip' can be reduced. [variableScope] qsstv/drmrx/lubksb.cpp:1:36: style: Parameter 'indx' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getofdm.cpp:102:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFFT [valueFlowBailoutIncompleteVar] qsstv/drmrx/demodulator.cpp:29:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFFT [valueFlowBailoutIncompleteVar] qsstv/drmrx/demodulator.cpp:95:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMDEMOD [valueFlowBailoutIncompleteVar] qsstv/drmrx/demodulator.cpp:197:178: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMDEMOD [valueFlowBailoutIncompleteVar] qsstv/drmrx/demodulator.cpp:416:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMDEMOD [valueFlowBailoutIncompleteVar] qsstv/drmrx/demodulator.cpp:686:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMDEMOD [valueFlowBailoutIncompleteVar] qsstv/drmrx/getmode.cpp:53:8: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getmode.cpp:60:14: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getmode.cpp:67:13: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getmode.cpp:74:16: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getmode.cpp:81:21: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getmode.cpp:104:19: style: The scope of the variable 'theta' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:105:36: style: The scope of the variable 'epsilon_ML' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:107:7: style: The scope of the variable 'b' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:108:9: style: The scope of the variable 'sumx' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:108:15: style: The scope of the variable 'sumy' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:108:21: style: The scope of the variable 'sumxx' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:108:28: style: The scope of the variable 'sumxy' can be reduced. [variableScope] qsstv/drmrx/getmode.cpp:92:21: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getmode.cpp:97:7: style: Variable 'Ts_list' can be declared as const array [constVariable] qsstv/drmrx/getmode.cpp:98:7: style: Variable 'Tu_list' can be declared as const array [constVariable] qsstv/drmrx/getofdm.cpp:85:23: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getofdm.cpp:91:19: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getofdm.cpp:103:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdm.cpp:103:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdm.cpp:43:9: style: The scope of the variable 'EPSILON' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:44:9: style: The scope of the variable 'max_theta' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:47:9: style: The scope of the variable 'kP_small_timing_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:48:9: style: The scope of the variable 'kP_large_timing_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:49:9: style: The scope of the variable 'threshold_timing_small_large' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:50:9: style: The scope of the variable 'kI_timing_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:51:9: style: The scope of the variable 'kP_small_freq_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:52:9: style: The scope of the variable 'threshold_freq_small_large' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:53:9: style: The scope of the variable 'kI_freq_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:54:7: style: The scope of the variable 'Tg' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:54:11: style: The scope of the variable 'Tgh' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:55:9: style: The scope of the variable 'phi_freq_correction_last' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:56:9: style: The scope of the variable 'delta_time_offset_I' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:57:9: style: The scope of the variable 'delta_time_offset_P' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:58:9: style: The scope of the variable 'dfreq_offset_I' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:59:9: style: The scope of the variable 'freq_offset' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:59:22: style: The scope of the variable 'time_offset_fractional' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:60:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:61:9: style: The scope of the variable 'temp1' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:61:33: style: The scope of the variable 'temp2' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:61:40: style: The scope of the variable 'temp3' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:61:47: style: The scope of the variable 'temp4' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:62:9: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:63:9: style: The scope of the variable 'temp5' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:64:9: style: The scope of the variable 'temp6' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:64:16: style: The scope of the variable 'temp7' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:65:9: style: The scope of the variable 'temp8' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:66:9: style: The scope of the variable 'temp9' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:66:16: style: The scope of the variable 'temp10' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:67:9: style: The scope of the variable 'theta_plus' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:67:21: style: The scope of the variable 'theta_minus' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:67:34: style: The scope of the variable 'delta_theta' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:68:9: style: The scope of the variable 'time_offset_ctrl' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:69:9: style: The scope of the variable 'delta_time_offset' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:70:7: style: The scope of the variable 'delta_time_offset_integer' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:71:9: style: The scope of the variable 'epsilon_ML' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:71:21: style: The scope of the variable 'freq_offset_ctrl' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:71:39: style: The scope of the variable 'dfreq_offset_P' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:72:9: style: The scope of the variable 'kP_large_freq_controller' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:72:35: style: The scope of the variable 'dfreq_offset' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:73:9: style: The scope of the variable 'tmptheta' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:73:19: style: The scope of the variable 'term1' can be reduced. [variableScope] qsstv/drmrx/getofdm.cpp:38:33: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getofdm.cpp:43:17: style: Variable 'EPSILON' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:44:19: style: Variable 'max_theta' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:47:36: style: Variable 'kP_small_timing_controller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:48:36: style: Variable 'kP_large_timing_controller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:49:38: style: Variable 'threshold_timing_small_large' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:50:30: style: Variable 'kI_timing_controller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:51:34: style: Variable 'kP_small_freq_controller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:52:36: style: Variable 'threshold_freq_small_large' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdm.cpp:53:28: style: Variable 'kI_freq_controller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/getofdmsync.cpp:106:23: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getofdmsync.cpp:112:19: style: C-style pointer casting [cstyleCast] qsstv/drmrx/getofdmsync.cpp:128:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdmsync.cpp:128:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdmsync.cpp:129:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdmsync.cpp:129:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/getofdmsync.cpp:65:7: style: The scope of the variable 'max_delta_theta' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:66:7: style: The scope of the variable 'max_delta_time_offset_integer' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:67:7: style: The scope of the variable 'max_symbol_position_offset' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:73:9: style: The scope of the variable 'dummy' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:74:9: style: The scope of the variable 'delta_theta' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:74:22: style: The scope of the variable 'delta_theta_tmp' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:75:7: style: The scope of the variable 'dftmp' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:75:14: style: The scope of the variable 'symbol_position_offset' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:75:38: style: The scope of the variable 'spotmp' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:76:9: style: The scope of the variable 'freq_offset_ctrl' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:79:9: style: The scope of the variable 'kP_freq_controller' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:81:9: style: The scope of the variable 'time_offset_ctrl' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:82:9: style: The scope of the variable 'delta_time_offset_P' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:82:30: style: The scope of the variable 'delta_time_offset' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:83:7: style: The scope of the variable 'delta_time_offset_integer' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:84:9: style: The scope of the variable 'tmptheta' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:84:19: style: The scope of the variable 'term1' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:85:7: style: The scope of the variable 'indexin' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:86:9: style: The scope of the variable 'time_offset_fractional' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:86:33: style: The scope of the variable 'freq_offset' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:87:9: style: The scope of the variable 'delta_time_offset_I' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:87:30: style: The scope of the variable 'phi_freq_correction_last' can be reduced. [variableScope] qsstv/drmrx/getofdmsync.cpp:58:37: style: Parameter 'rs' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getofdmsync.cpp:58:76: style: Parameter 'H' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/getofdmsync.cpp:66:37: style: Variable 'max_delta_time_offset_integer' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/mkmscmap.cpp:147:10: style: Variable 'm' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/drmrx/mkmscmap.cpp:112:9: note: m is assigned qsstv/drmrx/mkmscmap.cpp:147:10: note: m is overwritten qsstv/drmrx/mkmscmap.cpp:323:16: style: Variable 'cnt_GIMSC' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/newfft.cpp:174:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] qsstv/drmrx/nrutil.cpp:314:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] qsstv/drmrx/nrutil.cpp:330:3: error: Memory leak: v [memleak] qsstv/drmrx/nrutil.cpp:344:3: error: Memory leak: v [memleak] qsstv/drmrx/nrutil.cpp:359:3: error: Memory leak: v [memleak] qsstv/drmrx/nrutil.cpp:374:3: error: Memory leak: v [memleak] qsstv/drmrx/nrutil.cpp:390:3: error: Memory leak: v [memleak] qsstv/drmrx/nrutil.cpp:330:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:327:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:327:5: note: Assignment 'v=(float*)malloc((unsigned int)((nh-nl+1+1)*sizeof(float)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:330:12: note: Null pointer subtraction qsstv/drmrx/nrutil.cpp:344:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:341:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:341:7: note: Assignment 'v=(int*)malloc((unsigned int)((nh-nl+1+1)*sizeof(int)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:344:12: note: Null pointer subtraction qsstv/drmrx/nrutil.cpp:359:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:356:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:355:5: note: Assignment 'v=(unsigned char*)malloc((unsigned int)((nh-nl+1+1)*sizeof(unsigned char)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:359:12: note: Null pointer subtraction qsstv/drmrx/nrutil.cpp:374:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:371:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:370:5: note: Assignment 'v=(unsigned long*)malloc((unsigned int)((nh-nl+1+1)*sizeof(long)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:374:12: note: Null pointer subtraction qsstv/drmrx/nrutil.cpp:390:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:387:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:386:5: note: Assignment 'v=(double*)malloc((unsigned int)((nh-nl+1+1)*sizeof(double)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:390:12: note: Null pointer subtraction qsstv/drmrx/nrutil.cpp:408:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:405:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:405:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:408:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:440:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:437:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:437:7: note: Assignment 'm=(double**)malloc((unsigned int)((nrow+1)*sizeof(double*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:440:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:473:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:470:22: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:470:7: note: Assignment 'm=(int**)malloc((unsigned int)((nrow+1)*sizeof(int*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:473:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:506:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:503:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:503:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:506:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:536:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:533:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:533:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:536:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:563:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:560:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:560:7: note: Assignment 't=(float***)malloc((unsigned int)((nrow+1)*sizeof(float**)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:563:5: note: Null pointer addition qsstv/drmrx/nrutil.cpp:327:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:341:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:355:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:370:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:386:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:405:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:413:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:437:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:445:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:470:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:478:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:503:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:533:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:560:7: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:568:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:577:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:623:8: style: C-style pointer casting [cstyleCast] qsstv/drmrx/nrutil.cpp:605:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:614:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:632:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:641:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:650:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:651:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:660:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:661:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:670:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:671:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:680:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:689:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:698:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:699:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:700:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/nrutil.cpp:605:8: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:641:8: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:650:8: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:651:8: portability:inconclusive: Casting from float * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:660:8: portability:inconclusive: Casting from double * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:661:8: portability:inconclusive: Casting from double * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:680:8: portability:inconclusive: Casting from float * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:689:8: portability:inconclusive: Casting from float * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:698:8: portability:inconclusive: Casting from float * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:699:8: portability:inconclusive: Casting from float * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:700:8: portability:inconclusive: Casting from float * * * to char * is not portable due to different binary data representations on different platforms. [invalidPointerCast] qsstv/drmrx/nrutil.cpp:306:11: style: Parameter 'error_text' can be declared as const array [constParameter] qsstv/drmrx/nrutil.cpp:325:10: style: Variable 'v' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/nrutil.cpp:340:8: style: Variable 'v' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/nrutil.cpp:353:18: style: Variable 'v' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/nrutil.cpp:368:18: style: Variable 'v' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/nrutil.cpp:384:11: style: Variable 'v' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/nrutil.cpp:518:13: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/newfft.cpp:41:33: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:50:10: style: The scope of the variable 'i1' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:50:14: style: The scope of the variable 'i2' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:50:18: style: The scope of the variable 'i3' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:50:22: style: The scope of the variable 'i4' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:136:9: style: The scope of the variable 'theta' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:136:16: style: The scope of the variable 'wpr' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:136:21: style: The scope of the variable 'wpi' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:136:26: style: The scope of the variable 'wr' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:136:30: style: The scope of the variable 'wi' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:140:10: style: The scope of the variable 'bi' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:140:15: style: The scope of the variable 'be' can be reduced. [variableScope] qsstv/drmrx/newfft.cpp:140:15: style: Variable 'be' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/viterbi_decode.cpp:94:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOMEM [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:81:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMSRC [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:173:109: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMMOT [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:242:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_EPSILON [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:289:141: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMMOT [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:299:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMSRC [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:397:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:412:124: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMSRC [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:469:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMSRC [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:521:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMSRC [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:583:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:616:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:666:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rxDRMImagesPath [valueFlowBailoutIncompleteVar] qsstv/drmrx/sourcedecoder.cpp:816:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/drmrx/viterbi_decode.cpp:103:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/viterbi_decode.cpp:217:21: style: C-style pointer casting [cstyleCast] qsstv/drmrx/viterbi_decode.cpp:100:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/viterbi_decode.cpp:101:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/viterbi_decode.cpp:100:17: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/viterbi_decode.cpp:101:17: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/viterbi_decode.cpp:77:23: style: Parameter 'llr' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/viterbi_decode.cpp:79:54: style: Parameter 'Deinterleaver' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/sourcedecoder.cpp:652:11: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/drmrx/sourcedecoder.cpp:125:34: style: C-style pointer casting [cstyleCast] qsstv/drmrx/sourcedecoder.cpp:136:14: style: C-style pointer casting [cstyleCast] qsstv/drmrx/sourcedecoder.cpp:141:14: style: C-style pointer casting [cstyleCast] qsstv/drmrx/sourcedecoder.cpp:241:33: style: C-style pointer casting [cstyleCast] qsstv/drmrx/sourcedecoder.cpp:321:26: style: C-style pointer casting [cstyleCast] qsstv/drmrx/sourcedecoder.cpp:220:17: style: The scope of the variable 'lengthIndicator' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:296:21: style: The scope of the variable 'stce' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:297:21: style: The scope of the variable 'stmb' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:322:17: style: The scope of the variable 'PLI' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:323:17: style: The scope of the variable 'paramID' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:511:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:513:21: style: The scope of the variable 'stmb' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:604:11: style: The scope of the variable 't' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:605:21: style: The scope of the variable 'stce' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:661:20: style: The scope of the variable 'pe' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:715:19: style: The scope of the variable 'tbPtr' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:799:21: style: The scope of the variable 'stce' can be reduced. [variableScope] qsstv/drmrx/sourcedecoder.cpp:217:48: performance: Function parameter 'ba' should be passed by const reference. [passedByValue] qsstv/drmrx/sourcedecoder.cpp:321:18: style: Variable 'dataPtr' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/sourcedecoder.cpp:387:11: style: Unused variable: tmp [unusedVariable] qsstv/drmrx/sourcedecoder.cpp:387:15: style: Unused variable: t [unusedVariable] qsstv/drmrx/sourcedecoder.cpp:465:13: style: Variable 'length' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/sourcedecoder.cpp:481:13: style: Variable 'length' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/sourcedecoder.cpp:513:25: style: Variable 'stmb' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/sourcedecoder.cpp:779:18: style: Variable 'needsFiller' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/msdhardmsc.cpp:591:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/msdhardmsc.cpp:609:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/msdhardmsc.cpp:636:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::iterationCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/msdhardmsc.cpp:122:9: style: Condition 'N<20' is always false [knownConditionTrueFalse] qsstv/drmrx/msdhardmsc.cpp:115:15: note: Assuming that condition 'Lrxdata<20' is not redundant qsstv/drmrx/msdhardmsc.cpp:121:5: note: N is assigned 'Lrxdata' here. qsstv/drmrx/msdhardmsc.cpp:122:9: note: Condition 'N<20' is always false qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbol_counter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::N_samples_needed' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::SNR_time_out_counter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::fac_not_valid_counter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::mode_and_occupancy_code_last' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::rsbufwidx' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbufwidx' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::smp_rate_conv_fft_phase_diff' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::smp_rate_conv_fft_phase_offset' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::smp_rate_conv_in_out_delay' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::rs_buffer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::doSynchronize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::timeSyncFlag' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::frequencySyncFlag' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::frameSyncFlag' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::numberOfSamples' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::mode_block' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_offset' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::frequency_offset_fractional_init' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_offset_integer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::counter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Ts' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Tu' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Tg' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Tgh' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::freq_offset_integer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::x' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::y' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::k0' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbols_per_2D_window' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::delta_time_offset_integer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_offset_fractional_init' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::freq_offset_init' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::delta_time_offset_I_init' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Zi' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbol_temp' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbol_buffer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_ref_cells_k' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_ref_cells_theta_1024' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::symbols_to_delay' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::N_symbols_needed' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::no_of_used_cells_per_frame_list' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::sigmaq_noise_list' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_k' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_theta_1024' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_a' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::training_cells_k' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::cnt_tr_cells' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_per_frame' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_per_y_symbols' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::next_pilots' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::K_min' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::K_max' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::W_symbol_blk' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::W_symbol' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::W_pilots_blk' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::W_pilots' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::SNR_timeout_counter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::delta_freq_offset' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::mode_and_occupancy_code' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::carrier_per_symbol' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::freq_ref_cells_k' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::freq_ref_cells_theta_1024' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::power_boost' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::Q_1024' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_subset' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_subset_index' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::cnt_next_pilot_cells' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::next_pilot_cells_k_index' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::next_pilot_cells_k' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::PHI' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::PHI_INV' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::THETA' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::gain_ref_cells_subset_nn' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::training_cells_relative_index' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::actual_pilots_relative_index' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::normalized_training_cells' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::actual_pilots' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::H' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::delta_time_offset_I' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::time_offset_fractional' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/demodulator.cpp:27:14: warning: Member variable 'demodulator::initChannelEstimation' is not initialized in the constructor. [uninitMemberVar] qsstv/drmrx/msdhardmsc.cpp:175:25: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardmsc.cpp:172:17: note: Assuming allocation function fails qsstv/drmrx/msdhardmsc.cpp:172:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardmsc.cpp:175:25: note: Null pointer addition qsstv/drmrx/msdhardmsc.cpp:172:2: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardmsc.cpp:180:20: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardmsc.cpp:199:16: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardmsc.cpp:201:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardmsc.cpp:203:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardmsc.cpp:175:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardmsc.cpp:198:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardmsc.cpp:555:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardmsc.cpp:556:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardmsc.cpp:175:2: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/msdhardmsc.cpp:198:9: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/msdhardfac.cpp:675:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/msdhardfac.cpp:691:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/msdhardfac.cpp:712:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] qsstv/drmrx/msdhardfac.cpp:212:9: style: Condition 'N<20' is always false [knownConditionTrueFalse] qsstv/drmrx/msdhardfac.cpp:205:15: note: Assuming that condition 'Lrxdata<20' is not redundant qsstv/drmrx/msdhardfac.cpp:211:5: note: N is assigned 'Lrxdata' here. qsstv/drmrx/msdhardfac.cpp:212:9: note: Condition 'N<20' is always false qsstv/drmrx/demodulator.cpp:30:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/demodulator.cpp:30:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardfac.cpp:265:25: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardfac.cpp:262:17: note: Assuming allocation function fails qsstv/drmrx/msdhardfac.cpp:262:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardfac.cpp:265:25: note: Null pointer addition qsstv/drmrx/msdhardfac.cpp:262:2: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardfac.cpp:270:20: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardfac.cpp:289:16: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardfac.cpp:291:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardfac.cpp:293:5: style: C-style pointer casting [cstyleCast] qsstv/drmrx/msdhardfac.cpp:265:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardfac.cpp:288:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardfac.cpp:639:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardfac.cpp:640:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmrx/msdhardfac.cpp:265:2: portability: Casting between char * and double * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/msdhardfac.cpp:288:9: portability: Casting between char * and float * which have an incompatible binary data representation. [invalidPointerCast] qsstv/drmrx/demodulator.cpp:89:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:174:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:271:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:271:9: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:272:7: style: The scope of the variable 'sp_idx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:272:15: style: The scope of the variable 'K_min_' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:272:23: style: The scope of the variable 'K_max_' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:272:31: style: The scope of the variable 'K_dc_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:272:42: style: The scope of the variable 'K_dc_plus2_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:273:7: style: The scope of the variable 'K_min_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:273:19: style: The scope of the variable 'K_min_minus4_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:273:38: style: The scope of the variable 'K_max_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:273:50: style: The scope of the variable 'K_max_plus1_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:9: style: The scope of the variable 'tmp1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:15: style: The scope of the variable 'tmp2' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:21: style: The scope of the variable 'tmp3' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:27: style: The scope of the variable 'tmp4' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:33: style: The scope of the variable 'tmp5' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:274:39: style: The scope of the variable 'tmp6' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:276:9: style: The scope of the variable 'energy_ratio_K_max_to_K_max_p1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:277:9: style: The scope of the variable 'energy_ratio_K_min_to_K_min_m4' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:279:7: style: The scope of the variable 't_smp' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:423:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:423:9: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:423:11: style: The scope of the variable 'k' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:424:7: style: The scope of the variable 'symbol0' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:426:7: style: The scope of the variable 'symbol_no_to_equalize' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:427:7: style: The scope of the variable 't_smp' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:526:13: style: The scope of the variable 'm' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:526:15: style: The scope of the variable 'p' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:526:17: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:527:9: style: The scope of the variable 't1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:527:13: style: The scope of the variable 't2' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:528:9: style: The scope of the variable 'sigmaq_noise' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:529:7: style: The scope of the variable 'rndcnt' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:530:10: style: The scope of the variable 'rest' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:531:9: style: The scope of the variable 'a' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:532:7: style: The scope of the variable 'indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:533:7: style: The scope of the variable 'k_index1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:533:17: style: The scope of the variable 'k_index2' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:533:27: style: The scope of the variable 't1_pos' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:533:35: style: The scope of the variable 't2_pos' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:534:7: style: The scope of the variable 'k1_pos' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:534:15: style: The scope of the variable 'k2_pos' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:535:10: style: The scope of the variable 'xsinc1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:535:18: style: The scope of the variable 'xsinc2' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:536:10: style: The scope of the variable 'f_cut_t' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:536:19: style: The scope of the variable 'f_cut_k' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:539:8: style: The scope of the variable 'indxlu' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:541:11: style: The scope of the variable 'amatrix' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:542:7: style: The scope of the variable 'NP' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:542:10: style: The scope of the variable 'sortbrkpnt' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:545:7: style: The scope of the variable 'cnt_time_ref_cells' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:546:7: style: The scope of the variable 's' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:546:10: style: The scope of the variable 'nnn' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:546:15: style: The scope of the variable 'p_min' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:546:22: style: The scope of the variable 'p_max' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:546:29: style: The scope of the variable 'theta_1024' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:548:13: style: The scope of the variable 'nn' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:548:16: style: The scope of the variable 'ntwee' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:548:22: style: The scope of the variable 'mtwee' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:548:28: style: The scope of the variable 'cnt_actual_pilots_rel_indx' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:556:7: style: The scope of the variable 'gain_ref_cells_per_window' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:557:9: style: The scope of the variable 'temp1' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:557:16: style: The scope of the variable 'temp2' can be reduced. [variableScope] qsstv/drmrx/demodulator.cpp:87:37: style: Parameter 'sigin' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/msdhardfac.cpp:147:58: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/msdhardfac.cpp:148:51: style: Parameter 'PL' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/msdhardfac.cpp:151:11: style: Variable 'received' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardfac.cpp:151:39: style: Variable 'L1' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardfac.cpp:151:44: style: Variable 'L2' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:52:38: style: Parameter 'L' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/msdhardfac.cpp:155:38: style: Variable 'metric' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:53:45: style: Parameter 'PL' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/msdhardmsc.cpp:58:11: style: Variable 'received' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardfac.cpp:168:11: style: Variable 'signal_to_noise_ratio' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:58:39: style: Variable 'L1' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:58:44: style: Variable 'L2' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:62:38: style: Variable 'metric' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardmsc.cpp:76:11: style: Variable 'signal_to_noise_ratio' can be declared as pointer to const [constVariablePointer] qsstv/drmrx/msdhardfac.cpp:674:14: style: Variable 'no_of_bits' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/msdhardfac.cpp:677:18: style: Variable 'no_of_bits' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/msdhardfac.cpp:680:18: style: Variable 'no_of_bits' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/msdhardfac.cpp:728:8: style: Variable 'PRBS_reg' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/msdhardmsc.cpp:661:14: style: Variable 'no_of_bits' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:354:20: style: Variable 'tmp2' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:367:24: style: Variable 'tmp2' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:754:26: style: Variable 'sortbrkpnt' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:1079:10: style: Variable 'MERFAC' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:1080:10: style: Variable 'MERFAC' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/demodulator.cpp:1081:10: style: Variable 'MERFAC' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/matlib/MatlibSigProToolbox.h:41:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/DABMOT.h:510:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txTransportID [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:103:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iOutputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Modul.h:250:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Modul.h:294:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Modul.h:348:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecOutputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Modul.h:373:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecOutputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Modul.h:393:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/Matlib.h:498:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecRet [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:183:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iBufferSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:204:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bRequestFlag [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:218:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iBufferSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:279:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iBufferSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:336:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iBufferSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:81:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecBuffer [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:135:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iBufferSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/util/Buffer.h:158:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vecBuffer [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/DrmTransmitter.cpp:60:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMTX [valueFlowBailoutIncompleteVar] qsstv/drmrx/channeldecode.cpp:321:33: style:inconclusive: Boolean expression 'symbol_period!=-1' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] qsstv/drmrx/channeldecode.cpp:428:19: warning: Either the condition 'identity==2' is redundant or the array 'localDrmCallsign[9]' is accessed at index 9, which is out of bounds. [arrayIndexOutOfBoundsCond] qsstv/drmrx/channeldecode.cpp:429:17: note: Assuming that condition 'identity==2' is not redundant qsstv/drmrx/channeldecode.cpp:428:19: note: Array index out of bounds qsstv/drmrx/channeldecode.cpp:762:36: style: Condition 'SNR_estimation_valid<1' is always true [knownConditionTrueFalse] qsstv/drmrx/channeldecode.cpp:761:34: note: Assignment 'SNR_estimation_valid=0', assigned value is 0 qsstv/drmrx/channeldecode.cpp:762:36: note: Condition 'SNR_estimation_valid<1' is always true qsstv/drmrx/channeldecode.cpp:84:17: style: The scope of the variable 'RY' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:103:16: style: The scope of the variable 'n' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:120:14: style: The scope of the variable 'old_ptr' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:128:7: style: The scope of the variable 'no_of_streams' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:130:18: style: The scope of the variable 'N2' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:131:43: style: The scope of the variable 'xin1' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:131:49: style: The scope of the variable 'xin2' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:132:9: style: The scope of the variable 'sum1' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:137:7: style: The scope of the variable 'n_SPPhard' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:142:10: style: The scope of the variable 'sum2' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:143:10: style: The scope of the variable 'weighted_noise_power_density' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:144:10: style: The scope of the variable 'samples_resorted' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:145:7: style: The scope of the variable 'posrow' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:145:15: style: The scope of the variable 'poscolumn' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:145:26: style: The scope of the variable 'totindex' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:146:7: style: The scope of the variable 'VSPPlength' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:146:19: style: The scope of the variable 'HPPlength' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:148:10: style: The scope of the variable 'part1' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:148:17: style: The scope of the variable 'part2' can be reduced. [variableScope] qsstv/drmrx/channeldecode.cpp:83:17: style: Variable 'RX' can be declared as const array [constVariable] qsstv/drmrx/channeldecode.cpp:84:17: style: Variable 'RY' can be declared as const array [constVariable] qsstv/drmrx/channeldecode.cpp:87:14: style: Variable 'RatesSM16' can be declared as const array [constVariable] qsstv/drmrx/channeldecode.cpp:88:14: style: Variable 'RatesSM64' can be declared as const array [constVariable] qsstv/drmrx/channeldecode.cpp:147:7: style: Variable 'Tu_list' can be declared as const array [constVariable] qsstv/drmrx/channeldecode.cpp:890:25: style: Parameter 'facdata' can be declared as pointer to const [constParameterPointer] qsstv/drmrx/channeldecode.cpp:798:16: style: Variable 'sum1' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/channeldecode.cpp:799:16: style: Variable 'sum2' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/channeldecode.cpp:805:20: style: Variable 'sum1' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/channeldecode.cpp:811:20: style: Variable 'sum2' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/channeldecode.cpp:827:47: style: Variable 'weighted_noise_power_density[i]' is assigned a value that is never used. [unreadVariable] qsstv/drmrx/channeldecode.cpp:830:51: style: Variable 'weighted_noise_power_density[i]' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/DRMSignalIO.cpp:43:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/DRMSignalIO.cpp:137:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.h:41:2: warning: Member variable 'CFftPlans::pFftwRealIn' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.h:41:2: warning: Member variable 'CFftPlans::pFftwRealOut' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.h:41:2: warning: Member variable 'CFftPlans::pFftwComplexIn' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.h:41:2: warning: Member variable 'CFftPlans::pFftwComplexOut' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iNumSymPerFrame' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iNumCarrier' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iScatPilTimeInt' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iScatPilFreqInt' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iMaxNumMSCSym' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iFFTSizeN' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iCarrierKmin' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iCarrierKmax' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iIndexDCFreq' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iShiftedKmin' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iShiftedKmax' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::RatioTgTu' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iGuardSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iSymbolBlockSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iNumIntpFreqPil' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iNumUsefMSCCellsPerFrame' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:78:2: warning: Member variable 'CCellMappingTable::iNumSDCCellsPerSFrame' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/Parameter.h:664:3: warning:inconclusive: Member variable 'CAltFreqSign::vecOtherServices' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] qsstv/drmtx/common/Parameter.h:673:17: warning:inconclusive: Member variable 'CAltFreqSign::vecOtherServices' is not assigned a value in 'CAltFreqSign::operator='. [operatorEqVarError] qsstv/drmtx/common/FAC/FAC.h:43:2: warning: Member variable 'CFACTransmit::FACNumRep' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/DataIO.h:71:2: warning: Member variable 'CGenSimData::iMinNumBlocks' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/ConvEncoder.h:43:2: warning: Member variable 'CConvEncoder::iNumInBits' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/ConvEncoder.h:43:2: warning: Member variable 'CConvEncoder::iNumInBitsWithMemory' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/ConvEncoder.h:43:2: warning: Member variable 'CConvEncoder::eChannelType' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/BitInterleaver.h:41:2: warning: Member variable 'CBitInterleaver::ix_in1' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/BitInterleaver.h:41:2: warning: Member variable 'CBitInterleaver::ix_in2' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/BitInterleaver.h:59:2: warning: Member variable 'CBitDeinterleaver::ix_in1' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/BitInterleaver.h:59:2: warning: Member variable 'CBitDeinterleaver::ix_in2' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/QAMMapping.h:42:2: warning: Member variable 'CQAMMapping::iOutputBlockSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/QAMMapping.h:42:2: warning: Member variable 'CQAMMapping::eMapType' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/EnergyDispersal.h:40:2: warning: Member variable 'CEngergyDispersal::iNumInBits' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/EnergyDispersal.h:40:2: warning: Member variable 'CEngergyDispersal::iStartIndVSPP' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/EnergyDispersal.h:40:2: warning: Member variable 'CEngergyDispersal::iEndIndVSPP' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/EnergyDispersal.h:40:2: warning: Member variable 'CEngergyDispersal::iShiftRegisterSPP' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/EnergyDispersal.h:40:2: warning: Member variable 'CEngergyDispersal::iShiftRegisterVSPP' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iLevels' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iM' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iN' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iL' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iCodeRate' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::piInterlSequ' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::iNumEncBits' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/mlc/MLC.h:49:2: warning: Member variable 'CMLC::eCodingScheme' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/interleaver/SymbolInterleaver.h:51:2: warning: Member variable 'CSymbInterleaver::iN_MUX' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/interleaver/SymbolInterleaver.h:51:2: warning: Member variable 'CSymbInterleaver::iD' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:43:2: warning: Member variable 'COFDMCellMapping::iNumSymPerFrame' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:43:2: warning: Member variable 'COFDMCellMapping::iNumCarrier' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:43:2: warning: Member variable 'COFDMCellMapping::iSymbolCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:43:2: warning: Member variable 'COFDMCellMapping::pcDummyCells' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/OFDM.h:46:2: warning: Member variable 'COFDMModulation::iShiftedKmin' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/OFDM.h:46:2: warning: Member variable 'COFDMModulation::iEndIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/OFDM.h:46:2: warning: Member variable 'COFDMModulation::iDFTSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/OFDM.h:46:2: warning: Member variable 'COFDMModulation::iGuardSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/DRMSignalIO.h:81:2: warning: Member variable 'CTransmitData::iBlockCnt' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/DRMSignalIO.h:81:2: warning: Member variable 'CTransmitData::iNumBlocks' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/DRMSignalIO.h:81:2: warning: Member variable 'CTransmitData::BPFilter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/DRMSignalIO.h:81:2: warning: Member variable 'CTransmitData::iBigBlockSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DABMOT.h:380:3: warning:inconclusive: Member variable 'CMOTObject::bReady' is not assigned in the copy constructor. Should it be copied? [missingMemberCopy] qsstv/drmtx/common/datadecoding/DABMOT.h:410:23: warning:inconclusive: Member variable 'CMOTObject::bReady' is not assigned a value in 'CMOTObject::operator='. [operatorEqVarError] qsstv/drmtx/common/datadecoding/DABMOT.h:506:3: warning: Member variable 'CMOTDABEnc::iNumSegStore' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DABMOT.h:506:3: warning: Member variable 'CMOTDABEnc::segmentListIdx' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DABMOT.h:506:3: warning: Member variable 'CMOTDABEnc::runInCnt' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:3: warning: Member variable 'CMOTSlideShowEncoder::iPictureCnt' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:3: warning: Member variable 'CMOTSlideShowEncoder::allDataSend' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:3: warning: Member variable 'CMOTSlideShowEncoder::extraBlocks' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:3: warning: Member variable 'CMOTSlideShowEncoder::sliceCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:3: warning: Member variable 'CMOTSlideShowEncoder::bytesToBeUsed' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DataDecoder.h:53:5: warning: Member variable 'CDataEncoder::iPacketLen' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DataDecoder.h:53:5: warning: Member variable 'CDataEncoder::iTotalPacketSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DataDecoder.h:53:5: warning: Member variable 'CDataEncoder::iCurDataPointer' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DataDecoder.h:53:5: warning: Member variable 'CDataEncoder::iPacketID' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/datadecoding/DataDecoder.h:53:5: warning: Member variable 'CDataEncoder::iContinInd' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:44:3: warning: Member variable 'CAudioSourceEncoderImplementation::iTotPacketSize' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:44:3: warning: Member variable 'CAudioSourceEncoderImplementation::iTotNumBitsForUsage' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/matlib/Matlib.h:633:34: warning: Member variable 'CMatlibMatrix < complex < _REAL > >::eVType' is not assigned a value in 'CMatlibMatrix < complex < _REAL > >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:633:34: warning: Member variable 'CMatlibMatrix < complex < _REAL > >::iRowSize' is not assigned a value in 'CMatlibMatrix < complex < _REAL > >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:633:34: warning: Member variable 'CMatlibMatrix < complex < _REAL > >::ppData' is not assigned a value in 'CMatlibMatrix < complex < _REAL > >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:631:27: warning: Member variable 'CMatlibMatrix < _REAL >::eVType' is not assigned a value in 'CMatlibMatrix < _REAL >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:631:27: warning: Member variable 'CMatlibMatrix < _REAL >::iRowSize' is not assigned a value in 'CMatlibMatrix < _REAL >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:631:27: warning: Member variable 'CMatlibMatrix < _REAL >::ppData' is not assigned a value in 'CMatlibMatrix < _REAL >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:185:34: warning: Member variable 'CMatlibVector < complex < _REAL > >::eVType' is not assigned a value in 'CMatlibVector < complex < _REAL > >::operator='. [operatorEqVarError] qsstv/drmtx/common/matlib/Matlib.h:176:28: warning: Member variable 'CMatlibVector < _REAL >::eVType' is not assigned a value in 'CMatlibVector < _REAL >::operator='. [operatorEqVarError] qsstv/drmtx/common/datadecoding/DABMOT.h:73:5: performance: Variable 'Header' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/drmtx/common/datadecoding/DABMOT.h:74:5: performance: Variable 'Body' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/drmtx/common/datadecoding/DABMOT.h:401:5: performance: Variable 'Body' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:42:48: performance: Variable 'strCurObjName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/drmtx/common/GlobalDefinitions.h:231:7: performance:inconclusive: Technically the member function 'CMutex::Lock' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/GlobalDefinitions.h:232:7: performance:inconclusive: Technically the member function 'CMutex::Unlock' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/Parameter.h:164:12: style:inconclusive: Technically the member function 'CAudioParam::operator!=' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:263:12: style:inconclusive: Technically the member function 'CDataParam::operator!=' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:366:8: style:inconclusive: Technically the member function 'CStream::operator==' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:422:12: style:inconclusive: Technically the member function 'CAltFreqSched::operator==' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:470:12: style:inconclusive: Technically the member function 'CAltFreqRegion::operator==' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:776:17: style:inconclusive: Technically the member function 'CRxStatus::GetStatus' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:777:7: style:inconclusive: Technically the member function 'CRxStatus::GetCount' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:778:7: style:inconclusive: Technically the member function 'CRxStatus::GetOKCount' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:952:6: style:inconclusive: Technically the member function 'CParameter::GetFrequency' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:980:13: style:inconclusive: Technically the member function 'CParameter::GetInterleaverDepth' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:995:9: style:inconclusive: Technically the member function 'CParameter::GetTotNumServices' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1070:11: style:inconclusive: Technically the member function 'CParameter::GetReceiverMode' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1072:11: style:inconclusive: Technically the member function 'CParameter::GetAcquiState' can be const. [functionConst] qsstv/drmtx/common/util/Utilities.h:104:6: style:inconclusive: Technically the member function 'CModJulDate::GetYear' can be const. [functionConst] qsstv/drmtx/common/util/Utilities.h:105:6: style:inconclusive: Technically the member function 'CModJulDate::GetDay' can be const. [functionConst] qsstv/drmtx/common/util/Utilities.h:106:6: style:inconclusive: Technically the member function 'CModJulDate::GetMonth' can be const. [functionConst] qsstv/drmtx/common/DRMSignalIO.h:89:13: style:inconclusive: Technically the member function 'CTransmitData::GetIQOutput' can be const. [functionConst] qsstv/drmtx/common/datadecoding/DABMOT.h:141:10: style:inconclusive: Technically the member function 'CSegmentTracker::size' can be const. [functionConst] qsstv/drmtx/drmtransmitter.h:16:10: style:inconclusive: Technically the member function 'drmTransmitter::getDuration' can be const. [functionConst] qsstv/drmtx/bsrform.cpp:40:15: style:inconclusive: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. [functionConst] qsstv/drmtx/bsrform.h:23:8: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. qsstv/drmtx/bsrform.cpp:40:15: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. qsstv/drmtx/bsrform.h:24:15: style:inconclusive: Either there is a missing 'override', or the member function 'bsrForm::getDRMParams' can be const. [functionConst] qsstv/drmtx/common/datadecoding/DABMOT.h:290:16: style: Virtual function 'Reset' is called from constructor 'CMOTObjectBase()' at line 285. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/datadecoding/DABMOT.h:285:5: note: Calling Reset qsstv/drmtx/common/datadecoding/DABMOT.h:290:16: note: Reset is a virtual function qsstv/drmtx/common/util/Buffer.h:105:18: style: Virtual function 'Clear' is called from constructor 'CCyclicBuffer < _COMPLEX >()' at line 97. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:97:19: note: Calling Clear qsstv/drmtx/common/util/Buffer.h:105:18: note: Clear is a virtual function qsstv/drmtx/common/util/Buffer.h:101:18: style: Virtual function 'Init' is called from constructor 'CCyclicBuffer < _COMPLEX >(const int iNBufSize)' at line 98. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:98:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:101:18: note: Init is a virtual function qsstv/drmtx/common/util/Buffer.h:79:18: style: Virtual function 'Init' is called from constructor 'CSingleBuffer < _SAMPLE >(const int iNBufSize)' at line 76. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:76:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:79:18: note: Init is a virtual function qsstv/drmtx/common/util/Buffer.h:79:18: style: Virtual function 'Init' is called from constructor 'CSingleBuffer < _BINARY >(const int iNBufSize)' at line 76. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:76:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:79:18: note: Init is a virtual function qsstv/drmtx/common/util/Buffer.h:79:18: style: Virtual function 'Init' is called from constructor 'CSingleBuffer < _COMPLEX >(const int iNBufSize)' at line 76. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:76:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:79:18: note: Init is a virtual function qsstv/drmtx/common/GlobalDefinitions.h:239:2: style: Class 'CGenErr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/matlib/MatlibStdToolbox.h:42:2: style: Class 'CFftPlans' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Utilities.h:100:2: style: Class 'CModJulDate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/DRMSignalIO.h:81:2: style: Class 'CTransmitData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/matlib/Matlib.h:131:2: style: Class 'CMatlibVector < complex < _REAL > >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/matlib/Matlib.h:131:2: style: Class 'CMatlibVector < _REAL >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Buffer.h:98:2: style: Class 'CCyclicBuffer < _COMPLEX >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Buffer.h:76:2: style: Class 'CSingleBuffer < _SAMPLE >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Buffer.h:76:2: style: Class 'CSingleBuffer < _BINARY >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Buffer.h:76:2: style: Class 'CSingleBuffer < _COMPLEX >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/DataIO.h:73:11: style: The destructor '~CGenSimData' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/DataIO.h:73:11: note: Destructor in derived class qsstv/drmtx/common/DataIO.h:88:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:88:15: note: Function in derived class qsstv/drmtx/common/DataIO.h:89:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:89:15: note: Function in derived class qsstv/drmtx/common/DataIO.h:100:11: style: The destructor '~CGenerateFACData' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/DataIO.h:100:11: note: Destructor in derived class qsstv/drmtx/common/DataIO.h:105:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:105:15: note: Function in derived class qsstv/drmtx/common/DataIO.h:106:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:106:15: note: Function in derived class qsstv/drmtx/common/DataIO.h:117:11: style: The destructor '~CGenerateSDCData' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/DataIO.h:117:11: note: Destructor in derived class qsstv/drmtx/common/DataIO.h:122:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:122:15: note: Function in derived class qsstv/drmtx/common/DataIO.h:123:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/DataIO.h:123:15: note: Function in derived class qsstv/drmtx/common/mlc/ConvEncoder.h:44:11: style: The destructor '~CConvEncoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/mlc/ChannelCode.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/mlc/ConvEncoder.h:44:11: note: Destructor in derived class qsstv/drmtx/common/mlc/BitInterleaver.h:42:11: style: The destructor '~CBitInterleaver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/interleaver/BlockInterleaver.h:41:11: note: Virtual destructor in base class qsstv/drmtx/common/mlc/BitInterleaver.h:42:11: note: Destructor in derived class qsstv/drmtx/common/mlc/BitInterleaver.h:60:11: style: The destructor '~CBitDeinterleaver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/interleaver/BlockInterleaver.h:41:11: note: Virtual destructor in base class qsstv/drmtx/common/mlc/BitInterleaver.h:60:11: note: Destructor in derived class qsstv/drmtx/common/mlc/MLC.h:79:11: style: The destructor '~CMLCEncoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/mlc/MLC.h:79:11: note: Destructor in derived class qsstv/drmtx/common/mlc/MLC.h:92:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/mlc/MLC.h:92:15: note: Function in derived class qsstv/drmtx/common/mlc/MLC.h:93:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/mlc/MLC.h:93:15: note: Function in derived class qsstv/drmtx/common/mlc/MLC.h:103:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/mlc/MLC.h:92:15: note: Virtual function in base class qsstv/drmtx/common/mlc/MLC.h:103:15: note: Function in derived class qsstv/drmtx/common/mlc/MLC.h:116:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/mlc/MLC.h:92:15: note: Virtual function in base class qsstv/drmtx/common/mlc/MLC.h:116:15: note: Function in derived class qsstv/drmtx/common/mlc/MLC.h:129:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/mlc/MLC.h:92:15: note: Virtual function in base class qsstv/drmtx/common/mlc/MLC.h:129:15: note: Function in derived class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:52:11: style: The destructor '~CSymbInterleaver' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:52:11: note: Destructor in derived class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:61:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:61:15: note: Function in derived class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:62:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/interleaver/SymbolInterleaver.h:62:15: note: Function in derived class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:44:11: style: The destructor '~COFDMCellMapping' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:44:11: note: Destructor in derived class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:52:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:52:15: note: Function in derived class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:53:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.h:53:15: note: Function in derived class qsstv/drmtx/common/OFDM.h:47:11: style: The destructor '~COFDMModulation' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/OFDM.h:47:11: note: Destructor in derived class qsstv/drmtx/common/OFDM.h:67:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/OFDM.h:67:15: note: Function in derived class qsstv/drmtx/common/OFDM.h:68:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/OFDM.h:68:15: note: Function in derived class qsstv/drmtx/common/DRMSignalIO.h:86:11: style: The destructor '~CTransmitData' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/DRMSignalIO.h:86:11: note: Destructor in derived class qsstv/drmtx/common/DRMSignalIO.h:106:16: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/DRMSignalIO.h:106:16: note: Function in derived class qsstv/drmtx/common/DRMSignalIO.h:107:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/DRMSignalIO.h:107:15: note: Function in derived class qsstv/drmtx/common/datadecoding/DABMOT.h:271:16: style: The function 'copyin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/datadecoding/DABMOT.h:245:16: note: Virtual function in base class qsstv/drmtx/common/datadecoding/DABMOT.h:271:16: note: Function in derived class qsstv/drmtx/common/datadecoding/DABMOT.h:273:16: style: The function 'cachelast' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/datadecoding/DABMOT.h:247:16: note: Virtual function in base class qsstv/drmtx/common/datadecoding/DABMOT.h:273:16: note: Function in derived class qsstv/drmtx/common/datadecoding/DABMOT.h:274:16: style: The function 'copylast' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/datadecoding/DABMOT.h:248:16: note: Virtual function in base class qsstv/drmtx/common/datadecoding/DABMOT.h:274:16: note: Function in derived class qsstv/drmtx/common/datadecoding/DABMOT.h:406:13: style: The destructor '~CMOTObject' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/datadecoding/DABMOT.h:288:12: note: Virtual destructor in base class qsstv/drmtx/common/datadecoding/DABMOT.h:406:13: note: Destructor in derived class qsstv/drmtx/common/datadecoding/DABMOT.h:444:8: style: The function 'Reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/datadecoding/DABMOT.h:290:16: note: Virtual function in base class qsstv/drmtx/common/datadecoding/DABMOT.h:444:8: note: Function in derived class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:83:11: style: The destructor '~CAudioSourceEncoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:82:11: note: Virtual destructor in base class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:83:11: note: Destructor in derived class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:101:15: style: The function 'InitInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:67:16: note: Virtual function in base class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:101:15: note: Function in derived class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:106:15: style: The function 'ProcessDataInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:69:16: note: Virtual function in base class qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:106:15: note: Function in derived class qsstv/drmtx/common/util/Modul.h:82:11: style: The destructor '~CTransmitterModul < _BINARY , _BINARY >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:48:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Modul.h:82:11: note: Destructor in derived class qsstv/drmtx/common/util/Modul.h:84:16: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:50:15: note: Virtual function in base class qsstv/drmtx/common/util/Modul.h:84:16: note: Function in derived class qsstv/drmtx/common/util/Modul.h:85:16: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:51:15: note: Virtual function in base class qsstv/drmtx/common/util/Modul.h:85:16: note: Function in derived class qsstv/drmtx/common/util/Modul.h:82:11: style: The destructor '~CTransmitterModul < _BINARY , _COMPLEX >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:48:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Modul.h:82:11: note: Destructor in derived class qsstv/drmtx/common/util/Modul.h:82:11: style: The destructor '~CTransmitterModul < _COMPLEX , _COMPLEX >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:48:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Modul.h:82:11: note: Destructor in derived class qsstv/drmtx/common/util/Modul.h:82:11: style: The destructor '~CTransmitterModul < _SAMPLE , _BINARY >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:48:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Modul.h:82:11: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:99:11: style: The destructor '~CCyclicBuffer < _COMPLEX >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:99:11: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:101:18: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:56:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:101:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:102:28: style: The function 'Get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:57:28: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:102:28: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:103:28: style: The function 'QueryWriteBuffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:58:28: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:103:28: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:104:18: style: The function 'Put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:59:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:104:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:105:18: style: The function 'Clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:60:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:105:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:106:18: style: The function 'GetFillLevel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:61:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:106:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:77:11: style: The destructor '~CSingleBuffer < _SAMPLE >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:77:11: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:79:18: style: The function 'Init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:56:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:79:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:80:28: style: The function 'Get' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:57:28: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:80:28: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:81:28: style: The function 'QueryWriteBuffer' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:58:28: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:81:28: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:82:18: style: The function 'Put' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:59:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:82:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:83:18: style: The function 'Clear' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:60:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:83:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:84:18: style: The function 'GetFillLevel' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:61:18: note: Virtual function in base class qsstv/drmtx/common/util/Buffer.h:84:18: note: Function in derived class qsstv/drmtx/common/util/Buffer.h:77:11: style: The destructor '~CSingleBuffer < _BINARY >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:77:11: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:77:11: style: The destructor '~CSingleBuffer < _COMPLEX >' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:77:11: note: Destructor in derived class qsstv/drmtx/bsrform.h:24:15: performance: Function 'getDRMParams()' should return member 'drmParams' by const reference. [returnByReference] qsstv/drmtx/common/matlib/Matlib.h:517:31: style:inconclusive: Function 'PutIn' argument 3 names different: declaration 'fvA' definition 'vecI'. [funcArgNamesDifferent] qsstv/drmtx/common/matlib/Matlib.h:168:76: note: Function 'PutIn' argument 3 names different: declaration 'fvA' definition 'vecI'. qsstv/drmtx/common/matlib/Matlib.h:517:31: note: Function 'PutIn' argument 3 names different: declaration 'fvA' definition 'vecI'. qsstv/drmtx/common/Parameter.h:164:41: performance: Function parameter 'AudioParam' should be passed by const reference. [passedByValue] qsstv/drmtx/common/Parameter.h:263:40: performance: Function parameter 'DataParam' should be passed by const reference. [passedByValue] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:46:48: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/drmtx/common/datadecoding/MOTSlideShow.h:46:68: performance: Function parameter 'format' should be passed by const reference. [passedByValue] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:51:53: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:51:72: performance: Function parameter 'format' should be passed by const reference. [passedByValue] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:88:53: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.h:88:72: performance: Function parameter 'format' should be passed by const reference. [passedByValue] qsstv/drmtx/common/matlib/Matlib.h:517:31: style: Parameter 'vecI' can be declared as reference to const [constParameterReference] qsstv/drmtx/common/matlib/Matlib.h:529:76: style: Parameter 'tB' can be declared as reference to const [constParameterReference] qsstv/drmtx/common/datadecoding/DABMOT.h:153:11: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] qsstv/drmtx/common/DrmTransmitter.cpp:117:3: warning: Class 'CDRMTransmitter' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] qsstv/drmtx/common/DrmTransmitter.cpp:117:3: warning: Class 'CDRMTransmitter' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] qsstv/drmtx/common/csoundout.h:10:4: style: The destructor '~CSoundOut' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/soundinterface.h:49:14: note: Virtual destructor in base class qsstv/drmtx/common/csoundout.h:10:4: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:218:15: style: Variable 'iAvailSpace' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/util/Buffer.h:279:15: style: Variable 'iAvailSpace' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/FAC/FAC.cpp:355:11: style: The scope of the variable 'iTempServiceID' can be reduced. [variableScope] qsstv/drmtx/common/FAC/FAC.cpp:356:8: style: The scope of the variable 'iTempShortID' can be reduced. [variableScope] qsstv/drmtx/common/DataIO.cpp:42:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecOutputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/DataIO.cpp:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iOutputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/DataIO.cpp:62:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecOutputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/DataIO.cpp:68:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iOutputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/FAC/FAC.cpp:203:65: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qsstv/drmtx/common/FAC/FAC.cpp:227:66: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] qsstv/drmtx/common/csoundout.cpp:19:17: performance:inconclusive: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/csoundout.h:12:8: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/csoundout.cpp:19:17: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/csoundout.cpp:22:27: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/Parameter.cpp:1086:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/OFDM.cpp:49:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecInputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/OFDM.cpp:101:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _REAL [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/SDC/SDCTransmit.cpp:151:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:56:7: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:151:20: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:212:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:57:7: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:212:20: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:266:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:60:7: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:266:20: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:374:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:63:7: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:374:20: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:213:24: style: Parameter 'Parameter' can be declared as reference to const [constParameterReference] qsstv/drmtx/common/datadecoding/DABMOT.cpp:102:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txTransportID [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/DABMOT.cpp:631:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable numTxFrames [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/DABMOT.cpp:648:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txTransportID [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/DABMOT.cpp:814:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txTransportID [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/Parameter.cpp:1266:23: performance:inconclusive: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/Parameter.h:646:10: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/Parameter.cpp:1266:23: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/Parameter.cpp:718:25: style:inconclusive: Technically the member function 'CParameter::GetAudioParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1024:14: note: Technically the member function 'CParameter::GetAudioParam' can be const. qsstv/drmtx/common/Parameter.cpp:718:25: note: Technically the member function 'CParameter::GetAudioParam' can be const. qsstv/drmtx/common/Parameter.cpp:737:24: style:inconclusive: Technically the member function 'CParameter::GetDataParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1025:13: note: Technically the member function 'CParameter::GetDataParam' can be const. qsstv/drmtx/common/Parameter.cpp:737:24: note: Technically the member function 'CParameter::GetDataParam' can be const. qsstv/drmtx/common/Parameter.cpp:609:17: style:inconclusive: Technically the member function 'CParameter::GetStreamLen' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1031:6: note: Technically the member function 'CParameter::GetStreamLen' can be const. qsstv/drmtx/common/Parameter.cpp:609:17: note: Technically the member function 'CParameter::GetStreamLen' can be const. qsstv/drmtx/common/Parameter.h:1024:14: performance: Function 'GetAudioParam()' should return member 'AudioParam' by const reference. [returnByReference] qsstv/drmtx/common/Parameter.h:1025:13: performance: Function 'GetDataParam()' should return member 'DataParam' by const reference. [returnByReference] qsstv/drmtx/common/Parameter.cpp:709:35: style: The statement 'if (Service[iShortID].AudioParam!=NewAudParam) Service[iShortID].AudioParam=NewAudParam' is logically equivalent to 'Service[iShortID].AudioParam=NewAudParam'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:711:32: note: Assignment 'Service[iShortID].AudioParam=NewAudParam' qsstv/drmtx/common/Parameter.cpp:709:35: note: Condition 'Service[iShortID].AudioParam!=NewAudParam' is redundant qsstv/drmtx/common/Parameter.cpp:728:16: style: The statement 'if (DataParam!=NewDataParam) DataParam=NewDataParam' is logically equivalent to 'DataParam=NewDataParam'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:730:13: note: Assignment 'DataParam=NewDataParam' qsstv/drmtx/common/Parameter.cpp:728:16: note: Condition 'DataParam!=NewDataParam' is redundant qsstv/drmtx/common/Parameter.cpp:744:24: style: The statement 'if (eSymbolInterlMode!=eNewDepth) eSymbolInterlMode=eNewDepth' is logically equivalent to 'eSymbolInterlMode=eNewDepth'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:746:21: note: Assignment 'eSymbolInterlMode=eNewDepth' qsstv/drmtx/common/Parameter.cpp:744:24: note: Condition 'eSymbolInterlMode!=eNewDepth' is redundant qsstv/drmtx/common/Parameter.cpp:755:23: style: The statement 'if (eMSCCodingScheme!=eNewScheme) eMSCCodingScheme=eNewScheme' is logically equivalent to 'eMSCCodingScheme=eNewScheme'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:757:20: note: Assignment 'eMSCCodingScheme=eNewScheme' qsstv/drmtx/common/Parameter.cpp:755:23: note: Condition 'eMSCCodingScheme!=eNewScheme' is redundant qsstv/drmtx/common/Parameter.cpp:766:23: style: The statement 'if (eSDCCodingScheme!=eNewScheme) eSDCCodingScheme=eNewScheme' is logically equivalent to 'eSDCCodingScheme=eNewScheme'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:768:20: note: Assignment 'eSDCCodingScheme=eNewScheme' qsstv/drmtx/common/Parameter.cpp:766:23: note: Condition 'eSDCCodingScheme!=eNewScheme' is redundant qsstv/drmtx/common/Parameter.cpp:814:23: style: The statement 'if (bUsingMultimedia!=bFlag) bUsingMultimedia=bFlag' is logically equivalent to 'bUsingMultimedia=bFlag'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:816:20: note: Assignment 'bUsingMultimedia=bFlag' qsstv/drmtx/common/Parameter.cpp:814:23: note: Condition 'bUsingMultimedia!=bFlag' is redundant qsstv/drmtx/common/Parameter.cpp:851:37: style: The statement 'if (Service[iShortID].eAudDataFlag!=iNewADaFl) Service[iShortID].eAudDataFlag=iNewADaFl' is logically equivalent to 'Service[iShortID].eAudDataFlag=iNewADaFl'. [duplicateConditionalAssign] qsstv/drmtx/common/Parameter.cpp:853:34: note: Assignment 'Service[iShortID].eAudDataFlag=iNewADaFl' qsstv/drmtx/common/Parameter.cpp:851:37: note: Condition 'Service[iShortID].eAudDataFlag!=iNewADaFl' is redundant qsstv/drmtx/common/Parameter.cpp:330:6: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmtx/common/Parameter.cpp:1316:13: style: Variable 'gmtCur' can be declared as pointer to const [constVariablePointer] qsstv/drmtx/common/util/Buffer.h:79:18: style: Virtual function 'Init' is called from constructor 'CSingleBuffer(const int iNBufSize)' at line 76. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:76:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:79:18: note: Init is a virtual function qsstv/drmtx/common/util/Buffer.h:105:18: style: Virtual function 'Clear' is called from constructor 'CCyclicBuffer()' at line 97. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:97:19: note: Calling Clear qsstv/drmtx/common/util/Buffer.h:105:18: note: Clear is a virtual function qsstv/drmtx/common/util/Buffer.h:101:18: style: Virtual function 'Init' is called from constructor 'CCyclicBuffer(const int iNBufSize)' at line 98. Dynamic binding is not used. [virtualCallInConstructor] qsstv/drmtx/common/util/Buffer.h:98:38: note: Calling Init qsstv/drmtx/common/util/Buffer.h:101:18: note: Init is a virtual function qsstv/drmtx/common/util/Buffer.h:76:2: style: Class 'CSingleBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/util/Buffer.h:98:2: style: Class 'CCyclicBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/common/interleaver/BlockInterleaver.cpp:35:25: performance:inconclusive: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/interleaver/BlockInterleaver.h:44:7: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/interleaver/BlockInterleaver.cpp:35:25: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/util/Buffer.h:77:11: style: The destructor '~CSingleBuffer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:77:11: note: Destructor in derived class qsstv/drmtx/common/util/Buffer.h:99:11: style: The destructor '~CCyclicBuffer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Buffer.h:43:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Buffer.h:99:11: note: Destructor in derived class qsstv/drmtx/common/util/Modul.h:82:11: style: The destructor '~CTransmitterModul' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/drmtx/common/util/Modul.h:48:11: note: Virtual destructor in base class qsstv/drmtx/common/util/Modul.h:82:11: note: Destructor in derived class qsstv/drmtx/common/datadecoding/DABMOT.cpp:1324:17: performance:inconclusive: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.h:297:8: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:1324:17: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:1499:17: performance:inconclusive: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.h:301:10: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:1499:17: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:368:20: style: Condition 'bSegFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:360:33: note: Assignment 'bSegFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:368:20: note: Condition 'bSegFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:370:22: style: Condition 'bUsAccFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:361:35: note: Assignment 'bUsAccFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:370:22: note: Condition 'bUsAccFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:373:25: style: Condition 'bTransIDFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:362:37: note: Assignment 'bTransIDFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:373:25: note: Condition 'bTransIDFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:378:15: style: Condition 'bCRCUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:359:28: note: Assignment 'bCRCUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:378:15: note: Condition 'bCRCUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:392:15: style: Condition 'bCRCUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:359:28: note: Assignment 'bCRCUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:392:15: note: Condition 'bCRCUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:399:20: style: Condition 'bSegFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:360:33: note: Assignment 'bSegFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:399:20: note: Condition 'bSegFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:406:22: style: Condition 'bUsAccFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:361:35: note: Assignment 'bUsAccFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:406:22: note: Condition 'bUsAccFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:459:20: style: Condition 'bSegFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:360:33: note: Assignment 'bSegFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:459:20: note: Condition 'bSegFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:477:22: style: Condition 'bUsAccFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:361:35: note: Assignment 'bUsAccFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:477:22: note: Condition 'bUsAccFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:485:25: style: Condition 'bTransIDFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:362:37: note: Assignment 'bTransIDFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:485:25: note: Condition 'bTransIDFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:494:25: style: Condition 'bTransIDFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:362:37: note: Assignment 'bTransIDFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:494:25: note: Condition 'bTransIDFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:503:25: style: Condition 'bTransIDFieldUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:362:37: note: Assignment 'bTransIDFieldUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:503:25: note: Condition 'bTransIDFieldUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:520:15: style: Condition 'bCRCUsed==true' is always true [knownConditionTrueFalse] qsstv/drmtx/common/datadecoding/DABMOT.cpp:359:28: note: Assignment 'bCRCUsed=true', assigned value is 1 qsstv/drmtx/common/datadecoding/DABMOT.cpp:520:15: note: Condition 'bCRCUsed==true' is always true qsstv/drmtx/common/datadecoding/DABMOT.cpp:144:32: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/datadecoding/DABMOT.cpp:363:23: style: The scope of the variable 'testdata' can be reduced. [variableScope] qsstv/drmtx/common/datadecoding/DABMOT.cpp:639:7: style: The scope of the variable 'headerNumber' can be reduced. [variableScope] qsstv/drmtx/common/datadecoding/DABMOT.cpp:1306:13: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:432:36: debug: Function::addArguments found argument 'f' with varid 0. [varid0] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:281:41: debug: Function::addArguments found argument 'f' with varid 0. [varid0] qsstv/drmtx/common/matlib/MatlibSigProToolbox.cpp:235:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:47:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stopDRM [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:88:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMMOT [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:100:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:129:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arrayPtr [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:390:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable f [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:452:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable f [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:767:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fftw_complex [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/interleaver/SymbolInterleaver.cpp:46:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/interleaver/SymbolInterleaver.cpp:101:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/matlib/MatlibSigProToolbox.cpp:246:17: style: The scope of the variable 'iLenCoeff' can be reduced. [variableScope] qsstv/drmtx/common/matlib/MatlibSigProToolbox.cpp:342:14: style: The scope of the variable 'iCurPos' can be reduced. [variableScope] qsstv/drmtx/common/GlobalDefinitions.h:239:17: performance: Function parameter 'strNE' should be passed by const reference. [passedByValue] qsstv/drmtx/common/mlc/ChannelCode.cpp:33:28: performance:inconclusive: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/mlc/ChannelCode.h:56:15: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/mlc/ChannelCode.cpp:33:28: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:503:10: error: Deallocation of an auto-variable (FftPlans) results in undefined behaviour. [autovarInvalidDeallocation] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:456:33: note: Passed to reference. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:482:27: note: Address of variable taken here. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:503:10: note: Deallocating memory that was not dynamically allocated qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:561:11: error: Deallocation of an auto-variable (FftPlans) results in undefined behaviour. [autovarInvalidDeallocation] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:509:34: note: Passed to reference. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:534:27: note: Address of variable taken here. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:561:11: note: Deallocating memory that was not dynamically allocated qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:621:10: error: Deallocation of an auto-variable (FftPlans) results in undefined behaviour. [autovarInvalidDeallocation] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:567:34: note: Passed to reference. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:597:27: note: Address of variable taken here. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:621:10: note: Deallocating memory that was not dynamically allocated qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:683:10: error: Deallocation of an auto-variable (FftPlans) results in undefined behaviour. [autovarInvalidDeallocation] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:628:35: note: Passed to reference. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:658:27: note: Address of variable taken here. qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:683:10: note: Deallocating memory that was not dynamically allocated qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:482:14: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:534:14: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:597:14: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:658:14: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:713:14: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:765:16: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:766:17: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:767:19: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:768:20: style: C-style pointer casting [cstyleCast] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:514:16: style: Variable 'pFftwComplexOut' can be declared as pointer to const [constVariablePointer] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:636:10: style: Variable 'pFftwRealOut' can be declared as pointer to const [constVariablePointer] qsstv/drmtx/common/matlib/MatlibStdToolbox.cpp:713:12: style: Variable 'pCurPlan' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:93:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:94:17: style: The scope of the variable 'byteIn' can be reduced. [variableScope] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:122:67: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:122:86: performance: Function parameter 'format' should be passed by const reference. [passedByValue] qsstv/drmtx/common/datadecoding/MOTSlideShow.cpp:77:46: style: Parameter 'TParam' can be declared as reference to const [constParameterReference] qsstv/drmtx/common/mlc/MLC.cpp:48:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecInputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/mlc/MLC.cpp:202:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/mlc/QAMMapping.cpp:33:19: style:inconclusive: Technically the member function 'CQAMMapping::Map' can be const. [functionConst] qsstv/drmtx/common/mlc/QAMMapping.h:45:7: note: Technically the member function 'CQAMMapping::Map' can be const. qsstv/drmtx/common/mlc/QAMMapping.cpp:33:19: note: Technically the member function 'CQAMMapping::Map' can be const. qsstv/drmtx/common/util/CRC.cpp:111:7: warning: Member variable 'CCRC::iDegIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/util/CRC.cpp:111:7: warning: Member variable 'CCRC::iBitOutPosMask' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/util/CRC.cpp:111:7: warning: Member variable 'CCRC::iStateShiftReg' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/common/util/CRC.cpp:182:12: performance:inconclusive: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/util/CRC.h:49:14: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/util/CRC.cpp:182:12: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/util/CRC.cpp:196:66: style: Same expression on both sides of '&'. [duplicateExpression] qsstv/drmtx/common/util/CRC.cpp:183:41: style: Parameter 'in' can be declared as const array [constParameter] qsstv/drmtx/common/util/CRC.cpp:189:17: style: Variable 'y' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:81:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pvecOutputData [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:161:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iInputBlockSize [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmparams.cpp:19:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmparams.cpp:23:39: performance: Function parameter 'prm' should be passed by const reference. [passedByValue] qsstv/drmtx/drmparams.cpp:20:10: error: Uninitialized variable: prm.reedSolomon [uninitvar] qsstv/drmtx/drmparams.cpp:20:10: error: Uninitialized struct member: prm.reedSolomon [uninitStructMember] qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:19: style:inconclusive: Technically the member function 'CConvEncoder::Encode' can be const. [functionConst] qsstv/drmtx/common/mlc/ConvEncoder.h:46:7: note: Technically the member function 'CConvEncoder::Encode' can be const. qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:19: note: Technically the member function 'CConvEncoder::Encode' can be const. qsstv/drmtx/common/util/Utilities.cpp:146:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] qsstv/drmtx/common/util/Utilities.cpp:148:2: note: Found duplicate branches for 'if' and 'else'. qsstv/drmtx/common/util/Utilities.cpp:146:2: note: Found duplicate branches for 'if' and 'else'. qsstv/drmtx/common/util/Utilities.cpp:251:19: style: The scope of the variable 'iAlpha' can be reduced. [variableScope] qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:46: style: Parameter 'vecInputData' can be declared as reference to const [constParameterReference] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:614:24: performance:inconclusive: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:146:8: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:614:24: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/downsamplefilter.cpp:121:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DSPFLOAT [valueFlowBailoutIncompleteVar] qsstv/dsp/downsamplefilter.cpp:150:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILTERPARAMTYPE [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:51:10: style: The scope of the variable 'iFrameSym' can be reduced. [variableScope] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:55:10: style: The scope of the variable 'iScatPilotsCounter' can be reduced. [variableScope] qsstv/dsp/downsamplefilter.cpp:36:19: warning: Member variable 'downsampleFilter::length' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/downsamplefilter.cpp:36:19: warning: Member variable 'downsampleFilter::zeroes' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/downsamplefilter.cpp:36:19: warning: Member variable 'downsampleFilter::ssize' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/downsamplefilter.cpp:36:19: warning: Member variable 'downsampleFilter::first' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/downsamplefilter.cpp:144:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/downsamplefilter.cpp:145:20: style: The scope of the variable 'fp1' can be reduced. [variableScope] qsstv/dsp/downsamplefilter.cpp:75:46: style:inconclusive: Function 'allocate' argument 1 names different: declaration 'dataLength' definition 'len'. [funcArgNamesDifferent] qsstv/dsp/downsamplefilter.h:38:29: note: Function 'allocate' argument 1 names different: declaration 'dataLength' definition 'len'. qsstv/dsp/downsamplefilter.cpp:75:46: note: Function 'allocate' argument 1 names different: declaration 'dataLength' definition 'len'. qsstv/dsp/downsamplefilter.cpp:139:47: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:31:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/dsp/filter.cpp:102:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/dsp/filter.cpp:336:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::gain' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::frCenter' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::volumeAttackIntegrator' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::volumeDecayIntegrator' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::nZeroes' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::nPoles' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::fltrIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::coefIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::resIprev' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::resQprev' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::angleToFc' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::prevTemp' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/filter.cpp:6:9: warning: Member variable 'filter::bufSize' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/nco.h:44:3: style: Class 'NCO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/filter.cpp:111:20: style: The scope of the variable 'resI' can be reduced. [variableScope] qsstv/dsp/filter.cpp:112:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:114:7: style: The scope of the variable 'fi' can be reduced. [variableScope] qsstv/dsp/filter.cpp:158:19: style: The scope of the variable 'resI' can be reduced. [variableScope] qsstv/dsp/filter.cpp:159:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:161:7: style: The scope of the variable 'fi' can be reduced. [variableScope] qsstv/dsp/filter.cpp:186:19: style: The scope of the variable 'resI' can be reduced. [variableScope] qsstv/dsp/filter.cpp:186:24: style: The scope of the variable 'resQ' can be reduced. [variableScope] qsstv/dsp/filter.cpp:187:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:188:19: style: The scope of the variable 'discRe' can be reduced. [variableScope] qsstv/dsp/filter.cpp:188:26: style: The scope of the variable 'discIm' can be reduced. [variableScope] qsstv/dsp/filter.cpp:189:20: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/dsp/filter.cpp:191:7: style: The scope of the variable 'fi' can be reduced. [variableScope] qsstv/dsp/filter.cpp:238:19: style: The scope of the variable 'resI' can be reduced. [variableScope] qsstv/dsp/filter.cpp:239:19: style: The scope of the variable 'resQ' can be reduced. [variableScope] qsstv/dsp/filter.cpp:240:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:241:20: style: The scope of the variable 'fp1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:266:10: style: The scope of the variable 'resx' can be reduced. [variableScope] qsstv/dsp/filter.cpp:294:19: style: The scope of the variable 'resQ' can be reduced. [variableScope] qsstv/dsp/filter.cpp:295:26: style: The scope of the variable 'cf1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:296:20: style: The scope of the variable 'fp1' can be reduced. [variableScope] qsstv/dsp/filter.cpp:109:42: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:138:45: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:184:47: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:236:49: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:263:42: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:292:41: style: Parameter 'dataPtr' can be declared as pointer to const [constParameterPointer] qsstv/dsp/filter.cpp:158:23: style: Variable 'resI' is assigned a value that is never used. [unreadVariable] qsstv/dsp/filter.cpp:294:23: style: Variable 'resQ' is assigned a value that is never used. [unreadVariable] qsstv/dsp/synthes.cpp:43:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/dsp/synthes.cpp:86:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNTHES [valueFlowBailoutIncompleteVar] qsstv/dsp/synthes.cpp:143:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pttToneOtherChannel [valueFlowBailoutIncompleteVar] qsstv/dsp/synthes.cpp:171:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable swapChannel [valueFlowBailoutIncompleteVar] qsstv/dsp/filters.h:9:3: style: Class 'syncFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/filters.h:28:3: style: Class 'videoFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/filters.h:41:3: style: Class 'wfFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/filters.h:52:3: style: Class 'drmHilbertFilter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/filters.cpp:28:21: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:29:21: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:36:21: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:37:21: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:43:23: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:49:23: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:89:22: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:119:19: style: C-style pointer casting [cstyleCast] qsstv/dsp/filters.cpp:147:20: style: C-style pointer casting [cstyleCast] qsstv/dsp/synthes.cpp:161:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/dsp/synthes.cpp:181:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/dsp/synthes.cpp:38:14: warning: Member variable 'synthesizer::sample' is not initialized in the constructor. [uninitMemberVar] qsstv/dsp/synthes.cpp:188:19: performance:inconclusive: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.h:51:7: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.cpp:188:19: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.cpp:168:19: performance:inconclusive: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.h:53:8: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.cpp:168:19: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.h:35:2: style: Class 'synthesizer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/dsp/synthes.cpp:137:10: style: The scope of the variable 'ptt' can be reduced. [variableScope] qsstv/dsp/synthes.cpp:170:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/dsp/synthes.cpp:80:13: style: Variable 'dataPtr' can be declared as pointer to const [constVariablePointer] qsstv/editor/graphicitems.h:13:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RECTANGLE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:22:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ELLIPSE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:31:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:40:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:48:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXT [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:61:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPLAY [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.h:69:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBORDER [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:57:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ItemIsMovable [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:205:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable State_Selected [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:322:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoBrush [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:357:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:486:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBORDER [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:504:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBORDER [valueFlowBailoutIncompleteVar] qsstv/editor/basegraphicitem.cpp:515:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:46:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGEDIT [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:186:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable templatesPath [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:211:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGEDIT [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:226:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txStockImagesPath [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:242:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable templatesPath [valueFlowBailoutIncompleteVar] qsstv/editor/editor.cpp:269:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Save [valueFlowBailoutIncompleteVar] qsstv/editor/gradientdialog.h:30:2: warning: Member variable 'sgradientParam::pos1' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/gradientdialog.h:30:2: warning: Member variable 'sgradientParam::pos2' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/gradientdialog.h:30:2: warning: Member variable 'sgradientParam::pos3' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/gradientdialog.h:30:2: warning: Member variable 'sgradientParam::pos4' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/gradientdialog.h:30:2: warning: Member variable 'sgradientParam::direction' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/gradientdialog.h:63:17: style:inconclusive: Either there is a missing 'override', or the member function 'gradientDialog::param' can be const. [functionConst] qsstv/editor/basegraphicitem.h:83:10: style:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::rect' can be const. [functionConst] qsstv/editor/basegraphicitem.h:113:7: style:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::type' can be const. [functionConst] qsstv/editor/editorscene.h:74:14: style:inconclusive: Either there is a missing 'override', or the member function 'editorScene::getImageType' can be const. [functionConst] qsstv/editor/editorview.h:45:8: style:inconclusive: Either there is a missing 'override', or the member function 'editorView::isModified' can be const. [functionConst] qsstv/editor/graphicitems.h:13:7: warning: The class 'itemRectangle' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:13:7: note: Derived function 'itemRectangle::type' qsstv/editor/graphicitems.h:22:7: warning: The class 'itemEllipse' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:22:7: note: Derived function 'itemEllipse::type' qsstv/editor/graphicitems.h:31:7: warning: The class 'itemLine' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:31:7: note: Derived function 'itemLine::type' qsstv/editor/graphicitems.h:40:7: warning: The class 'itemImage' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:40:7: note: Derived function 'itemImage::type' qsstv/editor/graphicitems.h:48:7: warning: The class 'itemText' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:48:7: note: Derived function 'itemText::type' qsstv/editor/graphicitems.h:61:7: warning: The class 'itemReplayImage' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:61:7: note: Derived function 'itemReplayImage::type' qsstv/editor/graphicitems.h:69:7: warning: The class 'itemBorder' defines member function with name 'type' also defined in its parent class 'graphItemBase'. [duplInheritedMember] qsstv/editor/basegraphicitem.h:113:7: note: Parent function 'graphItemBase::type' qsstv/editor/graphicitems.h:69:7: note: Derived function 'itemBorder::type' qsstv/editor/editor.h:46:5: style: Class 'editor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/gradientdialog.h:58:2: style: Class 'gradientDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:11:3: style: Class 'itemRectangle' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:20:3: style: Class 'itemEllipse' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:29:3: style: Class 'itemLine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:38:3: style: Class 'itemImage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:46:3: style: Class 'itemText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:59:3: style: Class 'itemReplayImage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:67:3: style: Class 'itemBorder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/editorscene.h:54:3: style: Class 'editorScene' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/editorview.h:40:3: style: Class 'editorView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/editor/graphicitems.h:12:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:12:8: note: Function in derived class qsstv/editor/graphicitems.h:21:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:21:8: note: Function in derived class qsstv/editor/graphicitems.h:30:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:30:8: note: Function in derived class qsstv/editor/graphicitems.h:39:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:39:8: note: Function in derived class qsstv/editor/graphicitems.h:47:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:47:8: note: Function in derived class qsstv/editor/graphicitems.h:49:16: style: The function 'shape' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:66:24: note: Virtual function in base class qsstv/editor/graphicitems.h:49:16: note: Function in derived class qsstv/editor/graphicitems.h:50:8: style: The function 'setText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:89:16: note: Virtual function in base class qsstv/editor/graphicitems.h:50:8: note: Function in derived class qsstv/editor/graphicitems.h:51:8: style: The function 'setFont' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:90:16: note: Virtual function in base class qsstv/editor/graphicitems.h:51:8: note: Function in derived class qsstv/editor/graphicitems.h:60:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:60:8: note: Function in derived class qsstv/editor/graphicitems.h:68:8: style: The function 'drawItem' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/editor/basegraphicitem.h:65:16: note: Virtual function in base class qsstv/editor/graphicitems.h:68:8: note: Function in derived class qsstv/editor/gradientdialog.h:63:17: performance: Function 'param()' should return member 'gParam' by const reference. [returnByReference] qsstv/editor/basegraphicitem.h:87:11: performance: Function 'text()' should return member 'txt' by const reference. [returnByReference] qsstv/editor/editor.cpp:188:16: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/editor/editor.cpp:187:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/editor/editor.cpp:188:16: note: Condition 's.isEmpty()' is always false qsstv/editor/editor.cpp:230:16: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/editor/editor.cpp:229:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/editor/editor.cpp:230:16: note: Condition 's.isEmpty()' is always false qsstv/editor/editor.cpp:246:16: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/editor/editor.cpp:245:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/editor/editor.cpp:246:16: note: Condition 's.isEmpty()' is always false qsstv/editor/editor.cpp:222:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/editor/editor.cpp:238:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/editor/basegraphicitem.h:96:32: performance: Function parameter 'p' should be passed by const reference. [passedByValue] qsstv/editor/basegraphicitem.h:102:35: performance: Function parameter 'pm' should be passed by const reference. [passedByValue] qsstv/drmtx/drmtransmitter.cpp:124:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stopDRM [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:95:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:187:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:216:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGEDIT [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:232:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:287:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:448:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:614:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:798:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGEDIT [valueFlowBailoutIncompleteVar] qsstv/editor/editorscene.cpp:809:10: style: Variable 't' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/editor/editorscene.cpp:807:14: note: t is assigned qsstv/editor/editorscene.cpp:809:10: note: t is overwritten qsstv/editor/editorscene.cpp:270:18: style: The scope of the variable 'it' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:398:18: style: The scope of the variable 'r' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:446:18: style: The scope of the variable 'item' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:520:18: style: The scope of the variable 'item' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:588:18: style: The scope of the variable 'it' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:663:18: style: The scope of the variable 'r' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:683:18: style: The scope of the variable 'it' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:695:18: style: The scope of the variable 'it' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:749:18: style: The scope of the variable 'it' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:794:11: style: The scope of the variable 't' can be reduced. [variableScope] qsstv/editor/editorscene.cpp:631:9: style: Local variable 'font' shadows outer variable [shadowVariable] qsstv/editor/editorscene.h:60:10: note: Shadowed declaration qsstv/editor/editorscene.cpp:631:9: note: Shadow variable qsstv/editor/editorscene.cpp:623:15: style: Variable 'paramPtr' can be declared as pointer to const [constVariablePointer] qsstv/editor/basegraphicitem.cpp:51:16: warning: Member variable 'graphItemBase::m_Angle' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/basegraphicitem.cpp:51:16: warning: Member variable 'graphItemBase::m_ResizeCorner' is not initialized in the constructor. [uninitMemberVar] qsstv/editor/basegraphicitem.cpp:475:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:75:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. qsstv/editor/basegraphicitem.cpp:475:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. qsstv/editor/basegraphicitem.cpp:479:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:76:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. qsstv/editor/basegraphicitem.cpp:479:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. qsstv/editor/basegraphicitem.cpp:497:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:78:8: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. qsstv/editor/basegraphicitem.cpp:497:21: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. qsstv/editor/editorscene.cpp:241:35: style: Variable 'itemList' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:241:26: style: Variable 'itemList' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:639:19: style: Variable 'gradientType' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:642:19: style: Variable 'gradientType' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:645:19: style: Variable 'gradientType' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:648:19: style: Variable 'gradientType' is assigned a value that is never used. [unreadVariable] qsstv/editor/editorscene.cpp:632:11: style: Variable 'txt' is assigned a value that is never used. [unreadVariable] qsstv/editor/basegraphicitem.cpp:90:14: style: Unused variable: f [unusedVariable] qsstv/editor/editorview.cpp:51:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable canvas [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:146:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:178:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boldButton [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:194:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable boldButton [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:233:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:285:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:356:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fillToolButton [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:385:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ShowAlphaChannel [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:458:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hshearSlider [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:472:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transparent [valueFlowBailoutIncompleteVar] qsstv/editor/editorview.cpp:441:18: performance:inconclusive: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. [functionStatic] qsstv/editor/editorview.h:84:8: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. qsstv/editor/editorview.cpp:441:18: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. qsstv/editor/editorview.cpp:255:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/editor/editorview.cpp:474:11: style: Local variable 'image' shadows outer variable [shadowVariable] qsstv/editor/editorview.h:88:11: note: Shadowed declaration qsstv/editor/editorview.cpp:474:11: note: Shadow variable qsstv/editor/editorview.cpp:354:16: style: Variable 'act' can be declared as pointer to const [constVariablePointer] qsstv/editor/editorview.cpp:40:17: style: struct member 'sCanvasSize::s' is never used. [unusedStructMember] qsstv/editor/editorview.cpp:254:11: style: Unused variable: fileName [unusedVariable] qsstv/editor/gradientdialog.cpp:35:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Base [valueFlowBailoutIncompleteVar] qsstv/editor/gradientdialog.cpp:60:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] qsstv/editor/gradientdialog.cpp:153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable color1Button [valueFlowBailoutIncompleteVar] qsstv/editor/gradientdialog.cpp:204:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidPattern [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:6:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RECTANGLE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:12:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MiterJoin [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:22:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ELLIPSE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:33:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LINE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:39:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FlatCap [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IMAGE [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:55:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothTransformation [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:64:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REPLAY [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:73:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Dense7Pattern [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:91:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEXT [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:157:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForceOutline [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:163:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SBORDER [valueFlowBailoutIncompleteVar] qsstv/editor/graphicitems.cpp:171:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable black [valueFlowBailoutIncompleteVar] qsstv/editor/gradientdialog.cpp:134:22: style:inconclusive: Technically the member function 'sgradientParam::save' can be const. [functionConst] qsstv/editor/gradientdialog.h:45:7: note: Technically the member function 'sgradientParam::save' can be const. qsstv/editor/gradientdialog.cpp:134:22: note: Technically the member function 'sgradientParam::save' can be const. qsstv/editor/gradientdialog.cpp:240:8: style: The scope of the variable 'x1' can be reduced. [variableScope] qsstv/editor/gradientdialog.cpp:240:11: style: The scope of the variable 'y1' can be reduced. [variableScope] qsstv/editor/gradientdialog.cpp:240:14: style: The scope of the variable 'x2' can be reduced. [variableScope] qsstv/editor/gradientdialog.cpp:240:17: style: The scope of the variable 'y2' can be reduced. [variableScope] qsstv/editor/gradientdialog.cpp:241:8: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/editor/gradientdialog.cpp:152:16: style: Variable 'act' can be declared as pointer to const [constVariablePointer] qsstv/logbook/logbook.cpp:43:10: warning: Member variable 'logBook::frequency' is not initialized in the constructor. [uninitMemberVar] qsstv/logbook/logbook.cpp:97:15: performance:inconclusive: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/logbook/logbook.h:27:8: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). qsstv/logbook/logbook.cpp:97:15: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). qsstv/logbook/logbook.cpp:45:3: warning: Class 'logBook' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] qsstv/logbook/logbook.cpp:45:3: warning: Class 'logBook' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] qsstv/logbook/logbook.cpp:50:30: performance: Function parameter 'call' should be passed by const reference. [passedByValue] qsstv/logbook/logbook.cpp:50:43: performance: Function parameter 'mode' should be passed by const reference. [passedByValue] qsstv/logbook/logbook.cpp:50:56: performance: Function parameter 'comment' should be passed by const reference. [passedByValue] qsstv/logbook/logbook.cpp:97:43: performance: Function parameter 'value' should be passed by const reference. [passedByValue] qsstv/main.cpp:46:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowStaysOnTopHint [valueFlowBailoutIncompleteVar] qsstv/main.cpp:46:17: style: Local variable 'splash' shadows outer variable [shadowVariable] qsstv/main.cpp:33:16: note: Shadowed declaration qsstv/main.cpp:46:17: note: Shadow variable qsstv/mainwidgets/gallerywidget.cpp:20:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Name [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:42:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSSTVTHUMB [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:52:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txStockImagesPath [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:69:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSSTVTHUMB [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:102:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable splashStr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:189:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/gallerywidget.cpp:203:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.h:67:12: style:inconclusive: Either there is a missing 'override', or the member function 'txFunctions::getTXState' can be const. [functionConst] qsstv/mainwidgets/txfunctions.h:48:3: style: Class 'txFunctions' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/mainwidgets/gallerywidget.cpp:150:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/mainwidgets/gallerywidget.cpp:151:11: style: The scope of the variable 'str' can be reduced. [variableScope] qsstv/mainwidgets/gallerywidget.cpp:152:15: style: The scope of the variable 'slTemp' can be reduced. [variableScope] qsstv/mainwidgets/gallerywidget.cpp:168:11: style: The scope of the variable 'str' can be reduced. [variableScope] qsstv/mainwidgets/gallerywidget.cpp:50:44: performance: Function parameter 'dn' should be passed by const reference. [passedByValue] qsstv/mainwidgets/gallerywidget.cpp:187:42: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/mainwidgets/rxfunctions.cpp:42:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:116:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXINIT [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:122:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:135:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:153:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable soundIOPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:179:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:192:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGRXFUNC [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxfunctions.cpp:22:14: warning: Member variable 'rxFunctions::abort' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/rxfunctions.cpp:41:7: style: The scope of the variable 'count' can be reduced. [variableScope] qsstv/mainwidgets/rxwidget.cpp:33:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NUMSSTVMODES [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:58:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable notifyRXIntfPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:63:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable splashStr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:111:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autoSlantAdjust [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:127:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autoSlantAdjust [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:139:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autoSlantAdjust [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:150:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autoSlantAdjust [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:189:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:239:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:268:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:314:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable onlineStatusDir [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:347:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:385:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGRXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/rxwidget.cpp:346:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/mainwidgets/rxwidget.cpp:257:53: performance: Function parameter 'info' should be passed by const reference. [passedByValue] qsstv/mainwidgets/txfunctions.cpp:89:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synthesPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:98:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable synthesPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:127:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:301:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:334:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:365:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:372:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:411:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:418:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stopDRM [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:462:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:518:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:565:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mainWindowPtr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:594:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:611:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:39:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:55:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useHybrid [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:90:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGDRMTX [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:150:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txTransportID [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:178:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFTPFUNC [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:205:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFTPFUNC [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:212:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable enableHybridNotify [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:246:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:296:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGPERFORM [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:305:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSTNONE [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:322:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXSENDDRMBSR [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txfunctions.cpp:78:14: warning: Member variable 'txFunctions::abort' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/txfunctions.cpp:78:14: warning: Member variable 'txFunctions::toneDuration' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/txfunctions.cpp:78:14: warning: Member variable 'txFunctions::toneLowerFrequency' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/txfunctions.cpp:78:14: warning: Member variable 'txFunctions::toneUpperFrequency' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/txfunctions.cpp:476:7: style: The scope of the variable 'TxBit' can be reduced. [variableScope] qsstv/mainwidgets/txfunctions.cpp:563:21: style: The scope of the variable 'stce' can be reduced. [variableScope] qsstv/mainwidgets/txfunctions.cpp:528:13: style: Local variable 'IDText' shadows outer variable [shadowVariable] qsstv/mainwidgets/txfunctions.cpp:518:9: note: Shadowed declaration qsstv/mainwidgets/txfunctions.cpp:528:13: note: Shadow variable qsstv/mainwidgets/txfunctions.cpp:585:41: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] qsstv/mainwidgets/txfunctions.cpp:299:10: style: Variable 'ok' is assigned a value that is never used. [unreadVariable] qsstv/drmtx/drmtransmitter.cpp:24:17: warning: Member variable 'drmTransmitter::transmissionTime' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/drmtransmitter.cpp:24:17: warning: Member variable 'drmTransmitter::TransmParam' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/drmtransmitter.cpp:24:17: warning: Member variable 'drmTransmitter::dataLength' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/drmtransmitter.cpp:24:17: warning: Member variable 'drmTransmitter::duration' is not initialized in the constructor. [uninitMemberVar] qsstv/mainwidgets/txwidget.cpp:31:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PREVIEW [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:107:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable splashStr [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sstvModeIndexTx [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:165:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sstvModeIndexTx [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:185:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sstvModeIndexTx [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:206:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useHybrid [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:224:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sstvModeIndexTx [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:249:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable drmParams [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:261:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXIMG [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:288:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:319:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:334:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:374:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:421:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CANCEL [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:430:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:438:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:444:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:462:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useHybrid [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:525:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:549:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable repeaterEnabled [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:592:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:607:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:619:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IgnoreAspectRatio [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:639:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:659:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:701:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WaitCursor [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:717:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:739:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable drmParams [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:772:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:801:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useHybrid [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:832:127: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hybridNotifyDir [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:863:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useHybrid [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:879:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:898:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable repeaterImageInterval [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:76:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Box [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:192:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rxSSTVImagesPath [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:225:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pulseSelected [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:310:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:338:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:366:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:390:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable docURL [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:439:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:486:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable additionalCommand [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:526:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:564:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowMaximized [valueFlowBailoutIncompleteVar] qsstv/mainwindow.cpp:613:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/mainwidgets/txwidget.cpp:489:7: style: The scope of the variable 'freq' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:490:8: style: The scope of the variable 'duration' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:505:7: style: The scope of the variable 'upperFreq' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:506:7: style: The scope of the variable 'lowerFreq' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:507:8: style: The scope of the variable 'duration' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:637:11: style: The scope of the variable 'im' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:716:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:771:8: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:840:11: style: The scope of the variable 'tmp' can be reduced. [variableScope] qsstv/mainwidgets/txwidget.cpp:812:41: style:inconclusive: Function 'startNotifyCheck' argument 1 names different: declaration 'tmask' definition 'fn'. [funcArgNamesDifferent] qsstv/mainwidgets/txwidget.h:57:33: note: Function 'startNotifyCheck' argument 1 names different: declaration 'tmask' definition 'fn'. qsstv/mainwidgets/txwidget.cpp:812:41: note: Function 'startNotifyCheck' argument 1 names different: declaration 'tmask' definition 'fn'. qsstv/mainwidgets/txwidget.cpp:486:17: style: Local variable 'ff' shadows outer variable [shadowVariable] qsstv/mainwidgets/txwidget.h:145:16: note: Shadowed declaration qsstv/mainwidgets/txwidget.cpp:486:17: note: Shadow variable qsstv/mainwidgets/txwidget.cpp:503:18: style: Local variable 'ff' shadows outer variable [shadowVariable] qsstv/mainwidgets/txwidget.h:145:16: note: Shadowed declaration qsstv/mainwidgets/txwidget.cpp:503:18: note: Shadow variable qsstv/mainwidgets/txwidget.cpp:812:41: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/mainwidgets/txwidget.cpp:348:28: style: Variable 'sendButton' can be declared as pointer to const [constVariablePointer] qsstv/mainwidgets/txwidget.cpp:29:11: style: Unused variable: tmp [unusedVariable] qsstv/mainwidgets/txwidget.cpp:689:11: style: Unused variable: t [unusedVariable] qsstv/mainwindow.cpp:292:18: performance:inconclusive: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. [functionStatic] qsstv/mainwindow.h:26:8: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. qsstv/mainwindow.cpp:292:18: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. qsstv/scope/scopeplot.h:42:2: style: Class 'scopePlot' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/scope/scopeview.h:49:3: style: Class 'scopeView' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/drmtx/drmtransmitter.cpp:35:51: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/drmtx/drmtransmitter.cpp:35:65: performance: Function parameter 'format' should be passed by const reference. [passedByValue] qsstv/drmtx/drmtransmitter.cpp:35:85: performance: Function parameter 'params' should be passed by const reference. [passedByValue] qsstv/mainwindow.cpp:477:14: style: The scope of the variable 'ba' can be reduced. [variableScope] qsstv/mainwindow.cpp:521:8: style: The scope of the variable 'found' can be reduced. [variableScope] qsstv/scope/scopeview.h:67:30: performance: Function parameter 'x' should be passed by const reference. [passedByValue] qsstv/scope/scopeview.h:67:40: performance: Function parameter 'yData1' should be passed by const reference. [passedByValue] qsstv/scope/scopeview.h:67:55: performance: Function parameter 'yData2' should be passed by const reference. [passedByValue] qsstv/rig/rigcontrol.cpp:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_DEBUG_NONE [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:79:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:150:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:179:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:214:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_VFO_CURR [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:238:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:284:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RIG_PTT_ON_DATA [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:305:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:384:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.cpp:461:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable additionalCommandHex [valueFlowBailoutIncompleteVar] qsstv/rig/rigcontrol.h:52:8: style:inconclusive: Either there is a missing 'override', or the member function 'rigControl::enabled' can be const. [functionConst] qsstv/rig/rigcontrol.cpp:341:17: style:inconclusive: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. [functionConst] qsstv/rig/rigcontrol.h:57:7: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. qsstv/rig/rigcontrol.cpp:341:17: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. qsstv/rig/rigcontrol.h:63:10: style:inconclusive: Either there is a missing 'override', or the member function 'rigControl::getTxDelay' can be const. [functionConst] qsstv/rig/rigcontrol.h:49:3: style: Class 'rigControl' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/rig/rigcontrol.cpp:93:46: style: C-style pointer casting [cstyleCast] qsstv/rig/rigcontrol.cpp:102:83: style: Variable 'my_rig->state.rigport.parm.serial.handshake' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/rig/rigcontrol.cpp:101:83: note: my_rig->state.rigport.parm.serial.handshake is assigned qsstv/rig/rigcontrol.cpp:102:83: note: my_rig->state.rigport.parm.serial.handshake is overwritten qsstv/rig/rigcontrol.cpp:231:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/rig/rigcontrol.cpp:232:7: style: The scope of the variable 'pos' can be reduced. [variableScope] qsstv/rig/rigcontrol.cpp:448:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/rig/rigcontrol.cpp:279:30: style:inconclusive: Function 'setPTT' argument 1 names different: declaration 'On' definition 'on'. [funcArgNamesDifferent] qsstv/rig/rigcontrol.h:82:20: note: Function 'setPTT' argument 1 names different: declaration 'On' definition 'on'. qsstv/rig/rigcontrol.cpp:279:30: note: Function 'setPTT' argument 1 names different: declaration 'On' definition 'on'. qsstv/rig/rigcontrol.cpp:72:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:72:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:142:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:142:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:167:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:167:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:207:11: style: Local variable 'rmode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:71:11: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:207:11: note: Shadow variable qsstv/rig/rigcontrol.cpp:208:13: style: Local variable 'width' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:72:13: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:208:13: note: Shadow variable qsstv/rig/rigcontrol.cpp:209:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:209:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:249:11: style: Local variable 'rmode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:71:11: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:249:11: note: Shadow variable qsstv/rig/rigcontrol.cpp:262:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:262:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:265:11: style: Local variable 'i' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.cpp:231:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:265:11: note: Shadow variable qsstv/rig/rigcontrol.cpp:281:7: style: Local variable 'retcode' shadows outer variable [shadowVariable] qsstv/rig/rigcontrol.h:75:7: note: Shadowed declaration qsstv/rig/rigcontrol.cpp:281:7: note: Shadow variable qsstv/rig/rigcontrol.cpp:227:47: performance: Function parameter 'passBand' should be passed by const reference. [passedByValue] qsstv/rig/rigcontrol.cpp:150:11: style: Variable 'retcode' is assigned a value that is never used. [unreadVariable] qsstv/rig/rigcontrol.cpp:270:15: style: Variable 'mode' is assigned a value that is never used. [unreadVariable] qsstv/scope/scopeplot.cpp:61:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable qsstvVersion [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:124:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable darkBlue [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:208:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rtti_PlotCurve [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:227:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xBottom [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:367:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yLeft [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:383:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yLeft [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:396:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yRight [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:410:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable yRight [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:440:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xBottom [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:460:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xBottom [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:473:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:502:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xBottom [valueFlowBailoutIncompleteVar] qsstv/scope/scopeplot.cpp:422:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. [functionStatic] qsstv/scope/scopeplot.h:128:7: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. qsstv/scope/scopeplot.cpp:422:17: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. qsstv/scope/scopeplot.cpp:105:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. [functionStatic] qsstv/scope/scopeplot.h:168:7: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. qsstv/scope/scopeplot.cpp:105:17: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. qsstv/scope/scopeplot.cpp:109:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. [functionStatic] qsstv/scope/scopeplot.h:169:7: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. qsstv/scope/scopeplot.cpp:109:17: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. qsstv/scope/scopeplot.cpp:294:65: style:inconclusive: Function 'add1' argument 3 names different: declaration 'curveName' definition 'name'. [funcArgNamesDifferent] qsstv/scope/scopeplot.h:49:56: note: Function 'add1' argument 3 names different: declaration 'curveName' definition 'name'. qsstv/scope/scopeplot.cpp:294:65: note: Function 'add1' argument 3 names different: declaration 'curveName' definition 'name'. qsstv/scope/scopeplot.cpp:365:31: style:inconclusive: Function 'plot1' argument 1 names different: declaration 'name' definition 'curveName'. [funcArgNamesDifferent] qsstv/scope/scopeplot.h:54:22: note: Function 'plot1' argument 1 names different: declaration 'name' definition 'curveName'. qsstv/scope/scopeplot.cpp:365:31: note: Function 'plot1' argument 1 names different: declaration 'name' definition 'curveName'. qsstv/scope/scopeplot.cpp:426:42: style:inconclusive: Function 'slotOffsetChanged' argument 1 names different: declaration 'offset' definition 'ioffset'. [funcArgNamesDifferent] qsstv/scope/scopeplot.h:129:32: note: Function 'slotOffsetChanged' argument 1 names different: declaration 'offset' definition 'ioffset'. qsstv/scope/scopeplot.cpp:426:42: note: Function 'slotOffsetChanged' argument 1 names different: declaration 'offset' definition 'ioffset'. qsstv/scope/scopeplot.cpp:444:41: style:inconclusive: Function 'slotRangeChanged' argument 1 names different: declaration 'range' definition 'irange'. [funcArgNamesDifferent] qsstv/scope/scopeplot.h:130:31: note: Function 'slotRangeChanged' argument 1 names different: declaration 'range' definition 'irange'. qsstv/scope/scopeplot.cpp:444:41: note: Function 'slotRangeChanged' argument 1 names different: declaration 'range' definition 'irange'. qsstv/scope/scopeplot.cpp:35:30: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:275:53: performance: Function parameter 'curve1Name' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:275:72: performance: Function parameter 'yLLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:276:50: performance: Function parameter 'curve2Name' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:276:70: performance: Function parameter 'yRLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:284:52: performance: Function parameter 'curve1Name' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:284:72: performance: Function parameter 'yLLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:285:52: performance: Function parameter 'curve2Name' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:285:72: performance: Function parameter 'yRLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:294:65: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:294:78: performance: Function parameter 'yLeftLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:307:62: performance: Function parameter 'curveName' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:307:80: performance: Function parameter 'yLeftLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:320:62: performance: Function parameter 'curveName' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:330:62: performance: Function parameter 'curveName' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:330:80: performance: Function parameter 'yRightLabel' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:340:62: performance: Function parameter 'curveName' should be passed by const reference. [passedByValue] qsstv/scope/scopeplot.cpp:500:7: style: Variable 'info' is assigned a value that is never used. [unreadVariable] qsstv/scope/scopeview.cpp:96:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:118:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:140:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:161:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:184:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:206:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:229:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:254:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSCOPE [valueFlowBailoutIncompleteVar] qsstv/sound/calibration.cpp:78:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/sound/calibration.cpp:107:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BASESAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/sound/calibration.cpp:123:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] qsstv/sound/calibration.cpp:161:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/calibration.cpp:176:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/sound/calibration.h:26:10: style:inconclusive: Either there is a missing 'override', or the member function 'calibration::getRXClock' can be const. [functionConst] qsstv/sound/calibration.h:33:10: style:inconclusive: Either there is a missing 'override', or the member function 'calibration::getTXClock' can be const. [functionConst] qsstv/sound/wavio.h:87:7: style:inconclusive: Technically the member function 'wavIO::getNumberOfChannels' can be const. [functionConst] qsstv/sound/wavio.h:91:15: style:inconclusive: Technically the member function 'wavIO::getNumberOfSamples' can be const. [functionConst] qsstv/sound/soundbase.h:56:10: style:inconclusive: Either there is a missing 'override', or the member function 'soundBase::getVolumeDb' can be const. [functionConst] qsstv/sound/soundbase.h:58:17: style:inconclusive: Either there is a missing 'override', or the member function 'soundBase::getLastError' can be const. [functionConst] qsstv/sound/soundbase.h:59:8: style:inconclusive: Either there is a missing 'override', or the member function 'soundBase::isPlaying' can be const. [functionConst] qsstv/sound/soundbase.h:60:8: style:inconclusive: Either there is a missing 'override', or the member function 'soundBase::isCapturing' can be const. [functionConst] qsstv/sound/wavio.h:80:3: style: Class 'wavIO' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/sound/soundbase.h:58:17: performance: Function 'getLastError()' should return member 'lastErrorStr' by const reference. [returnByReference] qsstv/sound/soundalsa.cpp:35:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:69:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inputAudioDevice [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:89:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:148:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inputAudioDevice [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:187:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:204:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:229:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/soundalsa.cpp:365:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CaseInsensitive [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:103:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:151:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:206:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:254:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:335:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable soundRoutingInput [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:376:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DOWNSAMPLESIZE [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:418:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable soundRoutingOutput [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:436:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:442:120: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/sound/soundbase.cpp:448:124: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSOUND [valueFlowBailoutIncompleteVar] qsstv/scope/scopeview.cpp:266:27: style:inconclusive: Function 'show' argument 1 names different: declaration 'data' definition 'd1'. [funcArgNamesDifferent] qsstv/scope/scopeview.h:65:18: note: Function 'show' argument 1 names different: declaration 'data' definition 'd1'. qsstv/scope/scopeview.cpp:266:27: note: Function 'show' argument 1 names different: declaration 'data' definition 'd1'. qsstv/scope/scopeview.cpp:266:35: style:inconclusive: Function 'show' argument 2 names different: declaration 'sync' definition 'd2'. [funcArgNamesDifferent] qsstv/scope/scopeview.h:65:28: note: Function 'show' argument 2 names different: declaration 'sync' definition 'd2'. qsstv/scope/scopeview.cpp:266:35: note: Function 'show' argument 2 names different: declaration 'sync' definition 'd2'. qsstv/scope/scopeview.cpp:266:43: style:inconclusive: Function 'show' argument 3 names different: declaration 'state' definition 'd3'. [funcArgNamesDifferent] qsstv/scope/scopeview.h:65:38: note: Function 'show' argument 3 names different: declaration 'state' definition 'd3'. qsstv/scope/scopeview.cpp:266:43: note: Function 'show' argument 3 names different: declaration 'state' definition 'd3'. qsstv/scope/scopeview.cpp:36:30: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/scope/scopeview.cpp:259:38: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::countAvailable' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::soundDriverOK' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::isStereo' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::sampleRate' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::tempRXBuffer' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::tempTXBuffer' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::stopThread' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::volume' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::calibrationFrames' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::leadInCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::calibrationTime' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::ucalibrationTime' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::ustartcalibrationTime' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::ts' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::storedFrames' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::prebuf' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:38:12: warning: Member variable 'soundBase::prevFrames' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundbase.cpp:154:25: style: C-style pointer casting [cstyleCast] qsstv/sound/soundbase.cpp:182:25: style: C-style pointer casting [cstyleCast] qsstv/sound/soundbase.cpp:391:25: style: C-style pointer casting [cstyleCast] qsstv/sound/soundbase.cpp:434:38: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/sound/soundbase.cpp:434:53: performance: Function parameter 'info' should be passed by const reference. [passedByValue] qsstv/sound/soundpulse.cpp:52:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_STREAM_RECORD [valueFlowBailoutIncompleteVar] qsstv/sound/soundpulse.cpp:101:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_OK [valueFlowBailoutIncompleteVar] qsstv/sound/soundpulse.cpp:149:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_OK [valueFlowBailoutIncompleteVar] qsstv/sound/soundpulse.h:20:8: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:44:16: note: Virtual function in base class qsstv/sound/soundpulse.h:20:8: note: Function in derived class qsstv/sound/soundpulse.h:21:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:75:15: note: Virtual function in base class qsstv/sound/soundpulse.h:21:7: note: Function in derived class qsstv/sound/soundpulse.h:22:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:76:15: note: Virtual function in base class qsstv/sound/soundpulse.h:22:7: note: Function in derived class qsstv/sound/soundpulse.h:24:8: style: The function 'flushCapture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:77:16: note: Virtual function in base class qsstv/sound/soundpulse.h:24:8: note: Function in derived class qsstv/sound/soundpulse.h:25:8: style: The function 'flushPlayback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:78:16: note: Virtual function in base class qsstv/sound/soundpulse.h:25:8: note: Function in derived class qsstv/sound/soundpulse.h:26:8: style: The function 'closeDevices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:81:16: note: Virtual function in base class qsstv/sound/soundpulse.h:26:8: note: Function in derived class qsstv/sound/soundpulse.h:27:8: style: The function 'waitPlaybackEnd' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:82:16: note: Virtual function in base class qsstv/sound/soundpulse.h:27:8: note: Function in derived class qsstv/sound/waterfalltext.cpp:45:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sound/waterfalltext.cpp:106:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNTHES [valueFlowBailoutIncompleteVar] qsstv/sound/waterfalltext.cpp:141:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] qsstv/sound/waterfalltext.cpp:168:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable myCallsign [valueFlowBailoutIncompleteVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::fftLength' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::samplingrate' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::audioBuf' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::imageWidth' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::width' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::height' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::line' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::dLine' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::startFreqIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.cpp:21:16: warning: Member variable 'waterfallText::amplitude' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/waterfalltext.h:23:6: style:inconclusive: Technically the member function 'waterfallText::getLength' can be const. [functionConst] qsstv/sound/waterfalltext.cpp:49:9: style: C-style pointer casting [cstyleCast] qsstv/sound/waterfalltext.cpp:50:16: style: C-style pointer casting [cstyleCast] qsstv/sound/waterfalltext.cpp:107:10: style: C-style pointer casting [cstyleCast] qsstv/sound/waterfalltext.cpp:41:10: style: The scope of the variable 'ph' can be reduced. [variableScope] qsstv/sound/waterfalltext.cpp:95:9: style: The scope of the variable 'cPtr' can be reduced. [variableScope] qsstv/sound/waterfalltext.cpp:96:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sound/waterfalltext.cpp:96:9: style: The scope of the variable 'freqIndex' can be reduced. [variableScope] qsstv/sound/waterfalltext.cpp:77:43: performance: Function parameter 'txt' should be passed by const reference. [passedByValue] qsstv/sound/waterfalltext.cpp:86:37: performance: Function parameter 'txt' should be passed by const reference. [passedByValue] qsstv/sound/wavio.cpp:76:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mainWindowPtr [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:162:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:208:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mainWindowPtr [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:258:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:335:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUNDFRAME [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:361:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGWAVIO [valueFlowBailoutIncompleteVar] qsstv/sstv/cw.cpp:70:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cwWPM [valueFlowBailoutIncompleteVar] qsstv/sstv/cw.cpp:165:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cwTone [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.cpp:15:8: warning: Member variable 'drmTx::drmTxParameters' is not initialized in the constructor. [uninitMemberVar] qsstv/drmtx/drmtx.cpp:15:8: warning: Member variable 'drmTx::drmTxHybridParameters' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::hwparams' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::swparams' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::minChannelsCapture' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::maxChannelsCapture' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::minChannelsPlayback' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::maxChannelsPlayback' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.cpp:5:12: warning: Member variable 'soundAlsa::is32bit' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/soundalsa.h:16:8: style: The function 'init' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:44:16: note: Virtual function in base class qsstv/sound/soundalsa.h:16:8: note: Function in derived class qsstv/sound/soundalsa.h:17:8: style: The function 'prepareCapture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:79:16: note: Virtual function in base class qsstv/sound/soundalsa.h:17:8: note: Function in derived class qsstv/sound/soundalsa.h:18:8: style: The function 'preparePlayback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:80:16: note: Virtual function in base class qsstv/sound/soundalsa.h:18:8: note: Function in derived class qsstv/sound/soundalsa.h:19:7: style: The function 'read' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:75:15: note: Virtual function in base class qsstv/sound/soundalsa.h:19:7: note: Function in derived class qsstv/sound/soundalsa.h:20:7: style: The function 'write' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:76:15: note: Virtual function in base class qsstv/sound/soundalsa.h:20:7: note: Function in derived class qsstv/sound/soundalsa.h:23:8: style: The function 'flushCapture' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:77:16: note: Virtual function in base class qsstv/sound/soundalsa.h:23:8: note: Function in derived class qsstv/sound/soundalsa.h:24:8: style: The function 'flushPlayback' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:78:16: note: Virtual function in base class qsstv/sound/soundalsa.h:24:8: note: Function in derived class qsstv/sound/soundalsa.h:25:8: style: The function 'closeDevices' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:81:16: note: Virtual function in base class qsstv/sound/soundalsa.h:25:8: note: Function in derived class qsstv/sound/soundalsa.h:26:8: style: The function 'waitPlaybackEnd' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sound/soundbase.h:82:16: note: Virtual function in base class qsstv/sound/soundalsa.h:26:8: note: Function in derived class qsstv/sstv/cw.cpp:67:21: performance: Function parameter 'cwTxt' should be passed by const reference. [passedByValue] qsstv/sound/soundalsa.cpp:248:7: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sound/soundalsa.cpp:244:6: note: err is assigned qsstv/sound/soundalsa.cpp:248:7: note: err is overwritten qsstv/sound/soundalsa.cpp:85:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:85:9: style: The scope of the variable 'count' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:142:7: style: The scope of the variable 'error' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:202:22: style: The scope of the variable 'count' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:335:8: style: The scope of the variable 'isOutput' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:335:17: style: The scope of the variable 'isInput' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:336:11: style: The scope of the variable 'deviceName' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:339:9: style: The scope of the variable 'name' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:339:16: style: The scope of the variable 'descr' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:339:25: style: The scope of the variable 'io' can be reduced. [variableScope] qsstv/sound/soundalsa.cpp:322:50: style:inconclusive: Function 'alsaErrorHandler' argument 2 names different: declaration 'Info' definition 'info'. [funcArgNamesDifferent] qsstv/sound/soundalsa.h:30:41: note: Function 'alsaErrorHandler' argument 2 names different: declaration 'Info' definition 'info'. qsstv/sound/soundalsa.cpp:322:50: note: Function 'alsaErrorHandler' argument 2 names different: declaration 'Info' definition 'info'. qsstv/sound/soundalsa.cpp:322:50: performance: Function parameter 'info' should be passed by const reference. [passedByValue] qsstv/sstv/modes/modeavt.cpp:95:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modeavt.cpp:202:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modeavt.cpp:219:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modeavt.cpp:267:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sound/wavio.cpp:37:8: warning: Member variable 'wavIO::waveHeader' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/wavio.cpp:37:8: warning: Member variable 'wavIO::numberOfSamples' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/wavio.cpp:37:8: warning: Member variable 'wavIO::samplesRead' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/wavio.cpp:37:8: warning: Member variable 'wavIO::numberOfChannels' is not initialized in the constructor. [uninitMemberVar] qsstv/sound/wavio.cpp:344:14: performance:inconclusive: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sound/wavio.h:113:10: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). qsstv/sound/wavio.cpp:344:14: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/drmtx.cpp:30:13: performance:inconclusive: Either there is a missing 'override', or the member function 'drmTx::init' can be static. [functionStatic] qsstv/drmtx/drmtx.h:37:8: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. qsstv/drmtx/drmtx.cpp:30:13: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. qsstv/sound/wavio.cpp:79:20: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/sound/wavio.cpp:78:19: note: Assuming that condition 's.isNull()' is not redundant qsstv/sound/wavio.cpp:79:20: note: Condition 's.isEmpty()' is always false qsstv/sound/wavio.cpp:76:19: style: C-style pointer casting [cstyleCast] qsstv/sound/wavio.cpp:208:19: style: C-style pointer casting [cstyleCast] qsstv/sound/wavio.cpp:169:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/sound/wavio.cpp:174:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/sound/wavio.cpp:294:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/sound/wavio.cpp:277:13: style: Variable 'tmpPtr' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sound/wavio.cpp:253:9: note: tmpPtr is assigned qsstv/sound/wavio.cpp:277:13: note: tmpPtr is overwritten qsstv/sound/wavio.cpp:157:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sound/wavio.cpp:37:27: style:inconclusive: Function 'wavIO' argument 1 names different: declaration 'samplingR' definition 'samplingRate'. [funcArgNamesDifferent] qsstv/sound/wavio.h:80:22: note: Function 'wavIO' argument 1 names different: declaration 'samplingR' definition 'samplingRate'. qsstv/sound/wavio.cpp:37:27: note: Function 'wavIO' argument 1 names different: declaration 'samplingR' definition 'samplingRate'. qsstv/sound/wavio.cpp:155:40: style:inconclusive: Function 'read' argument 2 names different: declaration 'len' definition 'numSamples'. [funcArgNamesDifferent] qsstv/sound/wavio.h:84:36: note: Function 'read' argument 2 names different: declaration 'len' definition 'numSamples'. qsstv/sound/wavio.cpp:155:40: note: Function 'read' argument 2 names different: declaration 'len' definition 'numSamples'. qsstv/sound/wavio.cpp:244:40: style:inconclusive: Function 'write' argument 2 names different: declaration 'len' definition 'numSamples'. [funcArgNamesDifferent] qsstv/sound/wavio.h:85:34: note: Function 'write' argument 2 names different: declaration 'len' definition 'numSamples'. qsstv/sound/wavio.cpp:244:40: note: Function 'write' argument 2 names different: declaration 'len' definition 'numSamples'. qsstv/sound/wavio.cpp:203:39: performance: Function parameter 'fname' should be passed by const reference. [passedByValue] qsstv/sound/wavio.cpp:344:32: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] qsstv/sound/wavio.cpp:72:11: style: Unused variable: tmp [unusedVariable] qsstv/sstv/modes/modeavt.cpp:35:10: warning: Member variable 'modeAVT::bitCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modeavt.cpp:35:10: warning: Member variable 'modeAVT::count' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modeavt.cpp:35:10: warning: Member variable 'modeAVT::delay' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.h:84:13: style:inconclusive: Technically the member function 'modeBase::getMode' can be const. [functionConst] qsstv/sstv/modes/modebase.h:88:7: style:inconclusive: Technically the member function 'modeBase::receivedLines' can be const. [functionConst] qsstv/sstv/modes/modebase.h:89:7: style:inconclusive: Technically the member function 'modeBase::imageLines' can be const. [functionConst] qsstv/sstv/modes/modebase.h:90:7: style:inconclusive: Technically the member function 'modeBase::imagePixels' can be const. [functionConst] qsstv/sstv/modes/modebase.h:91:8: style:inconclusive: Technically the member function 'modeBase::aborted' can be const. [functionConst] qsstv/sstv/modes/modebase.h:92:8: style:inconclusive: Technically the member function 'modeBase::isNarrow' can be const. [functionConst] qsstv/sstv/modes/modeavt.h:35:4: style: The destructor '~modeAVT' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modeavt.h:35:4: note: Destructor in derived class qsstv/sstv/modes/modeavt.h:36:13: style: The function 'process' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:80:21: note: Virtual function in base class qsstv/sstv/modes/modeavt.h:36:13: note: Function in derived class qsstv/sstv/modes/modeavt.h:38:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modeavt.h:38:12: note: Function in derived class qsstv/sstv/modes/modeavt.h:40:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modeavt.h:40:7: note: Function in derived class qsstv/sstv/modes/modeavt.h:41:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modeavt.h:41:12: note: Function in derived class qsstv/sstv/modes/modebw.cpp:59:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modebw.cpp:113:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modeavt.cpp:57:16: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sstv/modes/modeavt.cpp:58:17: style: The scope of the variable 'a' can be reduced. [variableScope] qsstv/sstv/modes/modeavt.cpp:58:19: style: The scope of the variable 'b' can be reduced. [variableScope] qsstv/sstv/modes/modebw.h:45:6: style: The destructor '~modeBW' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modebw.h:45:6: note: Destructor in derived class qsstv/sstv/modes/modebw.h:47:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modebw.h:47:12: note: Function in derived class qsstv/sstv/modes/modebw.h:49:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modebw.h:49:7: note: Function in derived class qsstv/sstv/modes/modebw.h:50:7: style: The function 'showLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:134:15: note: Virtual function in base class qsstv/sstv/modes/modebw.h:50:7: note: Function in derived class qsstv/sstv/modes/modebw.h:51:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modebw.h:51:12: note: Function in derived class qsstv/sstv/modes/modebw.h:52:7: style: The function 'getLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:152:16: note: Virtual function in base class qsstv/sstv/modes/modebw.h:52:7: note: Function in derived class qsstv/sstv/modes/modebase.cpp:73:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modebase.cpp:173:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modebase.cpp:185:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modebase.cpp:417:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modebase.cpp:487:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modegbr.cpp:54:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modegbr.cpp:136:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modegbr2.cpp:61:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modegbr2.cpp:170:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modegbr.h:33:3: style: The destructor '~modeGBR' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modegbr.h:33:3: note: Destructor in derived class qsstv/sstv/modes/modegbr.h:35:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modegbr.h:35:12: note: Function in derived class qsstv/sstv/modes/modegbr.h:37:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modegbr.h:37:7: note: Function in derived class qsstv/sstv/modes/modegbr.h:38:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modegbr.h:38:12: note: Function in derived class qsstv/sstv/modes/modegbr2.h:43:3: style: The destructor '~modeGBR2' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modegbr2.h:43:3: note: Destructor in derived class qsstv/sstv/modes/modegbr2.h:46:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modegbr2.h:46:12: note: Function in derived class qsstv/sstv/modes/modegbr2.h:48:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modegbr2.h:48:7: note: Function in derived class qsstv/sstv/modes/modegbr2.h:49:17: style: The function 'adjustSyncPosition' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:74:25: note: Virtual function in base class qsstv/sstv/modes/modegbr2.h:49:17: note: Function in derived class qsstv/sstv/modes/modegbr2.h:53:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modegbr2.h:53:12: note: Function in derived class qsstv/drmtx/drmtx.cpp:234:7: style: The scope of the variable 'block' can be reduced. [variableScope] qsstv/sstv/modes/modepd.cpp:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modepd.cpp:157:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/drmtx/drmtx.h:54:32: performance: Function parameter 'params' should be passed by const reference. [passedByValue] qsstv/drmtx/drmtx.cpp:228:34: performance: Function parameter 'bsrByteArray' should be passed by const reference. [passedByValue] qsstv/drmtx/drmtx.cpp:318:47: performance: Function parameter 'dp' should be passed by const reference. [passedByValue] qsstv/sstv/modes/modepd.h:44:3: style: The destructor '~modePD' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modepd.h:44:3: note: Destructor in derived class qsstv/sstv/modes/modepd.h:46:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modepd.h:46:12: note: Function in derived class qsstv/sstv/modes/modepd.h:48:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modepd.h:48:7: note: Function in derived class qsstv/sstv/modes/modepd.h:49:7: style: The function 'showLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:134:15: note: Virtual function in base class qsstv/sstv/modes/modepd.h:49:7: note: Function in derived class qsstv/sstv/modes/modepd.h:50:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modepd.h:50:12: note: Function in derived class qsstv/sstv/modes/modergb.cpp:62:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modepd.h:51:7: style: The function 'getLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:152:16: note: Virtual function in base class qsstv/sstv/modes/modepd.h:51:7: note: Function in derived class qsstv/sstv/modes/modergb.cpp:167:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/modergb.h:44:3: style: The destructor '~modeRGB' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/modergb.h:44:3: note: Destructor in derived class qsstv/sstv/modes/modergb.h:46:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/modergb.h:46:12: note: Function in derived class qsstv/sstv/modes/modergb.h:48:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/modergb.h:48:7: note: Function in derived class qsstv/sstv/modes/modergb.h:49:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/modergb.h:49:12: note: Function in derived class qsstv/sstv/modes/moderobot1.cpp:51:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBENDOFLINE [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/moderobot1.cpp:152:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGMODES [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/moderobot1.cpp:212:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBPIXELS [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/moderobot2.cpp:62:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBRXWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/moderobot2.cpp:163:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBTXGAP [valueFlowBailoutIncompleteVar] qsstv/sstv/modes/moderobot1.h:44:4: style: The destructor '~modeRobot1' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/moderobot1.h:44:4: note: Destructor in derived class qsstv/sstv/modes/moderobot1.h:47:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/moderobot1.h:47:12: note: Function in derived class qsstv/sstv/modes/moderobot1.h:50:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/moderobot1.h:50:7: note: Function in derived class qsstv/sstv/modes/moderobot1.h:51:7: style: The function 'showLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:134:15: note: Virtual function in base class qsstv/sstv/modes/moderobot1.h:51:7: note: Function in derived class qsstv/sstv/modes/moderobot1.h:52:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/moderobot1.h:52:12: note: Function in derived class qsstv/sstv/modes/moderobot1.h:53:7: style: The function 'getLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:152:16: note: Virtual function in base class qsstv/sstv/modes/moderobot1.h:53:7: note: Function in derived class qsstv/sstv/modes/moderobot2.h:43:3: style: The destructor '~modeRobot2' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:65:11: note: Virtual destructor in base class qsstv/sstv/modes/moderobot2.h:43:3: note: Destructor in derived class qsstv/sstv/modes/moderobot2.h:45:12: style: The function 'rxSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:143:20: note: Virtual function in base class qsstv/sstv/modes/moderobot2.h:45:12: note: Function in derived class qsstv/sstv/modes/moderobot2.h:47:7: style: The function 'setupParams' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:71:15: note: Virtual function in base class qsstv/sstv/modes/moderobot2.h:47:7: note: Function in derived class qsstv/sstv/modes/moderobot2.h:48:7: style: The function 'showLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:134:15: note: Virtual function in base class qsstv/sstv/modes/moderobot2.h:48:7: note: Function in derived class qsstv/sstv/modes/moderobot2.h:49:12: style: The function 'txSetupLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:150:20: note: Virtual function in base class qsstv/sstv/modes/moderobot2.h:49:12: note: Function in derived class qsstv/sstv/modes/moderobot2.h:50:8: style: The function 'getLine' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/modes/modebase.h:152:16: note: Virtual function in base class qsstv/sstv/modes/moderobot2.h:50:8: note: Function in derived class qsstv/drmtx/drmtx.cpp:265:15: style: Variable 'done' is assigned a value that is never used. [unreadVariable] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::fastRedraw' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::sample' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::marker' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::syncPosition' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::syncEndPosition' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::lineCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::displayLineCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::pixelCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::sampleCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::state' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::subLine' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::debugState' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::avgFreqGap' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::avgFreqGapCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::txDur' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::rxSampleCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::abortRun' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::isRunning' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::txImPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::avgSample' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::avgSampleCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:48:11: warning: Member variable 'modeBase::avgOddEvenFreq' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/modes/modebase.cpp:547:59: style: Variable 'redArrayPtr[i]' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sstv/modes/modebase.cpp:547:25: note: redArrayPtr[i] is assigned qsstv/sstv/modes/modebase.cpp:547:59: note: redArrayPtr[i] is overwritten qsstv/sstv/modes/modebase.cpp:548:61: style: Variable 'blueArrayPtr[i]' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sstv/modes/modebase.cpp:548:26: note: blueArrayPtr[i] is assigned qsstv/sstv/modes/modebase.cpp:548:61: note: blueArrayPtr[i] is overwritten qsstv/sstv/modes/modebase.cpp:549:57: style: Variable 'yArrayPtr[i]' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sstv/modes/modebase.cpp:549:23: note: yArrayPtr[i] is assigned qsstv/sstv/modes/modebase.cpp:549:57: note: yArrayPtr[i] is overwritten qsstv/sstv/modes/modebase.cpp:550:65: style: Variable 'greenArrayPtr[i]' is reassigned a value before the old one has been used. [redundantAssignment] qsstv/sstv/modes/modebase.cpp:550:27: note: greenArrayPtr[i] is assigned qsstv/sstv/modes/modebase.cpp:550:65: note: greenArrayPtr[i] is overwritten qsstv/sstv/modes/modebase.cpp:317:7: style: The scope of the variable 'color' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:397:7: style: The scope of the variable 'r' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:397:9: style: The scope of the variable 'g' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:397:11: style: The scope of the variable 'b' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:499:10: style: The scope of the variable 'f' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:529:7: style: The scope of the variable 'tO' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:530:9: style: The scope of the variable 'yo' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:583:16: style: The scope of the variable 't' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:604:16: style: The scope of the variable 't' can be reduced. [variableScope] qsstv/sstv/modes/modebase.cpp:394:45: style: Parameter 'array' can be declared as pointer to const [constParameterPointer] qsstv/sstv/modes/modebase.cpp:533:17: style: Variable 'pixelArrayE' can be declared as pointer to const [constVariablePointer] qsstv/sstv/modes/modebase.cpp:536:21: style: Variable 'pixelArrayO' can be declared as pointer to const [constVariablePointer] qsstv/sstv/modes/modebase.cpp:585:17: style: Variable 'pixelArray' can be declared as pointer to const [constVariablePointer] qsstv/sstv/modes/modebase.cpp:611:17: style: Variable 'pixelArray' can be declared as pointer to const [constVariablePointer] qsstv/sstv/sstvparam.cpp:165:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txClock [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvparam.cpp:470:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvparam.cpp:211:39: style:inconclusive: Function 'getSSTVModeNameLong' argument 1 names different: declaration 'm' definition 'modeIndex'. [funcArgNamesDifferent] qsstv/sstv/sstvparam.h:186:39: note: Function 'getSSTVModeNameLong' argument 1 names different: declaration 'm' definition 'modeIndex'. qsstv/sstv/sstvparam.cpp:211:39: note: Function 'getSSTVModeNameLong' argument 1 names different: declaration 'm' definition 'modeIndex'. qsstv/sstv/sstvparam.cpp:225:40: style:inconclusive: Function 'getSSTVModeNameShort' argument 1 names different: declaration 'm' definition 'modeIndex'. [funcArgNamesDifferent] qsstv/sstv/sstvparam.h:187:40: note: Function 'getSSTVModeNameShort' argument 1 names different: declaration 'm' definition 'modeIndex'. qsstv/sstv/sstvparam.cpp:225:40: note: Function 'getSSTVModeNameShort' argument 1 names different: declaration 'm' definition 'modeIndex'. qsstv/sstv/sstvrx.cpp:44:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scopeViewerData [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:55:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SUBSAMPLINGFACTOR [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:71:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGRXMAIN [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:96:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:123:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:163:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:243:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:404:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGRXFUNC [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:423:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGRXFUNC [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:445:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:167:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFSKID [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:225:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGFSKID [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:236:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:403:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:527:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:661:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:33:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:170:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXFUNC [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:190:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILENCEDELAY [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:217:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable useVOX [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvtx.cpp:239:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txClock [valueFlowBailoutIncompleteVar] qsstv/sstv/sstvrx.cpp:417:18: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::syncConvolvePtr' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::volumeIntergratorPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::SSTVState' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::bufferCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::bufferIdx' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::currentIdx' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvrx.cpp:38:9: warning: Member variable 'sstvRx::usingWide' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/syncprocessor.h:120:13: style:inconclusive: Either there is a missing 'override', or the member function 'syncProcessor::getMode' can be const. [functionConst] qsstv/sstv/sstvrx.h:36:8: style:inconclusive: Either there is a missing 'override', or the member function 'sstvRx::isBusy' can be const. [functionConst] qsstv/sstv/visfskid.h:134:3: style: Class 'streamDecoder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/sstv/visfskid.h:73:8: style: The function 'extract' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/visfskid.h:35:16: note: Virtual function in base class qsstv/sstv/visfskid.h:73:8: note: Function in derived class qsstv/sstv/visfskid.h:74:8: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/visfskid.h:37:16: note: Virtual function in base class qsstv/sstv/visfskid.h:74:8: note: Function in derived class qsstv/sstv/visfskid.h:102:8: style: The function 'extract' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/visfskid.h:35:16: note: Virtual function in base class qsstv/sstv/visfskid.h:102:8: note: Function in derived class qsstv/sstv/visfskid.h:105:8: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/sstv/visfskid.h:37:16: note: Virtual function in base class qsstv/sstv/visfskid.h:105:8: note: Function in derived class qsstv/sstv/sstvtx.cpp:13:9: warning: Member variable 'sstvTx::sampleCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/sstvtx.cpp:260:14: performance:inconclusive: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:21:8: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:260:14: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:31:14: performance:inconclusive: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:27:8: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:31:14: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:177:16: performance:inconclusive: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:31:10: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:177:16: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:169:14: style: Variable 's' is assigned a value that is never used. [unreadVariable] qsstv/sstv/sstvtx.cpp:169:13: style: Variable 's' is assigned a value that is never used. [unreadVariable] qsstv/utils/arraydumper.cpp:30:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/arraydumper.cpp:68:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/arraydumper.cpp:100:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/arraydumper.cpp:133:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/arraydumper.cpp:160:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/arraydumper.cpp:200:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/sourcedecoders/AudioSourceDecoder.cpp:78:6: style: The scope of the variable 'iCurSelServ' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:81:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable QString [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:107:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCDATA1 [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:157:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rxClock [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:197:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SCDATA1 [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:228:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RXSTRIPE [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:308:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SAMPLERATE [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:436:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RETRACEWAIT [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:467:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCACCEPTED [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:511:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCQUALITY [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:540:153: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCACCEPTED [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:1019:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCSTATE [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:1060:232: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSLANT [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:1108:91: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSLANT [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:1140:128: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCSTATE [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:1147:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGSYNCPROCESSSTATE [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:85:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prec [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:118:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prec [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:172:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prec [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:253:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CLRSPC_GRAY [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:680:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable w [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:732:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prec [valueFlowBailoutIncompleteVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::bitCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::symbol' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::bit' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::checksum' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::code' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::startSampleCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::timeoutCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::validCode' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::freqPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::avgCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::avgCount' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::count1500' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::count2100' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:36:13: warning: Member variable 'fskDecoder::count1900' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:145:15: warning: Member variable 'fskIdDecoder::fskIDChar' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:145:15: warning: Member variable 'fskIdDecoder::fskAVGCounter' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:145:15: warning: Member variable 'fskIdDecoder::headerFound' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:145:15: warning: Member variable 'fskIdDecoder::endFound' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:362:13: warning: Member variable 'visDecoder::mode' is not initialized in the constructor. [uninitMemberVar] qsstv/sstv/visfskid.cpp:375:18: style:inconclusive: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. [functionConst] qsstv/sstv/visfskid.h:106:8: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. qsstv/sstv/visfskid.cpp:375:18: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. qsstv/utils/arraydumper.cpp:10:18: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:51:11: style: The scope of the variable 'dumpStr' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:76:11: style: The scope of the variable 'dumpStr' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:108:11: style: The scope of the variable 'dumpStr' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:140:18: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:180:18: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/utils/arraydumper.cpp:8:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:48:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:73:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:105:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:138:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:178:24: performance: Function parameter 'label' should be passed by const reference. [passedByValue] qsstv/utils/arraydumper.cpp:8:41: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] qsstv/utils/filewatcher.cpp:16:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable txStockImagesPath [valueFlowBailoutIncompleteVar] qsstv/utils/fftcalc.cpp:45:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::hammingBuffer' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::windowSize' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::fftLength' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::samplingrate' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::numBlocks' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:7:10: warning: Member variable 'fftCalc::blockIndex' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/fftcalc.cpp:9:3: performance: Variable 'plan' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/utils/logging.h:45:10: performance:inconclusive: Technically the member function 'logFile::dummyAdd' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/logging.h:40:5: style: Class 'logFile' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/utils/dirdialog.cpp:10:3: performance: Variable 'dialogTitle' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/utils/dirdialog.h:9:5: style: Class 'dirDialog' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/utils/fftcalc.cpp:42:17: style: C-style pointer casting [cstyleCast] qsstv/utils/fftcalc.cpp:43:25: style: C-style pointer casting [cstyleCast] qsstv/utils/dirdialog.cpp:28:48: style:inconclusive: Function 'openFileName' argument 1 names different: declaration 'startWith' definition 'path'. [funcArgNamesDifferent] qsstv/utils/dirdialog.h:11:41: note: Function 'openFileName' argument 1 names different: declaration 'startWith' definition 'path'. qsstv/utils/dirdialog.cpp:28:48: note: Function 'openFileName' argument 1 names different: declaration 'startWith' definition 'path'. qsstv/utils/dirdialog.cpp:7:47: performance: Function parameter 'title' should be passed by const reference. [passedByValue] qsstv/utils/dirdialog.cpp:87:85: performance: Function parameter 'extension' should be passed by const reference. [passedByValue] qsstv/utils/hexconvertor.cpp:5:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/utils/hexconvertor.cpp:5:9: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/utils/hexconvertor.cpp:6:17: style: The scope of the variable 'res' can be reduced. [variableScope] qsstv/utils/hexconvertor.cpp:3:28: performance: Function parameter 's' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:43:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:56:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:69:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:84:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:97:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:111:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpevents.h:125:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:40:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:144:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:206:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DirectConnection [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:274:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:286:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:152:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:156:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/color.cpp:95:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:96:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:97:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:128:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:129:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:130:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:182:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:183:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:184:11: style: C-style pointer casting [cstyleCast] qsstv/utils/color.cpp:676:8: style: The scope of the variable 'C' can be reduced. [variableScope] qsstv/utils/color.cpp:676:11: style: The scope of the variable 'M' can be reduced. [variableScope] qsstv/utils/color.cpp:676:14: style: The scope of the variable 'Y' can be reduced. [variableScope] qsstv/utils/color.cpp:676:17: style: The scope of the variable 'K' can be reduced. [variableScope] qsstv/utils/color.cpp:730:6: style: The scope of the variable 'y' can be reduced. [variableScope] qsstv/utils/color.cpp:730:9: style: The scope of the variable 'cb' can be reduced. [variableScope] qsstv/utils/color.cpp:730:13: style: The scope of the variable 'cr' can be reduced. [variableScope] qsstv/utils/color.cpp:730:31: style: The scope of the variable 'val' can be reduced. [variableScope] qsstv/utils/ftpevents.h:23:3: warning: Member variable 'ftpBaseEvent::closeWhenDone' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpfunctions.cpp:15:15: warning: Member variable 'ftpFunctions::port' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpfunctions.cpp:15:15: warning: Member variable 'ftpFunctions::endOfCommands' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpfunctions.cpp:15:15: warning: Member variable 'ftpFunctions::lastError' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpfunctions.cpp:15:15: warning: Member variable 'ftpFunctions::commandID' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpfunctions.cpp:15:15: warning: Member variable 'ftpFunctions::mremoveCmd' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.h:31:20: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::getList' can be const. [functionConst] qsstv/utils/ftpfunctions.h:28:13: style:inconclusive: Either there is a missing 'override', or the member function 'ftpFunctions::getLastError' can be const. [functionConst] qsstv/utils/ftpfunctions.h:34:8: style:inconclusive: Either there is a missing 'override', or the member function 'ftpFunctions::isBusy' can be const. [functionConst] qsstv/utils/ftpevents.h:23:3: style: Class 'ftpBaseEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/utils/ftpevents.h:109:3: style: Class 'ftp_cdEvent' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/utils/ftpthread.h:31:20: performance: Function 'getList()' should return member 'listingResults' by const reference. [returnByReference] qsstv/utils/ftpfunctions.cpp:244:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/utils/ftpfunctions.cpp:245:20: style: The scope of the variable 'users' can be reduced. [variableScope] qsstv/utils/ftpfunctions.cpp:270:21: style: The scope of the variable 'stmb' can be reduced. [variableScope] qsstv/utils/ftpfunctions.cpp:151:35: style:inconclusive: Function 'rename' argument 1 names different: declaration 'tSource' definition 'source'. [funcArgNamesDifferent] qsstv/utils/ftpfunctions.h:23:23: note: Function 'rename' argument 1 names different: declaration 'tSource' definition 'source'. qsstv/utils/ftpfunctions.cpp:151:35: note: Function 'rename' argument 1 names different: declaration 'tSource' definition 'source'. qsstv/utils/ftpfunctions.cpp:151:51: style:inconclusive: Function 'rename' argument 2 names different: declaration 'tDestination' definition 'destination'. [funcArgNamesDifferent] qsstv/utils/ftpfunctions.h:23:39: note: Function 'rename' argument 2 names different: declaration 'tDestination' definition 'destination'. qsstv/utils/ftpfunctions.cpp:151:51: note: Function 'rename' argument 2 names different: declaration 'tDestination' definition 'destination'. qsstv/utils/hybridcrypt.cpp:25:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hybridFtpRemoteHost [valueFlowBailoutIncompleteVar] qsstv/utils/ftpfunctions.cpp:151:78: style:inconclusive: Function 'rename' argument 4 names different: declaration 'closeDone' definition 'closeWhenDone'. [funcArgNamesDifferent] qsstv/utils/ftpfunctions.h:23:67: note: Function 'rename' argument 4 names different: declaration 'closeDone' definition 'closeWhenDone'. qsstv/utils/ftpfunctions.cpp:151:78: note: Function 'rename' argument 4 names different: declaration 'closeDone' definition 'closeWhenDone'. qsstv/utils/hybridcrypt.cpp:213:143: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGALL [valueFlowBailoutIncompleteVar] qsstv/utils/color.cpp:209:4: style: Variable 'ny' is assigned a value that is never used. [unreadVariable] qsstv/utils/color.cpp:209:10: style: Variable 'nr' is assigned a value that is never used. [unreadVariable] qsstv/utils/color.cpp:209:16: style: Variable 'ng' is assigned a value that is never used. [unreadVariable] qsstv/utils/color.cpp:209:22: style: Variable 'nb' is assigned a value that is never used. [unreadVariable] qsstv/utils/ftpevents.h:41:29: performance: Function parameter 'tSource' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:41:45: performance: Function parameter 'tDestination' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:54:27: performance: Function parameter 'tSource' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:54:43: performance: Function parameter 'tDestination' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:67:27: performance: Function parameter 'tSource' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:67:43: performance: Function parameter 'tDestination' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:82:27: performance: Function parameter 'tSource' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:95:25: performance: Function parameter 'tMask' should be passed by const reference. [passedByValue] qsstv/utils/ftpevents.h:109:23: performance: Function parameter 'dir' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:27:33: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:27:46: performance: Function parameter 'tHost' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:27:70: performance: Function parameter 'tUser' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:27:84: performance: Function parameter 'tPasswd' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:27:100: performance: Function parameter 'tDirectory' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:74:40: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:74:52: performance: Function parameter 'rfn' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:84:40: performance: Function parameter 'rfn' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:103:39: performance: Function parameter 'source' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:103:54: performance: Function parameter 'destination' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:112:41: performance: Function parameter 'source' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:112:57: performance: Function parameter 'destination' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:121:53: performance: Function parameter 'destination' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:132:35: performance: Function parameter 'source' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:140:36: performance: Function parameter 'mask' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:151:35: performance: Function parameter 'source' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:151:51: performance: Function parameter 'destination' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:169:38: performance: Function parameter 'mask' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:176:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:176:50: performance: Function parameter 'tHost' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:176:74: performance: Function parameter 'tUser' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:176:88: performance: Function parameter 'tPasswd' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:176:104: performance: Function parameter 'tDirectory' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:188:45: performance: Function parameter 'tidName' should be passed by const reference. [passedByValue] qsstv/utils/ftpfunctions.cpp:237:58: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:98:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:111:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:156:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:181:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:202:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:214:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:237:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:254:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:294:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:330:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:340:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:356:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:385:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:444:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:459:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:476:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:550:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:579:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:588:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] qsstv/utils/ftpthread.cpp:597:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/utils/logging.cpp:115:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] qsstv/utils/logging.cpp:280:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:33:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:102:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:187:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CODEC_J2K [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:348:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opj_image_cmptparm_t [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:436:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPJ_CODEC_JP2 [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.cpp:516:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prec [valueFlowBailoutIncompleteVar] qsstv/utils/hybridcrypt.cpp:8:14: warning: Member variable 'hybridCrypt::hcFtpPort' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/hybridcrypt.h:12:13: style:inconclusive: Technically the member function 'hybridCrypt::host' can be const. [functionConst] qsstv/utils/hybridcrypt.h:13:13: style:inconclusive: Technically the member function 'hybridCrypt::user' can be const. [functionConst] qsstv/utils/hybridcrypt.h:14:13: style:inconclusive: Technically the member function 'hybridCrypt::passwd' can be const. [functionConst] qsstv/utils/hybridcrypt.h:15:13: style:inconclusive: Technically the member function 'hybridCrypt::dir' can be const. [functionConst] qsstv/utils/hybridcrypt.h:16:9: style:inconclusive: Technically the member function 'hybridCrypt::port' can be const. [functionConst] qsstv/utils/hybridcrypt.cpp:180:19: performance:inconclusive: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.h:24:10: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.cpp:180:19: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.cpp:217:22: performance:inconclusive: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.h:26:13: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.cpp:217:22: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.h:12:13: performance: Function 'host()' should return member 'hcFtpRemoteHost' by const reference. [returnByReference] qsstv/utils/hybridcrypt.h:13:13: performance: Function 'user()' should return member 'hcFtpLogin' by const reference. [returnByReference] qsstv/utils/hybridcrypt.h:14:13: performance: Function 'passwd()' should return member 'hcFtpPassword' by const reference. [returnByReference] qsstv/utils/hybridcrypt.h:15:13: performance: Function 'dir()' should return member 'hcFtpRemoteDirectory' by const reference. [returnByReference] qsstv/utils/hybridcrypt.cpp:44:13: style: The scope of the variable 'bufI' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:20: style: The scope of the variable 'num1' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:26: style: The scope of the variable 'num2' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:32: style: The scope of the variable 'num3' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:38: style: The scope of the variable 'num4' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:44: style: The scope of the variable 'res1' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:50: style: The scope of the variable 'res2' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:56: style: The scope of the variable 'res3' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:44:62: style: The scope of the variable 'res4' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:106:33: style: The scope of the variable 'num1' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:106:39: style: The scope of the variable 'num2' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:106:45: style: The scope of the variable 'num3' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:106:51: style: The scope of the variable 'num4' can be reduced. [variableScope] qsstv/utils/hybridcrypt.cpp:191:36: style:inconclusive: Function 'getParam' argument 1 names different: declaration 'result' definition 'resultStr'. [funcArgNamesDifferent] qsstv/utils/hybridcrypt.h:25:27: note: Function 'getParam' argument 1 names different: declaration 'result' definition 'resultStr'. qsstv/utils/hybridcrypt.cpp:191:36: note: Function 'getParam' argument 1 names different: declaration 'result' definition 'resultStr'. qsstv/utils/hybridcrypt.cpp:99:39: style: Parameter 'ba' can be declared as pointer to const [constParameterPointer] qsstv/utils/hybridcrypt.cpp:186:8: error: Out of bounds access in expression 't[j]' because 't' is empty. [containerOutOfBounds] qsstv/utils/logging.cpp:268:20: style:inconclusive: Boolean expression 'j<2' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] qsstv/utils/logging.cpp:284:24: style:inconclusive: Boolean expression 'j<2' is used in bitwise operation. Did you mean '&&'? [bitwiseOnBoolean] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::ts' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::auxTs' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::enabled' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::outputDebug' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::deduplicate' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::debugRef' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:43:10: warning: Member variable 'logFile::timestamp' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/logging.cpp:52:3: performance: Variable 'savedLogEntry' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/utils/logging.cpp:46:3: warning: Class 'logFile' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] qsstv/utils/logging.cpp:46:3: warning: Class 'logFile' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] qsstv/utils/logging.cpp:286:18: style: C-style pointer casting [cstyleCast] qsstv/utils/logging.cpp:245:31: style:inconclusive: Function 'setEnabled' argument 1 names different: declaration 'e' definition 'enable'. [funcArgNamesDifferent] qsstv/utils/logging.h:47:26: note: Function 'setEnabled' argument 1 names different: declaration 'e' definition 'enable'. qsstv/utils/logging.cpp:245:31: note: Function 'setEnabled' argument 1 names different: declaration 'e' definition 'enable'. qsstv/utils/logging.cpp:260:11: style: Local variable 'lf' shadows outer variable [shadowVariable] qsstv/utils/logging.h:59:12: note: Shadowed declaration qsstv/utils/logging.cpp:260:11: note: Shadow variable qsstv/utils/logging.cpp:61:28: performance: Function parameter 'logname' should be passed by const reference. [passedByValue] qsstv/utils/logging.cpp:150:27: performance: Function parameter 'message' should be passed by const reference. [passedByValue] qsstv/utils/logging.cpp:208:85: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/utils/logging.cpp:228:32: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/utils/macroexpansion.cpp:13:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/utils/macroexpansion.cpp:13:9: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/utils/macroexpansion.cpp:14:8: style: The scope of the variable 'special' can be reduced. [variableScope] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::port' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::ftpDone' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::connectPending' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::ftpCommandSuccess' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::timeoutTimerPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::disconnectTimerPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::notifyTimerPtr' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::timeoutExpired' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::timeoutValue' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::lastError' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/ftpthread.cpp:35:12: warning: Member variable 'ftpThread::removeFiles' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/macroexpansion.cpp:11:41: performance: Function parameter 'txt' should be passed by const reference. [passedByValue] qsstv/utils/macroexpansion.cpp:49:54: performance: Function parameter 'value' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:419:18: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. [functionConst] qsstv/utils/ftpthread.h:99:8: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. qsstv/utils/ftpthread.cpp:419:18: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. qsstv/utils/ftpthread.cpp:424:17: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. [functionConst] qsstv/utils/ftpthread.h:100:8: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. qsstv/utils/ftpthread.cpp:424:17: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. qsstv/utils/ftpthread.cpp:429:18: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. [functionConst] qsstv/utils/ftpthread.h:101:8: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. qsstv/utils/ftpthread.cpp:429:18: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. qsstv/utils/ftpthread.cpp:111:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/ftpthread.cpp:112:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/ftpthread.cpp:113:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/ftpthread.cpp:114:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/ftpthread.cpp:148:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/ftpthread.cpp:105:39: style:inconclusive: Function 'customEvent' argument 1 names different: declaration 'ev' definition 'e'. [funcArgNamesDifferent] qsstv/utils/ftpthread.h:30:30: note: Function 'customEvent' argument 1 names different: declaration 'ev' definition 'e'. qsstv/utils/ftpthread.cpp:105:39: note: Function 'customEvent' argument 1 names different: declaration 'ev' definition 'e'. qsstv/utils/ftpthread.cpp:107:11: style: Local variable 'source' shadows outer variable [shadowVariable] qsstv/utils/ftpthread.h:79:11: note: Shadowed declaration qsstv/utils/ftpthread.cpp:107:11: note: Shadow variable qsstv/utils/ftpthread.cpp:108:11: style: Local variable 'destination' shadows outer variable [shadowVariable] qsstv/utils/ftpthread.h:80:11: note: Shadowed declaration qsstv/utils/ftpthread.cpp:108:11: note: Shadow variable qsstv/utils/ftpthread.cpp:85:39: performance: Function parameter 'tHost' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:85:65: performance: Function parameter 'tUser' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:85:80: performance: Function parameter 'tPasswd' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:85:97: performance: Function parameter 'tDirectory' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:154:79: performance: Function parameter 'tPasswd' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:242:34: performance: Function parameter 'mask' should be passed by const reference. [passedByValue] qsstv/utils/ftpthread.cpp:470:14: style: Variable 'p' can be declared as pointer to const [constVariablePointer] qsstv/utils/reedsolomoncoder.cpp:164:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rxDRMImagesPath [valueFlowBailoutIncompleteVar] qsstv/utils/qurlinfo.cpp:448:21: warning: 'operator=' should check for assignment to self to avoid problems with dynamic memory. [operatorEqToSelf] qsstv/utils/qurlinfo.cpp:693:43: style:inconclusive: Function 'operator==' argument 1 names different: declaration 'i' definition 'other'. [funcArgNamesDifferent] qsstv/utils/qurlinfo.h:114:37: note: Function 'operator==' argument 1 names different: declaration 'i' definition 'other'. qsstv/utils/qurlinfo.cpp:693:43: note: Function 'operator==' argument 1 names different: declaration 'i' definition 'other'. qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::magicFormat' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::parameters' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::jp2Image' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::l_stream' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::l_codec' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::cstr_index' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::raw_cp' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::threadImage' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:83:8: warning: Member variable 'jp2IO::fromCache' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/jp2io.cpp:476:7: style: The if condition is the same as the previous if condition [duplicateCondition] qsstv/utils/jp2io.cpp:471:7: note: First condition qsstv/utils/jp2io.cpp:476:7: note: Second condition qsstv/utils/jp2io.cpp:319:16: style: C-style pointer casting [cstyleCast] qsstv/utils/jp2io.cpp:348:22: style: C-style pointer casting [cstyleCast] qsstv/utils/jp2io.cpp:546:9: style: C-style pointer casting [cstyleCast] qsstv/utils/supportfunctions.cpp:282:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] qsstv/utils/supportfunctions.cpp:321:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ISODate [valueFlowBailoutIncompleteVar] qsstv/utils/jp2io.h:93:37: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] qsstv/utils/jp2io.cpp:164:30: performance: Function parameter 'fileName' should be passed by const reference. [passedByValue] qsstv/utils/jp2io.cpp:542:9: style: Variable 'bits' can be declared as pointer to const [constVariablePointer] qsstv/utils/supportfunctions.cpp:246:15: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/utils/supportfunctions.cpp:245:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/utils/supportfunctions.cpp:246:15: note: Condition 's.isEmpty()' is always false qsstv/utils/supportfunctions.cpp:256:15: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/utils/supportfunctions.cpp:255:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/utils/supportfunctions.cpp:256:15: note: Condition 's.isEmpty()' is always false qsstv/utils/supportfunctions.cpp:266:15: style: Condition 's.isEmpty()' is always false [knownConditionTrueFalse] qsstv/utils/supportfunctions.cpp:265:15: note: Assuming that condition 's.isNull()' is not redundant qsstv/utils/supportfunctions.cpp:266:15: note: Condition 's.isEmpty()' is always false qsstv/utils/supportfunctions.cpp:243:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/supportfunctions.cpp:253:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/supportfunctions.cpp:263:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/utils/supportfunctions.cpp:292:11: style: The scope of the variable 'tmp' can be reduced. [variableScope] qsstv/utils/supportfunctions.cpp:121:21: style:inconclusive: Function 'getValue' argument 1 names different: declaration 'val' definition 's'. [funcArgNamesDifferent] qsstv/utils/supportfunctions.h:46:21: note: Function 'getValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:121:21: note: Function 'getValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:220:20: style:inconclusive: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. [funcArgNamesDifferent] qsstv/utils/supportfunctions.h:62:20: note: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:220:20: note: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:230:20: style:inconclusive: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. [funcArgNamesDifferent] qsstv/utils/supportfunctions.h:64:20: note: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:230:20: note: Function 'setValue' argument 1 names different: declaration 'val' definition 's'. qsstv/utils/supportfunctions.cpp:50:33: performance: Function parameter 'input' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:56:36: performance: Function parameter 'input' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:206:23: performance: Function parameter 's' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:241:42: performance: Function parameter 'deflt' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:251:43: performance: Function parameter 'deflt' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:261:38: performance: Function parameter 'deflt' should be passed by const reference. [passedByValue] qsstv/utils/supportfunctions.cpp:274:42: performance: Function parameter 'extension' should be passed by const reference. [passedByValue] qsstv/videocapt/imagesettings.cpp:85:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:102:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:162:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_CTRL_FLAG_DISABLED [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:252:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/videocapt/v4l2control.cpp:63:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDIOC_S_CTRL [valueFlowBailoutIncompleteVar] qsstv/videocapt/v4l2control.cpp:76:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDIOC_G_CTRL [valueFlowBailoutIncompleteVar] qsstv/videocapt/v4l2control.cpp:124:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StrongFocus [valueFlowBailoutIncompleteVar] qsstv/videocapt/v4l2control.cpp:231:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDIOC_QUERYMENU [valueFlowBailoutIncompleteVar] qsstv/videocapt/v4l2control.cpp:286:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDIOC_QUERYCTRL [valueFlowBailoutIncompleteVar] qsstv/sstv/syncprocessor.cpp:902:21: performance:inconclusive: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. [functionStatic] qsstv/sstv/syncprocessor.h:129:8: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. qsstv/sstv/syncprocessor.cpp:902:21: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. qsstv/videocapt/imagesettings.cpp:80:3: performance: Variable 'camDev' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/imagesettings.h:64:5: style: Class 'imageSettings' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/videocapt/v4l2control.h:40:10: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:19:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:40:10: note: Function in derived class qsstv/videocapt/v4l2control.h:43:9: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:22:17: note: Virtual function in base class qsstv/videocapt/v4l2control.h:43:9: note: Function in derived class qsstv/videocapt/v4l2control.h:64:10: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:19:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:64:10: note: Function in derived class qsstv/videocapt/v4l2control.h:67:9: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:22:17: note: Virtual function in base class qsstv/videocapt/v4l2control.h:67:9: note: Function in derived class qsstv/videocapt/v4l2control.h:80:10: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:19:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:80:10: note: Function in derived class qsstv/videocapt/v4l2control.h:83:9: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:22:17: note: Virtual function in base class qsstv/videocapt/v4l2control.h:83:9: note: Function in derived class qsstv/videocapt/v4l2control.h:97:10: style: The function 'updateStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:17:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:97:10: note: Function in derived class qsstv/videocapt/v4l2control.h:98:10: style: The function 'resetToDefault' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:18:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:98:10: note: Function in derived class qsstv/videocapt/v4l2control.h:104:10: style: The function 'setValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:19:18: note: Virtual function in base class qsstv/videocapt/v4l2control.h:104:10: note: Function in derived class qsstv/videocapt/v4l2control.h:105:9: style: The function 'getValue' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] qsstv/videocapt/v4l2control.h:22:17: note: Virtual function in base class qsstv/videocapt/v4l2control.h:105:9: note: Function in derived class qsstv/sstv/syncprocessor.cpp:1103:55: style: Condition 'autoSlantAdjust' is always true [knownConditionTrueFalse] qsstv/sstv/syncprocessor.cpp:1094:6: note: Assuming that condition '!autoSlantAdjust' is not redundant qsstv/sstv/syncprocessor.cpp:1103:55: note: Condition 'autoSlantAdjust' is always true qsstv/videocapt/cameradialog.cpp:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Rejected [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:116:28: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable System [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:117:26: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:206:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:118:25: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:254:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_BUF_TYPE_VIDEO_CAPTURE [valueFlowBailoutIncompleteVar] qsstv/videocapt/imagesettings.cpp:185:27: style: C-style pointer casting [cstyleCast] qsstv/videocapt/imagesettings.cpp:199:26: style: C-style pointer casting [cstyleCast] qsstv/videocapt/imagesettings.cpp:78:38: performance: Function parameter 'cameraDevice' should be passed by const reference. [passedByValue] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::rs_bsize' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::rs_dsize' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::bep_size' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::sumOfFailures' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::uncorrectableFailures' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::got' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::chunks' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::coded_file_size' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::coded_file_ext' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::fileType' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::totalSegments' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::segmentLength' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:22:19: warning: Member variable 'reedSolomonCoder::numMissing' is not initialized in the constructor. [uninitMemberVar] qsstv/utils/reedsolomoncoder.cpp:181:24: performance:inconclusive: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/reedsolomoncoder.h:28:8: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). qsstv/utils/reedsolomoncoder.cpp:181:24: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). qsstv/utils/reedsolomoncoder.cpp:173:27: style: Condition 'uncorrectableFailures>0' is always false [knownConditionTrueFalse] qsstv/utils/reedsolomoncoder.cpp:148:27: note: Assuming that condition 'uncorrectableFailures>0' is not redundant qsstv/utils/reedsolomoncoder.cpp:151:16: note: Assuming condition is false qsstv/utils/reedsolomoncoder.cpp:173:27: note: Condition 'uncorrectableFailures>0' is always false qsstv/utils/reedsolomoncoder.cpp:139:14: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:139:36: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:232:26: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:286:10: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:286:34: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:300:14: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:300:49: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:303:14: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:303:36: style: C-style pointer casting [cstyleCast] qsstv/utils/reedsolomoncoder.cpp:56:7: style: The scope of the variable 'startOfSegment' can be reduced. [variableScope] qsstv/utils/reedsolomoncoder.cpp:212:7: style: The scope of the variable 'nr_erasures' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:227:7: style: The scope of the variable 'lastSync' can be reduced. [variableScope] qsstv/utils/reedsolomoncoder.cpp:251:14: style: The scope of the variable 'temp' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:480:7: style: The scope of the variable 'k' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:482:11: style: The scope of the variable 'tmp' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:570:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:570:9: style: The scope of the variable 'j' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:570:11: style: The scope of the variable 'k' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:570:13: style: The scope of the variable 'm' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:571:7: style: The scope of the variable 'fs' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:572:8: style: The scope of the variable 'minTotLines' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:573:10: style: The scope of the variable 'minFract' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:574:7: style: The scope of the variable 'idx' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:576:15: style: The scope of the variable 'modeList' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:699:7: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/sstv/syncprocessor.cpp:734:8: style: The scope of the variable 'found' can be reduced. [variableScope] qsstv/utils/reedsolomoncoder.cpp:52:54: performance: Function parameter 'fn' should be passed by const reference. [passedByValue] qsstv/utils/reedsolomoncoder.cpp:52:105: performance: Function parameter 'extension' should be passed by const reference. [passedByValue] qsstv/utils/reedsolomoncoder.cpp:247:54: performance: Function parameter 'extension' should be passed by const reference. [passedByValue] qsstv/utils/reedsolomoncoder.cpp:52:43: style: Parameter 'ba' can be declared as reference to const [constParameterReference] qsstv/utils/reedsolomoncoder.cpp:52:127: style: Parameter 'erasuresArray' can be declared as reference to const [constParameterReference] qsstv/videocapt/v4l2control.cpp:49:17: style: C-style pointer casting [cstyleCast] qsstv/videocapt/v4l2control.cpp:233:29: style: C-style pointer casting [cstyleCast] qsstv/videocapt/v4l2control.cpp:277:37: style: C-style pointer casting [cstyleCast] qsstv/sstv/syncprocessor.cpp:452:41: performance: Function parameter 'call' should be passed by const reference. [passedByValue] qsstv/sstv/syncprocessor.cpp:1018:14: style: Variable 's' is assigned a value that is never used. [unreadVariable] qsstv/sstv/syncprocessor.cpp:1018:13: style: Variable 's' is assigned a value that is never used. [unreadVariable] qsstv/widgets/drmsegmentsview.cpp:13:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] qsstv/widgets/drmsegmentsview.cpp:41:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SolidLine [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:87:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGCAM [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:113:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_Invalid [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:164:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_BUF_TYPE_VIDEO_CAPTURE [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:178:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGCAM [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:199:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGCAM [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:218:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VIDIOC_DQBUF [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:292:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_BUF_TYPE_VIDEO_CAPTURE [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:312:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGCAM [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:376:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:405:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:418:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_CAP_VIDEO_CAPTURE [valueFlowBailoutIncompleteVar] qsstv/widgets/extviewer.cpp:11:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WindowMaximized [valueFlowBailoutIncompleteVar] qsstv/widgets/extviewer.cpp:25:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXTVIEW [valueFlowBailoutIncompleteVar] qsstv/widgets/drmsegmentsview.cpp:13:3: performance: Variable 'colFail' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/widgets/drmsegmentsview.cpp:30:7: style: The scope of the variable 'blockX' can be reduced. [variableScope] qsstv/widgets/drmsegmentsview.cpp:70:56: performance: Function parameter 'blkList' should be passed by const reference. [passedByValue] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::mem' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::bufLength' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::mmapped' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::streaming' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::convertData' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.cpp:58:15: warning: Member variable 'videoCapture::needsConversion' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/videocapture.h:57:11: style:inconclusive: Either there is a missing 'override', or the member function 'videoCapture::getErrorString' can be const. [functionConst] qsstv/videocapt/videocapture.h:57:11: performance: Function 'getErrorString()' should return member 'errorString' by const reference. [returnByReference] qsstv/widgets/imagematrix.cpp:19:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Time [valueFlowBailoutIncompleteVar] qsstv/widgets/imagematrix.cpp:38:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SetNoConstraint [valueFlowBailoutIncompleteVar] qsstv/widgets/imagematrix.cpp:128:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] qsstv/videocapt/videocapture.cpp:309:8: style: The scope of the variable 'i' can be reduced. [variableScope] qsstv/videocapt/videocapture.cpp:83:33: performance: Function parameter 'videoDev' should be passed by const reference. [passedByValue] qsstv/widgets/fftdisplay.cpp:76:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slowCPU [valueFlowBailoutIncompleteVar] qsstv/widgets/fftdisplay.cpp:174:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/widgets/fftdisplay.cpp:197:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] qsstv/widgets/markerwidget.cpp:14:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable red [valueFlowBailoutIncompleteVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::gridLayout' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::horizontalSpacer' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::horizontalSpacer_2' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::horizontalSpacer_3' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::prevPushButton' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::nextPushButton' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::beginPushButton' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::endPushButton' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::pageLabel' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::rows' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::columns' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::numPages' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:12:14: warning: Member variable 'imageMatrix::currentPage' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.h:22:17: style:inconclusive: Either there is a missing 'override', or the member function 'imageMatrix::getFileList' can be const. [functionConst] qsstv/widgets/markerwidget.cpp:5:15: warning: Member variable 'markerWidget::marker1' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/markerwidget.cpp:5:15: warning: Member variable 'markerWidget::marker2' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/markerwidget.cpp:5:15: warning: Member variable 'markerWidget::marker3' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/imagematrix.cpp:159:16: style: C-style pointer casting [cstyleCast] qsstv/widgets/imagematrix.cpp:165:16: style: C-style pointer casting [cstyleCast] qsstv/widgets/imagematrix.cpp:88:61: performance: Function parameter 'dir' should be passed by const reference. [passedByValue] qsstv/widgets/spectrumwidget.h:16:3: style: Class 'spectrumWidget' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::windowSize' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::fftLength' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::samplingrate' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::maxMagnitude' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::marker1' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::marker2' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::marker3' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::step' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::binBegin' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::binEnd' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:9:13: warning: Member variable 'fftDisplay::binDiff' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/fftdisplay.cpp:131:17: style: C-style pointer casting [cstyleCast] qsstv/widgets/fftdisplay.cpp:73:11: style: The scope of the variable 'repCnt' can be reduced. [variableScope] qsstv/widgets/fftdisplay.cpp:75:22: style: The scope of the variable 'tmp1' can be reduced. [variableScope] qsstv/widgets/fftdisplay.cpp:36:38: style:inconclusive: Function 'init' argument 2 names different: declaration 'slices' definition 'nblocks'. [funcArgNamesDifferent] qsstv/widgets/fftdisplay.h:23:29: note: Function 'init' argument 2 names different: declaration 'slices' definition 'nblocks'. qsstv/widgets/fftdisplay.cpp:36:38: note: Function 'init' argument 2 names different: declaration 'slices' definition 'nblocks'. qsstv/widgets/textdisplay.cpp:22:34: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/utils/rs.cpp:449:22: style: Condition 'eras_pos!=NULL' is always true [knownConditionTrueFalse] qsstv/utils/rs.cpp:206:6: style: The scope of the variable 'feedback' can be reduced. [variableScope] qsstv/utils/rs.cpp:427:48: style: Argument 'root[j]*(1-1)+((1<<8)-1)' to function modnn is always 255. It does not matter what value 'root[j]' has. [knownArgument] qsstv/widgets/waterfallform.cpp:30:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Accepted [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/ipcmessage.cpp:21:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPC_CREAT [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/ipcmessage.cpp:42:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPC_NOWAIT [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/ipcmessage.cpp:56:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IPC_NOWAIT [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/ipcmessage.cpp:76:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] qsstv/widgets/waterfallform.h:17:11: style:inconclusive: Either there is a missing 'override', or the member function 'waterfallForm::text' can be const. [functionConst] qsstv/widgets/waterfallform.h:17:11: performance: Function 'text()' should return member 'txt' by const reference. [returnByReference] qsstv/widgets/vumeter.cpp:35:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] qsstv/widgets/vumeter.cpp:72:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slowCPU [valueFlowBailoutIncompleteVar] qsstv/widgets/vumeter.cpp:89:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable white [valueFlowBailoutIncompleteVar] qsstv/widgets/vumeter.cpp:141:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Antialiasing [valueFlowBailoutIncompleteVar] qsstv/widgets/vumeter.cpp:231:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slowCPU [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/ipcmessage.cpp:18:13: warning: Member variable 'ipcMessage::msgBuf' is not initialized in the constructor. [uninitMemberVar] qsstv/xmlrpc/ipcmessage.cpp:18:13: warning: Member variable 'ipcMessage::rc' is not initialized in the constructor. [uninitMemberVar] qsstv/xmlrpc/ipcmessage.cpp:18:13: warning: Member variable 'ipcMessage::done' is not initialized in the constructor. [uninitMemberVar] qsstv/xmlrpc/ipcmessage.h:21:3: style: Class 'ipcMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/ipcmessage.cpp:45:12: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] qsstv/xmlrpc/ipcmessage.cpp:43:10: note: outer condition: rc<0 qsstv/xmlrpc/ipcmessage.cpp:45:12: note: identical inner condition: rc<0 qsstv/xmlrpc/ipcmessage.cpp:76:12: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] qsstv/xmlrpc/ipcmessage.cpp:74:10: note: outer condition: rc<0 qsstv/xmlrpc/ipcmessage.cpp:76:12: note: identical inner condition: rc<0 qsstv/xmlrpc/ipcmessage.cpp:59:12: style: Condition 'rc<0' is always true [knownConditionTrueFalse] qsstv/xmlrpc/ipcmessage.cpp:57:10: note: Assuming that condition 'rc<-1' is not redundant qsstv/xmlrpc/ipcmessage.cpp:59:12: note: Condition 'rc<0' is always true qsstv/xmlrpc/ipcmessage.cpp:32:38: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaFault.cpp:32:2: performance: Variable 'fault' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/xmlrpc/maiaFault.h:37:3: style: Class 'MaiaFault' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaObject.h:40:3: style: Class 'MaiaObject' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaFault.cpp:35:45: performance: Function parameter 'faultString' should be passed by const reference. [passedByValue] qsstv/widgets/imageviewer.cpp:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIMAG [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:110:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AlignCenter [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:220:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:324:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:356:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_ARGB32_Premultiplied [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:393:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SmoothTransformation [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:415:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIMAG [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:494:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rxSSTVImagesPath [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:594:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LeftButton [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:656:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Yes [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:679:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:694:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:709:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dispatcherPtr [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:723:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ftpRemoteSSTVDirectory [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:748:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Window [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:764:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Ok [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:790:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGTXMAIN [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:814:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:826:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Format_RGB32 [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:912:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transmissionModeIndex [valueFlowBailoutIncompleteVar] qsstv/widgets/imageviewer.cpp:1145:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inStartup [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/maiaXmlRpcServer.cpp:41:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Any [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/maiaXmlRpcClient.cpp:54:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ContentTypeHeader [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/maiaXmlRpcClient.cpp:100:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/maiaXmlRpcServerConnection.h:77:3: style: Class 'MaiaXmlRpcServerConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcServer.h:42:3: style: Class 'MaiaXmlRpcServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcServer.h:43:3: style: Class 'MaiaXmlRpcServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcServer.h:44:3: style: Class 'MaiaXmlRpcServer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcServerConnection.h:101:63: performance: Function parameter 'argTypes' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcServer.cpp:50:42: performance: Function parameter 'method' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcServer.cpp:56:45: performance: Function parameter 'method' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcClient.h:41:3: style: Class 'MaiaXmlRpcClient' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcClient.h:42:3: style: Class 'MaiaXmlRpcClient' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaXmlRpcClient.cpp:44:54: performance: Function parameter 'userAgent' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcClient.cpp:70:45: performance: Function parameter 'userAgent' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcClient.cpp:74:47: performance: Function parameter 'method' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcClient.cpp:74:71: performance: Function parameter 'args' should be passed by const reference. [passedByValue] qsstv/widgets/vumeter.cpp:32:10: warning: Member variable 'vuMeter::w' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/vumeter.cpp:32:10: warning: Member variable 'vuMeter::h' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/vumeter.cpp:32:10: warning: Member variable 'vuMeter::rw' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/vumeter.cpp:32:10: warning: Member variable 'vuMeter::rh' is not initialized in the constructor. [uninitMemberVar] qsstv/widgets/vumeter.cpp:34:3: performance: Variable 'colBack' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/widgets/vumeter.h:45:5: style: Class 'vuMeter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/xmlrpc/maiaObject.cpp:34:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DropInvalidChars [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/maiaObject.cpp:186:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] qsstv/widgets/vumeter.cpp:48:36: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:30:3: warning: Member variable 'sformats::stepwise' is not initialized in the constructor. [uninitMemberVar] qsstv/videocapt/cameradialog.h:19:5: performance: Variable 'description' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:33:5: performance: Variable 'description' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:34:5: performance: Variable 'cameraSizes' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:48:5: performance: Variable 'deviceName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:49:5: performance: Variable 'deviceDescription' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:50:5: performance: Variable 'driver' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:51:5: performance: Variable 'busInfo' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.h:52:5: performance: Variable 'formats' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] qsstv/videocapt/cameradialog.cpp:321:9: style: Condition 'ret<0' is always false [knownConditionTrueFalse] qsstv/videocapt/cameradialog.cpp:320:28: note: Assignment 'ret=videoCapturePtr->open(cameraList.at(ui->devicesComboBox->currentIndex()).deviceName)', assigned value is greater than -1 qsstv/videocapt/cameradialog.cpp:321:9: note: Condition 'ret<0' is always false qsstv/videocapt/cameradialog.cpp:223:50: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:223:73: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:223:98: style: C-style pointer casting [cstyleCast] qsstv/videocapt/cameradialog.cpp:193:7: style: The scope of the variable 'fd' can be reduced. [variableScope] qsstv/videocapt/cameradialog.cpp:195:8: style: The scope of the variable 'ok' can be reduced. [variableScope] qsstv/videocapt/cameradialog.cpp:196:11: style: The scope of the variable 'camDev' can be reduced. [variableScope] qsstv/videocapt/cameradialog.h:17:36: performance: Function parameter 'desc' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:30:29: performance: Function parameter 'desc' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:30:54: performance: Function parameter 'cs' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:46:25: performance: Function parameter 'devName' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:46:41: performance: Function parameter 'devDescription' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:46:64: performance: Function parameter 'driv' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:46:77: performance: Function parameter 'bus' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.h:46:97: performance: Function parameter 'frmts' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.cpp:191:46: performance: Function parameter 'devList' should be passed by const reference. [passedByValue] qsstv/videocapt/cameradialog.cpp:195:10: style: Variable 'ok' is assigned a value that is never used. [unreadVariable] qsstv/xmlrpc/xmlinterface.cpp:123:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Invalid [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/xmlinterface.cpp:157:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGXML [valueFlowBailoutIncompleteVar] qsstv/xmlrpc/xmlinterface.h:10:3: warning: Member variable 'sxmlInfo::notch' is not initialized in the constructor. [uninitMemberVar] qsstv/xmlrpc/xmlinterface.cpp:66:23: style:inconclusive: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. [functionConst] qsstv/xmlrpc/xmlinterface.h:43:11: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. qsstv/xmlrpc/xmlinterface.cpp:66:23: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. qsstv/xmlrpc/xmlinterface.h:43:11: performance: Function 'getTrxState()' should return member 'trxState' by const reference. [returnByReference] qsstv/xmlrpc/maiaObject.cpp:254:65: performance: Function parameter 'args' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:27:36: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:33:36: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:50:41: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:56:42: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:152:32: performance: Function parameter 'cmd' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:152:44: performance: Function parameter 't' should be passed by const reference. [passedByValue] qsstv/xmlrpc/xmlinterface.cpp:162:32: performance: Function parameter 'cmd' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcServerConnection.cpp:54:11: style: The scope of the variable 'lastLine' can be reduced. [variableScope] qsstv/xmlrpc/maiaXmlRpcServerConnection.cpp:96:23: style: Local variable 'header' shadows outer variable [shadowVariable] qsstv/xmlrpc/maiaXmlRpcServerConnection.h:95:23: note: Shadowed declaration qsstv/xmlrpc/maiaXmlRpcServerConnection.cpp:96:23: note: Shadow variable qsstv/xmlrpc/maiaXmlRpcServerConnection.cpp:95:55: performance: Function parameter 'content' should be passed by const reference. [passedByValue] qsstv/xmlrpc/maiaXmlRpcServerConnection.cpp:240:99: performance: Function parameter 'argTypes' should be passed by const reference. [passedByValue] qsstv/widgets/imageviewer.cpp:348:19: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. [functionConst] qsstv/widgets/imageviewer.h:70:8: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. qsstv/widgets/imageviewer.cpp:348:19: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. qsstv/widgets/imageviewer.h:82:11: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::getFilename' can be const. [functionConst] qsstv/widgets/imageviewer.h:83:11: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::getCompressedFilename' can be const. [functionConst] qsstv/widgets/imageviewer.h:93:7: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::getFileSize' can be const. [functionConst] qsstv/widgets/imageviewer.cpp:713:19: performance:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. [functionStatic] qsstv/widgets/imageviewer.h:119:8: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. qsstv/widgets/imageviewer.cpp:713:19: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. qsstv/widgets/imageviewer.h:54:3: style: Class 'imageViewer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] qsstv/widgets/imageviewer.h:82:11: performance: Function 'getFilename()' should return member 'imageFileName' by const reference. [returnByReference] qsstv/widgets/imageviewer.h:83:11: performance: Function 'getCompressedFilename()' should return member 'compressedFilename' by const reference. [returnByReference] qsstv/widgets/imageviewer.cpp:988:42: style: Condition 'useTemplate' is always true [knownConditionTrueFalse] qsstv/widgets/imageviewer.cpp:954:37: note: Assuming that condition '!useTemplate' is not redundant qsstv/widgets/imageviewer.cpp:988:42: note: Condition 'useTemplate' is always true qsstv/widgets/imageviewer.cpp:686:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] qsstv/widgets/imageviewer.cpp:840:19: style: Redundant initialization for 'compressionRatio'. The initialized value is overwritten before it is read. [redundantInitialization] qsstv/widgets/imageviewer.cpp:830:23: note: compressionRatio is initialized qsstv/widgets/imageviewer.cpp:840:19: note: compressionRatio is overwritten qsstv/widgets/imageviewer.cpp:214:21: style: The scope of the variable 'stmb' can be reduced. [variableScope] qsstv/widgets/imageviewer.cpp:825:7: style: The scope of the variable 'fileSize' can be reduced. [variableScope] qsstv/widgets/imageviewer.cpp:905:7: style: The scope of the variable 'byteCount' can be reduced. [variableScope] qsstv/widgets/imageviewer.cpp:485:37: style:inconclusive: Function 'setType' argument 1 names different: declaration 't' definition 'tp'. [funcArgNamesDifferent] qsstv/widgets/imageviewer.h:81:26: note: Function 'setType' argument 1 names different: declaration 't' definition 'tp'. qsstv/widgets/imageviewer.cpp:485:37: note: Function 'setType' argument 1 names different: declaration 't' definition 'tp'. qsstv/widgets/imageviewer.cpp:856:33: style:inconclusive: Function 'setSize' argument 1 names different: declaration 'tcommpressSize' definition 'tcompressSize'. [funcArgNamesDifferent] qsstv/widgets/imageviewer.h:91:20: note: Function 'setSize' argument 1 names different: declaration 'tcommpressSize' definition 'tcompressSize'. qsstv/widgets/imageviewer.cpp:856:33: note: Function 'setSize' argument 1 names different: declaration 'tcommpressSize' definition 'tcompressSize'. qsstv/widgets/imageviewer.cpp:322:10: style: Local variable 'tempImage' shadows outer variable [shadowVariable] qsstv/widgets/imageviewer.h:184:10: note: Shadowed declaration qsstv/widgets/imageviewer.cpp:322:10: note: Shadow variable qsstv/widgets/imageviewer.cpp:825:7: style: Local variable 'fileSize' shadows outer variable [shadowVariable] qsstv/widgets/imageviewer.h:165:7: note: Shadowed declaration qsstv/widgets/imageviewer.cpp:825:7: note: Shadow variable qsstv/widgets/imageviewer.cpp:1042:11: style: Local variable 'fileSize' shadows outer variable [shadowVariable] qsstv/widgets/imageviewer.h:165:7: note: Shadowed declaration qsstv/widgets/imageviewer.cpp:1042:11: note: Shadow variable qsstv/widgets/imageviewer.cpp:796:49: performance: Function parameter 'fmt' should be passed by const reference. [passedByValue] qsstv/widgets/imageviewer.cpp:882:36: performance: Function parameter 'templateFn' should be passed by const reference. [passedByValue] qsstv/widgets/imageviewer.cpp:1142:54: performance: Function parameter 'infoStr' should be passed by const reference. [passedByValue] qsstv/widgets/imageviewer.cpp:119:38: style: Parameter 'filename' can be declared as reference to const [constParameterReference] qsstv/widgets/imageviewer.cpp:214:25: style: Variable 'stmb' is assigned a value that is never used. [unreadVariable] diff: head qsstv/config/drmprofileconfig.cpp:149:24: style:inconclusive: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. [functionConst] qsstv/config/drmprofileconfig.h:47:10: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. qsstv/config/drmprofileconfig.cpp:149:24: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. head qsstv/config/drmprofileconfig.cpp:149:38: performance: Function parameter 'a' should be passed by const reference. [passedByValue] head qsstv/config/drmprofileconfig.cpp:149:49: performance: Function parameter 'b' should be passed by const reference. [passedByValue] 2.17.0 qsstv/config/drmprofileconfig.h:47:10: style:inconclusive: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. [functionConst] qsstv/config/drmprofileconfig.cpp:149:24: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. qsstv/config/drmprofileconfig.h:47:10: note: Either there is a missing 'override', or the member function 'drmProfileConfig::diff' can be const. 2.17.0 qsstv/dispatch/dispatcher.cpp:102:39: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:102:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:108:55: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:108:55: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:120:28: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:120:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:126:38: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:126:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:131:34: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:131:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:138:11: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:138:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:140:52: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:140:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:141:21: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:141:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:145:38: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:145:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:148:41: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:148:41: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:151:39: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:151:39: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:156:11: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:156:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:172:65: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:172:65: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:173:32: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:173:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:202:8: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:202:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:208:21: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:208:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:214:47: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:214:47: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:215:32: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:215:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:221:10: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:221:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:222:10: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:222:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:244:23: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:244:23: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:249:28: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:249:28: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:256:29: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:256:29: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:257:22: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:257:22: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:264:13: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:264:13: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:275:34: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:275:34: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:276:32: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:276:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:285:38: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:285:38: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:288:54: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:288:54: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:291:4: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:291:4: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:88:17: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:88:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:93:49: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:93:49: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/dispatch/dispatcher.cpp:98:8: style: C-style pointer casting [cstyleCast] head qsstv/dispatch/dispatcher.cpp:98:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/demodulator.cpp:30:31: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/demodulator.cpp:30:31: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/demodulator.cpp:30:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/drmstatusframe.cpp:48:11: style: Variable 'prevCall' is assigned a value that is never used. [unreadVariable] 2.17.0 qsstv/drmrx/getofdm.cpp:103:32: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/getofdm.cpp:103:32: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/getofdm.cpp:103:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/getofdmsync.cpp:128:33: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/getofdmsync.cpp:128:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/getofdmsync.cpp:128:52: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/getofdmsync.cpp:129:33: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/getofdmsync.cpp:129:33: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/getofdmsync.cpp:129:53: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardfac.cpp:265:25: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardfac.cpp:262:17: note: Assuming allocation function fails qsstv/drmrx/msdhardfac.cpp:262:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardfac.cpp:265:25: note: Null pointer addition head qsstv/drmrx/msdhardfac.cpp:265:25: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardfac.cpp:262:17: note: Assuming allocation function fails qsstv/drmrx/msdhardfac.cpp:262:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardfac.cpp:265:25: note: Null pointer addition 2.17.0 qsstv/drmrx/msdhardfac.cpp:265:2: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardfac.cpp:265:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardfac.cpp:288:9: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardfac.cpp:288:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardfac.cpp:639:6: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardfac.cpp:639:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardfac.cpp:640:6: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardfac.cpp:640:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardmsc.cpp:175:25: error: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardmsc.cpp:172:17: note: Assuming allocation function fails qsstv/drmrx/msdhardmsc.cpp:172:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardmsc.cpp:175:25: note: Null pointer addition head qsstv/drmrx/msdhardmsc.cpp:175:25: error: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/msdhardmsc.cpp:172:17: note: Assuming allocation function fails qsstv/drmrx/msdhardmsc.cpp:172:2: note: Assignment 'memory_ptr=(char*)malloc(viterbi_mem_size+msd_mem_size+N*sizeof(double)+2)', assigned value is 0 qsstv/drmrx/msdhardmsc.cpp:175:25: note: Null pointer addition 2.17.0 qsstv/drmrx/msdhardmsc.cpp:175:2: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardmsc.cpp:175:2: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardmsc.cpp:198:9: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardmsc.cpp:198:9: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardmsc.cpp:555:6: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardmsc.cpp:555:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/msdhardmsc.cpp:556:6: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/msdhardmsc.cpp:556:6: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:330:12: error:inconclusive: If memory allocation fail: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:327:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:327:5: note: Assignment 'v=(float*)malloc((unsigned int)((nh-nl+1+1)*sizeof(float)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:330:12: note: Null pointer subtraction head qsstv/drmrx/nrutil.cpp:330:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:327:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:327:5: note: Assignment 'v=(float*)malloc((unsigned int)((nh-nl+1+1)*sizeof(float)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:330:12: note: Null pointer subtraction 2.17.0 qsstv/drmrx/nrutil.cpp:344:12: error:inconclusive: If memory allocation fail: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:341:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:341:7: note: Assignment 'v=(int*)malloc((unsigned int)((nh-nl+1+1)*sizeof(int)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:344:12: note: Null pointer subtraction head qsstv/drmrx/nrutil.cpp:344:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:341:21: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:341:7: note: Assignment 'v=(int*)malloc((unsigned int)((nh-nl+1+1)*sizeof(int)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:344:12: note: Null pointer subtraction 2.17.0 qsstv/drmrx/nrutil.cpp:359:12: error:inconclusive: If memory allocation fail: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:356:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:355:5: note: Assignment 'v=(unsigned char*)malloc((unsigned int)((nh-nl+1+1)*sizeof(unsigned char)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:359:12: note: Null pointer subtraction head qsstv/drmrx/nrutil.cpp:359:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:356:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:355:5: note: Assignment 'v=(unsigned char*)malloc((unsigned int)((nh-nl+1+1)*sizeof(unsigned char)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:359:12: note: Null pointer subtraction 2.17.0 qsstv/drmrx/nrutil.cpp:374:12: error:inconclusive: If memory allocation fail: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:371:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:370:5: note: Assignment 'v=(unsigned long*)malloc((unsigned int)((nh-nl+1+1)*sizeof(long)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:374:12: note: Null pointer subtraction head qsstv/drmrx/nrutil.cpp:374:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:371:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:370:5: note: Assignment 'v=(unsigned long*)malloc((unsigned int)((nh-nl+1+1)*sizeof(long)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:374:12: note: Null pointer subtraction 2.17.0 qsstv/drmrx/nrutil.cpp:390:12: error:inconclusive: If memory allocation fail: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:387:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:386:5: note: Assignment 'v=(double*)malloc((unsigned int)((nh-nl+1+1)*sizeof(double)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:390:12: note: Null pointer subtraction head qsstv/drmrx/nrutil.cpp:390:12: error:inconclusive: If memory allocation fails: overflow in pointer arithmetic, NULL pointer is subtracted. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:387:11: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:386:5: note: Assignment 'v=(double*)malloc((unsigned int)((nh-nl+1+1)*sizeof(double)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:390:12: note: Null pointer subtraction 2.17.0 qsstv/drmrx/nrutil.cpp:408:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:405:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:405:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:408:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:408:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:405:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:405:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:408:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:440:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:437:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:437:7: note: Assignment 'm=(double**)malloc((unsigned int)((nrow+1)*sizeof(double*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:440:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:440:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:437:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:437:7: note: Assignment 'm=(double**)malloc((unsigned int)((nrow+1)*sizeof(double*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:440:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:473:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:470:22: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:470:7: note: Assignment 'm=(int**)malloc((unsigned int)((nrow+1)*sizeof(int*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:473:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:473:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:470:22: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:470:7: note: Assignment 'm=(int**)malloc((unsigned int)((nrow+1)*sizeof(int*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:473:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:506:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:503:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:503:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:506:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:506:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:503:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:503:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:506:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:536:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:533:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:533:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:536:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:536:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:533:24: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:533:7: note: Assignment 'm=(float**)malloc((unsigned int)((nrow+1)*sizeof(float*)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:536:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:563:5: error:inconclusive: If memory allocation fail: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:560:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:560:7: note: Assignment 't=(float***)malloc((unsigned int)((nrow+1)*sizeof(float**)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:563:5: note: Null pointer addition head qsstv/drmrx/nrutil.cpp:563:5: error:inconclusive: If memory allocation fails: pointer addition with NULL pointer. [nullPointerArithmeticOutOfMemory] qsstv/drmrx/nrutil.cpp:560:25: note: Assuming allocation function fails qsstv/drmrx/nrutil.cpp:560:7: note: Assignment 't=(float***)malloc((unsigned int)((nrow+1)*sizeof(float**)))', assigned value is 0 qsstv/drmrx/nrutil.cpp:563:5: note: Null pointer addition 2.17.0 qsstv/drmrx/nrutil.cpp:605:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:605:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:614:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:614:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:632:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:632:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:641:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:641:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:650:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:650:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:651:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:651:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:660:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:660:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:661:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:661:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:670:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:670:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:671:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:671:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:680:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:680:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:689:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:689:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:698:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:698:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:699:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:699:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/nrutil.cpp:700:8: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/nrutil.cpp:700:8: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmrx/sourcedecoder.cpp:136:14: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/drmrx/sourcedecoder.cpp:136:15: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/sourcedecoder.cpp:141:14: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/drmrx/sourcedecoder.cpp:141:15: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/drmrx/viterbi_decode.cpp:100:17: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/viterbi_decode.cpp:100:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmrx/viterbi_decode.cpp:101:17: style: C-style pointer casting [cstyleCast] head qsstv/drmrx/viterbi_decode.cpp:101:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmtx/bsrform.cpp:40:15: style:inconclusive: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. [functionConst] qsstv/drmtx/bsrform.h:23:8: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. qsstv/drmtx/bsrform.cpp:40:15: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. 2.17.0 qsstv/drmtx/bsrform.h:23:8: style:inconclusive: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. [functionConst] qsstv/drmtx/bsrform.cpp:40:15: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. qsstv/drmtx/bsrform.h:23:8: note: Either there is a missing 'override', or the member function 'bsrForm::hasBSR' can be const. head qsstv/drmtx/common/Parameter.cpp:1266:23: performance:inconclusive: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/Parameter.h:646:10: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/Parameter.cpp:1266:23: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/Parameter.cpp:609:17: style:inconclusive: Technically the member function 'CParameter::GetStreamLen' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1031:6: note: Technically the member function 'CParameter::GetStreamLen' can be const. qsstv/drmtx/common/Parameter.cpp:609:17: note: Technically the member function 'CParameter::GetStreamLen' can be const. head qsstv/drmtx/common/Parameter.cpp:718:25: style:inconclusive: Technically the member function 'CParameter::GetAudioParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1024:14: note: Technically the member function 'CParameter::GetAudioParam' can be const. qsstv/drmtx/common/Parameter.cpp:718:25: note: Technically the member function 'CParameter::GetAudioParam' can be const. head qsstv/drmtx/common/Parameter.cpp:737:24: style:inconclusive: Technically the member function 'CParameter::GetDataParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.h:1025:13: note: Technically the member function 'CParameter::GetDataParam' can be const. qsstv/drmtx/common/Parameter.cpp:737:24: note: Technically the member function 'CParameter::GetDataParam' can be const. head qsstv/drmtx/common/Parameter.h:1024:14: performance: Function 'GetAudioParam()' should return member 'AudioParam' by const reference. [returnByReference] 2.17.0 qsstv/drmtx/common/Parameter.h:1024:14: style:inconclusive: Technically the member function 'CParameter::GetAudioParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.cpp:718:25: note: Technically the member function 'CParameter::GetAudioParam' can be const. qsstv/drmtx/common/Parameter.h:1024:14: note: Technically the member function 'CParameter::GetAudioParam' can be const. 2.17.0 qsstv/drmtx/common/Parameter.h:1025:13: style:inconclusive: Technically the member function 'CParameter::GetDataParam' can be const. [functionConst] qsstv/drmtx/common/Parameter.cpp:737:24: note: Technically the member function 'CParameter::GetDataParam' can be const. qsstv/drmtx/common/Parameter.h:1025:13: note: Technically the member function 'CParameter::GetDataParam' can be const. 2.17.0 qsstv/drmtx/common/Parameter.h:1031:6: style:inconclusive: Technically the member function 'CParameter::GetStreamLen' can be const. [functionConst] qsstv/drmtx/common/Parameter.cpp:609:17: note: Technically the member function 'CParameter::GetStreamLen' can be const. qsstv/drmtx/common/Parameter.h:1031:6: note: Technically the member function 'CParameter::GetStreamLen' can be const. head qsstv/drmtx/common/Parameter.h:164:41: performance: Function parameter 'AudioParam' should be passed by const reference. [passedByValue] 2.17.0 qsstv/drmtx/common/Parameter.h:646:10: performance:inconclusive: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/Parameter.cpp:1266:23: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/Parameter.h:646:10: note: Technically the member function 'COtherService::ServiceID' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/SDC/SDC.h:56:7: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDCTransmit.cpp:151:20: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDC.h:56:7: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/SDC/SDC.h:57:7: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDCTransmit.cpp:212:20: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDC.h:57:7: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/SDC/SDC.h:60:7: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDCTransmit.cpp:266:20: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDC.h:60:7: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/SDC/SDC.h:63:7: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDCTransmit.cpp:374:20: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDC.h:63:7: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/SDC/SDCTransmit.cpp:151:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:56:7: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:151:20: note: Technically the member function 'CSDCTransmit::DataEntityType0' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/SDC/SDCTransmit.cpp:212:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:57:7: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:212:20: note: Technically the member function 'CSDCTransmit::DataEntityType1' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/SDC/SDCTransmit.cpp:266:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:60:7: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:266:20: note: Technically the member function 'CSDCTransmit::DataEntityType5' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/SDC/SDCTransmit.cpp:374:20: performance:inconclusive: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/SDC/SDC.h:63:7: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/SDC/SDCTransmit.cpp:374:20: note: Technically the member function 'CSDCTransmit::DataEntityType9' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/csoundout.cpp:19:17: performance:inconclusive: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/csoundout.h:12:8: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/csoundout.cpp:19:17: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/csoundout.h:12:8: performance:inconclusive: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/csoundout.cpp:19:17: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/csoundout.h:12:8: note: Technically the member function 'CSoundOut::Write' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/datadecoding/DABMOT.cpp:1324:17: performance:inconclusive: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.h:297:8: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:1324:17: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/datadecoding/DABMOT.cpp:1499:17: performance:inconclusive: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.h:301:10: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.cpp:1499:17: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/datadecoding/DABMOT.h:153:11: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] 2.17.0 qsstv/drmtx/common/datadecoding/DABMOT.h:297:8: performance:inconclusive: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.cpp:1324:17: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.h:297:8: note: Technically the member function 'CMOTObjectBase::decodeExtHeader' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/datadecoding/DABMOT.h:301:10: performance:inconclusive: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/datadecoding/DABMOT.cpp:1499:17: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/datadecoding/DABMOT.h:301:10: note: Technically the member function 'CMOTObjectBase::extractString' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/interleaver/BlockInterleaver.cpp:35:25: performance:inconclusive: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/interleaver/BlockInterleaver.h:44:7: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/interleaver/BlockInterleaver.cpp:35:25: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/interleaver/BlockInterleaver.h:44:7: performance:inconclusive: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/interleaver/BlockInterleaver.cpp:35:25: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/interleaver/BlockInterleaver.h:44:7: note: Technically the member function 'CBlockInterleaver::MakeTable' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/mlc/ChannelCode.cpp:33:28: performance:inconclusive: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/mlc/ChannelCode.h:56:15: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/mlc/ChannelCode.cpp:33:28: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/mlc/ChannelCode.h:56:15: performance:inconclusive: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/mlc/ChannelCode.cpp:33:28: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/mlc/ChannelCode.h:56:15: note: Technically the member function 'CChannelCode::GenPuncPatTable' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:19: style:inconclusive: Technically the member function 'CConvEncoder::Encode' can be const. [functionConst] qsstv/drmtx/common/mlc/ConvEncoder.h:46:7: note: Technically the member function 'CConvEncoder::Encode' can be const. qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:19: note: Technically the member function 'CConvEncoder::Encode' can be const. 2.17.0 qsstv/drmtx/common/mlc/ConvEncoder.h:46:7: style:inconclusive: Technically the member function 'CConvEncoder::Encode' can be const. [functionConst] qsstv/drmtx/common/mlc/ConvEncoder.cpp:34:19: note: Technically the member function 'CConvEncoder::Encode' can be const. qsstv/drmtx/common/mlc/ConvEncoder.h:46:7: note: Technically the member function 'CConvEncoder::Encode' can be const. head qsstv/drmtx/common/mlc/QAMMapping.cpp:33:19: style:inconclusive: Technically the member function 'CQAMMapping::Map' can be const. [functionConst] qsstv/drmtx/common/mlc/QAMMapping.h:45:7: note: Technically the member function 'CQAMMapping::Map' can be const. qsstv/drmtx/common/mlc/QAMMapping.cpp:33:19: note: Technically the member function 'CQAMMapping::Map' can be const. 2.17.0 qsstv/drmtx/common/mlc/QAMMapping.h:45:7: style:inconclusive: Technically the member function 'CQAMMapping::Map' can be const. [functionConst] qsstv/drmtx/common/mlc/QAMMapping.cpp:33:19: note: Technically the member function 'CQAMMapping::Map' can be const. qsstv/drmtx/common/mlc/QAMMapping.h:45:7: note: Technically the member function 'CQAMMapping::Map' can be const. head qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:614:24: performance:inconclusive: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:146:8: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:614:24: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:146:8: performance:inconclusive: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.cpp:614:24: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/ofdmcellmapping/CellMappingTable.h:146:8: note: Technically the member function 'CCellMappingTable::mod' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:152:18: style: C-style pointer casting [cstyleCast] head qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:152:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:156:18: style: C-style pointer casting [cstyleCast] head qsstv/drmtx/common/ofdmcellmapping/OFDMCellMapping.cpp:156:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/drmtx/common/util/CRC.cpp:182:12: performance:inconclusive: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/util/CRC.h:49:14: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/util/CRC.cpp:182:12: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/drmtx/common/util/CRC.h:49:14: performance:inconclusive: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/drmtx/common/util/CRC.cpp:182:12: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). qsstv/drmtx/common/util/CRC.h:49:14: note: Technically the member function 'CCRC::crc16_bytewise' can be static (but you may consider moving to unnamed namespace). head qsstv/drmtx/drmtx.cpp:30:13: performance:inconclusive: Either there is a missing 'override', or the member function 'drmTx::init' can be static. [functionStatic] qsstv/drmtx/drmtx.h:37:8: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. qsstv/drmtx/drmtx.cpp:30:13: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. 2.17.0 qsstv/drmtx/drmtx.h:37:8: performance:inconclusive: Either there is a missing 'override', or the member function 'drmTx::init' can be static. [functionStatic] qsstv/drmtx/drmtx.cpp:30:13: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. qsstv/drmtx/drmtx.h:37:8: note: Either there is a missing 'override', or the member function 'drmTx::init' can be static. head qsstv/dsp/synthes.cpp:168:19: performance:inconclusive: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.h:53:8: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.cpp:168:19: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). head qsstv/dsp/synthes.cpp:188:19: performance:inconclusive: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.h:51:7: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.cpp:188:19: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/dsp/synthes.h:51:7: performance:inconclusive: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.cpp:188:19: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.h:51:7: note: Technically the member function 'synthesizer::setFilter' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/dsp/synthes.h:53:8: performance:inconclusive: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/dsp/synthes.cpp:168:19: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). qsstv/dsp/synthes.h:53:8: note: Technically the member function 'synthesizer::writeBuffer' can be static (but you may consider moving to unnamed namespace). head qsstv/editor/basegraphicitem.cpp:475:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:75:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. qsstv/editor/basegraphicitem.cpp:475:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. head qsstv/editor/basegraphicitem.cpp:479:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:76:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. qsstv/editor/basegraphicitem.cpp:479:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. head qsstv/editor/basegraphicitem.cpp:497:21: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.h:78:8: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. qsstv/editor/basegraphicitem.cpp:497:21: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. head qsstv/editor/basegraphicitem.h:102:35: performance: Function parameter 'pm' should be passed by const reference. [passedByValue] 2.17.0 qsstv/editor/basegraphicitem.h:75:8: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.cpp:475:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. qsstv/editor/basegraphicitem.h:75:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverEnterEvent' can be static. 2.17.0 qsstv/editor/basegraphicitem.h:76:8: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.cpp:479:21: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. qsstv/editor/basegraphicitem.h:76:8: note: Either there is a missing 'override', or the member function 'graphItemBase::hoverLeaveEvent' can be static. 2.17.0 qsstv/editor/basegraphicitem.h:78:8: performance:inconclusive: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. [functionStatic] qsstv/editor/basegraphicitem.cpp:497:21: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. qsstv/editor/basegraphicitem.h:78:8: note: Either there is a missing 'override', or the member function 'graphItemBase::mouseDoubleClickEvent' can be static. head qsstv/editor/basegraphicitem.h:96:32: performance: Function parameter 'p' should be passed by const reference. [passedByValue] 2.17.0 qsstv/editor/editor.cpp:222:15: style: C-style pointer casting [cstyleCast] head qsstv/editor/editor.cpp:222:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/editor/editor.cpp:238:15: style: C-style pointer casting [cstyleCast] head qsstv/editor/editor.cpp:238:15: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/editor/editorscene.cpp:241:26: style: Variable 'itemList' is assigned a value that is never used. [unreadVariable] 2.17.0 qsstv/editor/editorview.cpp:255:16: style: C-style pointer casting [cstyleCast] head qsstv/editor/editorview.cpp:255:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/editor/editorview.cpp:441:18: performance:inconclusive: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. [functionStatic] qsstv/editor/editorview.h:84:8: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. qsstv/editor/editorview.cpp:441:18: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. 2.17.0 qsstv/editor/editorview.h:84:8: performance:inconclusive: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. [functionStatic] qsstv/editor/editorview.cpp:441:18: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. qsstv/editor/editorview.h:84:8: note: Either there is a missing 'override', or the member function 'editorView::slotTextReturnPressed' can be static. head qsstv/editor/gradientdialog.cpp:134:22: style:inconclusive: Technically the member function 'sgradientParam::save' can be const. [functionConst] qsstv/editor/gradientdialog.h:45:7: note: Technically the member function 'sgradientParam::save' can be const. qsstv/editor/gradientdialog.cpp:134:22: note: Technically the member function 'sgradientParam::save' can be const. 2.17.0 qsstv/editor/gradientdialog.h:45:7: style:inconclusive: Technically the member function 'sgradientParam::save' can be const. [functionConst] qsstv/editor/gradientdialog.cpp:134:22: note: Technically the member function 'sgradientParam::save' can be const. qsstv/editor/gradientdialog.h:45:7: note: Technically the member function 'sgradientParam::save' can be const. head qsstv/editor/gradientdialog.h:63:17: performance: Function 'param()' should return member 'gParam' by const reference. [returnByReference] head qsstv/logbook/logbook.cpp:97:15: performance:inconclusive: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/logbook/logbook.h:27:8: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). qsstv/logbook/logbook.cpp:97:15: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/logbook/logbook.h:27:8: performance:inconclusive: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/logbook/logbook.cpp:97:15: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). qsstv/logbook/logbook.h:27:8: note: Technically the member function 'logBook::setParam' can be static (but you may consider moving to unnamed namespace). head qsstv/mainwindow.cpp:292:18: performance:inconclusive: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. [functionStatic] qsstv/mainwindow.h:26:8: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. qsstv/mainwindow.cpp:292:18: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. 2.17.0 qsstv/mainwindow.h:26:8: performance:inconclusive: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. [functionStatic] qsstv/mainwindow.cpp:292:18: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. qsstv/mainwindow.h:26:8: note: Either there is a missing 'override', or the member function 'mainWindow::setNewFont' can be static. head qsstv/rig/rigcontrol.cpp:341:17: style:inconclusive: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. [functionConst] qsstv/rig/rigcontrol.h:57:7: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. qsstv/rig/rigcontrol.cpp:341:17: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. head qsstv/rig/rigcontrol.cpp:93:46: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/rig/rigcontrol.cpp:93:47: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/rig/rigcontrol.h:57:7: style:inconclusive: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. [functionConst] qsstv/rig/rigcontrol.cpp:341:17: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. qsstv/rig/rigcontrol.h:57:7: note: Either there is a missing 'override', or the member function 'rigControl::getModelNumber' can be const. head qsstv/scope/scopeplot.cpp:105:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. [functionStatic] qsstv/scope/scopeplot.h:168:7: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. qsstv/scope/scopeplot.cpp:105:17: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. head qsstv/scope/scopeplot.cpp:109:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. [functionStatic] qsstv/scope/scopeplot.h:169:7: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. qsstv/scope/scopeplot.cpp:109:17: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. head qsstv/scope/scopeplot.cpp:422:17: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. [functionStatic] qsstv/scope/scopeplot.h:128:7: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. qsstv/scope/scopeplot.cpp:422:17: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. 2.17.0 qsstv/scope/scopeplot.h:128:7: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. [functionStatic] qsstv/scope/scopeplot.cpp:422:17: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. qsstv/scope/scopeplot.h:128:7: note: Either there is a missing 'override', or the member function 'scopePlot::slotZoom' can be static. 2.17.0 qsstv/scope/scopeplot.h:168:7: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. [functionStatic] qsstv/scope/scopeplot.cpp:105:17: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. qsstv/scope/scopeplot.h:168:7: note: Either there is a missing 'override', or the member function 'scopePlot::initToolBar' can be static. 2.17.0 qsstv/scope/scopeplot.h:169:7: performance:inconclusive: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. [functionStatic] qsstv/scope/scopeplot.cpp:109:17: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. qsstv/scope/scopeplot.h:169:7: note: Either there is a missing 'override', or the member function 'scopePlot::initStatusBar' can be static. 2.17.0 qsstv/sound/wavio.cpp:169:25: style: C-style pointer casting [cstyleCast] head qsstv/sound/wavio.cpp:169:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/sound/wavio.cpp:174:25: style: C-style pointer casting [cstyleCast] head qsstv/sound/wavio.cpp:174:25: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/sound/wavio.cpp:294:18: style: C-style pointer casting [cstyleCast] head qsstv/sound/wavio.cpp:294:18: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/sound/wavio.cpp:344:14: performance:inconclusive: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sound/wavio.h:113:10: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). qsstv/sound/wavio.cpp:344:14: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/sound/wavio.h:113:10: performance:inconclusive: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sound/wavio.cpp:344:14: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). qsstv/sound/wavio.h:113:10: note: Technically the member function 'wavIO::checkString' can be static (but you may consider moving to unnamed namespace). head qsstv/sstv/sstvtx.cpp:169:13: style: Variable 's' is assigned a value that is never used. [unreadVariable] head qsstv/sstv/sstvtx.cpp:177:16: performance:inconclusive: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:31:10: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:177:16: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). head qsstv/sstv/sstvtx.cpp:260:14: performance:inconclusive: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:21:8: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:260:14: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). head qsstv/sstv/sstvtx.cpp:31:14: performance:inconclusive: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.h:27:8: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.cpp:31:14: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/sstv/sstvtx.h:21:8: performance:inconclusive: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.cpp:260:14: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.h:21:8: note: Technically the member function 'sstvTx::createTestPattern' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/sstv/sstvtx.h:27:8: performance:inconclusive: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.cpp:31:14: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.h:27:8: note: Technically the member function 'sstvTx::sendPreamble' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/sstv/sstvtx.h:31:10: performance:inconclusive: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/sstv/sstvtx.cpp:177:16: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). qsstv/sstv/sstvtx.h:31:10: note: Technically the member function 'sstvTx::FSKIDTime' can be static (but you may consider moving to unnamed namespace). head qsstv/sstv/syncprocessor.cpp:1018:13: style: Variable 's' is assigned a value that is never used. [unreadVariable] head qsstv/sstv/syncprocessor.cpp:902:21: performance:inconclusive: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. [functionStatic] qsstv/sstv/syncprocessor.h:129:8: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. qsstv/sstv/syncprocessor.cpp:902:21: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. 2.17.0 qsstv/sstv/syncprocessor.h:129:8: performance:inconclusive: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. [functionStatic] qsstv/sstv/syncprocessor.cpp:902:21: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. qsstv/sstv/syncprocessor.h:129:8: note: Either there is a missing 'override', or the member function 'syncProcessor::recalculateMatchArray' can be static. head qsstv/sstv/visfskid.cpp:375:18: style:inconclusive: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. [functionConst] qsstv/sstv/visfskid.h:106:8: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. qsstv/sstv/visfskid.cpp:375:18: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. 2.17.0 qsstv/sstv/visfskid.h:106:8: style:inconclusive: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. [functionConst] qsstv/sstv/visfskid.cpp:375:18: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. qsstv/sstv/visfskid.h:106:8: note: Either there is a missing 'override', or the member function 'visDecoder::getCode' can be const. 2.17.0 qsstv/utils/ftpthread.cpp:111:3: style: C-style pointer casting [cstyleCast] head qsstv/utils/ftpthread.cpp:111:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/ftpthread.cpp:112:11: style: C-style pointer casting [cstyleCast] head qsstv/utils/ftpthread.cpp:112:11: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/ftpthread.cpp:113:16: style: C-style pointer casting [cstyleCast] head qsstv/utils/ftpthread.cpp:113:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/ftpthread.cpp:114:21: style: C-style pointer casting [cstyleCast] head qsstv/utils/ftpthread.cpp:114:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/ftpthread.cpp:148:7: style: C-style pointer casting [cstyleCast] head qsstv/utils/ftpthread.cpp:148:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/utils/ftpthread.cpp:419:18: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. [functionConst] qsstv/utils/ftpthread.h:99:8: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. qsstv/utils/ftpthread.cpp:419:18: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. head qsstv/utils/ftpthread.cpp:424:17: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. [functionConst] qsstv/utils/ftpthread.h:100:8: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. qsstv/utils/ftpthread.cpp:424:17: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. head qsstv/utils/ftpthread.cpp:429:18: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. [functionConst] qsstv/utils/ftpthread.h:101:8: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. qsstv/utils/ftpthread.cpp:429:18: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. 2.17.0 qsstv/utils/ftpthread.h:100:8: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. [functionConst] qsstv/utils/ftpthread.cpp:424:17: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. qsstv/utils/ftpthread.h:100:8: note: Either there is a missing 'override', or the member function 'ftpThread::isUnconnected' can be const. 2.17.0 qsstv/utils/ftpthread.h:101:8: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. [functionConst] qsstv/utils/ftpthread.cpp:429:18: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. qsstv/utils/ftpthread.h:101:8: note: Either there is a missing 'override', or the member function 'ftpThread::isBusy' can be const. 2.17.0 qsstv/utils/ftpthread.h:99:8: style:inconclusive: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. [functionConst] qsstv/utils/ftpthread.cpp:419:18: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. qsstv/utils/ftpthread.h:99:8: note: Either there is a missing 'override', or the member function 'ftpThread::isLoggedIn' can be const. head qsstv/utils/hybridcrypt.cpp:180:19: performance:inconclusive: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.h:24:10: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.cpp:180:19: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). head qsstv/utils/hybridcrypt.cpp:217:22: performance:inconclusive: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.h:26:13: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.cpp:217:22: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/utils/hybridcrypt.h:24:10: performance:inconclusive: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.cpp:180:19: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.h:24:10: note: Technically the member function 'hybridCrypt::reverseString' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/utils/hybridcrypt.h:26:13: performance:inconclusive: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/hybridcrypt.cpp:217:22: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). qsstv/utils/hybridcrypt.h:26:13: note: Technically the member function 'hybridCrypt::charToHex' can be static (but you may consider moving to unnamed namespace). head qsstv/utils/reedsolomoncoder.cpp:139:36: style: C-style pointer casting [cstyleCast] head qsstv/utils/reedsolomoncoder.cpp:181:24: performance:inconclusive: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/reedsolomoncoder.h:28:8: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). qsstv/utils/reedsolomoncoder.cpp:181:24: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). head qsstv/utils/reedsolomoncoder.cpp:286:34: style: C-style pointer casting [cstyleCast] head qsstv/utils/reedsolomoncoder.cpp:300:49: style: C-style pointer casting [cstyleCast] head qsstv/utils/reedsolomoncoder.cpp:303:36: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/utils/reedsolomoncoder.h:28:8: performance:inconclusive: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). [functionStatic] qsstv/utils/reedsolomoncoder.cpp:181:24: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). qsstv/utils/reedsolomoncoder.h:28:8: note: Technically the member function 'reedSolomonCoder::distribute' can be static (but you may consider moving to unnamed namespace). 2.17.0 qsstv/utils/supportfunctions.cpp:243:17: style: C-style pointer casting [cstyleCast] head qsstv/utils/supportfunctions.cpp:243:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/supportfunctions.cpp:253:17: style: C-style pointer casting [cstyleCast] head qsstv/utils/supportfunctions.cpp:253:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] 2.17.0 qsstv/utils/supportfunctions.cpp:263:17: style: C-style pointer casting [cstyleCast] head qsstv/utils/supportfunctions.cpp:263:17: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/videocapt/cameradialog.cpp:223:50: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/cameradialog.cpp:223:51: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/cameradialog.cpp:223:73: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/cameradialog.cpp:223:98: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/imagesettings.cpp:116:28: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/imagesettings.cpp:116:29: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/imagesettings.cpp:117:26: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/imagesettings.cpp:117:27: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/imagesettings.cpp:118:25: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/imagesettings.cpp:118:26: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/imagesettings.cpp:185:27: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/imagesettings.cpp:185:28: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/imagesettings.cpp:199:26: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/imagesettings.cpp:199:27: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/v4l2control.cpp:233:29: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/v4l2control.cpp:233:30: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/v4l2control.cpp:277:37: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/v4l2control.cpp:277:38: style: C-style pointer casting [cstyleCast] head qsstv/videocapt/v4l2control.cpp:49:17: style: C-style pointer casting [cstyleCast] 2.17.0 qsstv/videocapt/v4l2control.cpp:49:18: style: C-style pointer casting [cstyleCast] head qsstv/widgets/imageviewer.cpp:348:19: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. [functionConst] qsstv/widgets/imageviewer.h:70:8: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. qsstv/widgets/imageviewer.cpp:348:19: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. 2.17.0 qsstv/widgets/imageviewer.cpp:686:16: style: C-style pointer casting [cstyleCast] head qsstv/widgets/imageviewer.cpp:686:16: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] head qsstv/widgets/imageviewer.cpp:713:19: performance:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. [functionStatic] qsstv/widgets/imageviewer.h:119:8: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. qsstv/widgets/imageviewer.cpp:713:19: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. 2.17.0 qsstv/widgets/imageviewer.h:119:8: performance:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. [functionStatic] qsstv/widgets/imageviewer.cpp:713:19: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. qsstv/widgets/imageviewer.h:119:8: note: Either there is a missing 'override', or the member function 'imageViewer::slotPrint' can be static. 2.17.0 qsstv/widgets/imageviewer.h:70:8: style:inconclusive: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. [functionConst] qsstv/widgets/imageviewer.cpp:348:19: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. qsstv/widgets/imageviewer.h:70:8: note: Either there is a missing 'override', or the member function 'imageViewer::hasValidImage' can be const. 2.17.0 qsstv/xmlrpc/maiaXmlRpcServer.cpp:61:42: performance: Function parameter 'method' should be passed by const reference. [passedByValue] head qsstv/xmlrpc/xmlinterface.cpp:66:23: style:inconclusive: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. [functionConst] qsstv/xmlrpc/xmlinterface.h:43:11: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. qsstv/xmlrpc/xmlinterface.cpp:66:23: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. 2.17.0 qsstv/xmlrpc/xmlinterface.h:43:11: style:inconclusive: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. [functionConst] qsstv/xmlrpc/xmlinterface.cpp:66:23: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. qsstv/xmlrpc/xmlinterface.h:43:11: note: Either there is a missing 'override', or the member function 'xmlInterface::getTrxState' can be const. DONE