2025-05-05 16:03 ftp://ftp.de.debian.org/debian/pool/main/libc/libcec/libcec_7.0.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=motif --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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: fcc0493 (2025-05-05 13:08:11 +0200) count: 745 744 elapsed-time: 2.5 2.5 head-timing-info: old-timing-info: head results: libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:38:22: performance:inconclusive: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:47:10: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:38:22: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:46:22: performance:inconclusive: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:48:10: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:46:22: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:182:33: debug: Function::addArguments found argument 'cbParam' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:222:31: debug: Function::addArguments found argument 'cbParam' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:226:30: debug: Function::addArguments found argument 'cbParam' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:230:36: debug: Function::addArguments found argument 'cbParam' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:234:28: debug: Function::addArguments found argument 'cbParam' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:371:95: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:583:93: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:606:93: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:614:95: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:625:96: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:636:98: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:647:95: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:673:93: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:770:94: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:827:92: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:850:43: debug: Function::addArguments found argument 'parser' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:861:45: debug: Function::addArguments found argument 'parser' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:882:95: debug: Function::addArguments found argument 'arguments' with varid 0. [varid0] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:113:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PRId64 [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:136:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ALL [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:398:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:252:58: debug: Function::addArguments found argument 'data' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1189:33: debug: Function::addArguments found argument 'path' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1189:56: debug: Function::addArguments found argument 'comPort' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1542:36: debug: Function::addArguments found argument 'message' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1744:39: debug: Function::addArguments found argument 'config' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2026:51: debug: Function::addArguments found argument 'message' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2037:47: debug: Function::addArguments found argument 'key' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2048:45: debug: Function::addArguments found argument 'command' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2059:60: debug: Function::addArguments found argument 'config' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2070:61: debug: Function::addArguments found argument 'data' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:63:37: debug: Function::addArguments found argument 'callbacks' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:63:69: debug: Function::addArguments found argument 'config' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:111:24: debug: Function::addArguments found argument 'strPort' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:178:32: debug: Function::addArguments found argument 'command' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:303:94: debug: Function::addArguments found argument 'message' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:597:55: debug: Function::addArguments found argument 'configuration' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:630:52: debug: Function::addArguments found argument 'configuration' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:641:48: debug: Function::addArguments found argument 'configuration' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:674:40: debug: Function::addArguments found argument 'port' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:674:67: debug: Function::addArguments found argument 'configuration' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:884:48: debug: Function::addArguments found argument 'context' with varid 0. [varid0] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:884:78: debug: Function::addArguments found argument 'netConfig' with varid 0. [varid0] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:115:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:176:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:215:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:270:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strComName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:298:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:329:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:402:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:416:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:512:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:528:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:575:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DISPLAY_CONTROL_DISPLAY_FOR_DEFAULT_TIME [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:694:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:711:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:727:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:743:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:759:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:792:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:809:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:869:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ALL [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1025:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1267:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_ERR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:255:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Data [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1193:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Path [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1250:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Types [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1260:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Types [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1280:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Addresses [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1291:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Addresses [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1301:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Addresses [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1310:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Addresses [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1321:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Addresses [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1356:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Data [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1368:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Data [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1408:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Parameters [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1424:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Parameters [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1544:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Message [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1555:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Message [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1637:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeviceName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1688:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Types [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1746:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeviceTypes [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1965:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2116:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gcnew [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2124:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gcnew [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2132:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable newCommand [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2144:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable netConfig [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2158:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable String [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:65:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:115:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:184:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Initiator [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:308:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:632:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable configuration [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:646:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:680:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable marshal_context [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:888:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DeviceName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/include/cectypes.h:949:5: performance: Variable 'strComPath' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libcec-libcec-7.0.0/include/cectypes.h:950:5: performance: Variable 'strComName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2010:6: warning:inconclusive: Class 'CecCallbackMethods' which has virtual members does not have a virtual destructor. [virtualDestructor] libcec-libcec-7.0.0/include/cectypes.h:1225:8: style:inconclusive: Technically the member function 'CEC::cec_device_type_list::IsSet' can be const. [functionConst] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1257:10: performance:inconclusive: Technically the member function 'CecSharp::CecDeviceTypeList::Clear' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1287:10: performance:inconclusive: Technically the member function 'CecSharp::CecLogicalAddresses::Clear' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1299:10: performance:inconclusive: Technically the member function 'CecSharp::CecLogicalAddresses::IsSet' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1308:10: performance:inconclusive: Technically the member function 'CecSharp::CecLogicalAddresses::Set' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1364:10: performance:inconclusive: Technically the member function 'CecSharp::CecDatapacket::PushBack' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1432:10: performance:inconclusive: Technically the member function 'CecSharp::CecCommand::PushBack' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1684:10: performance:inconclusive: Technically the member function 'CecSharp::LibCECConfiguration::Update' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1744:10: performance:inconclusive: Technically the member function 'CecSharp::LibCECConfiguration::Update' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2101:10: performance:inconclusive: Technically the member function 'CecSharp::CecCallbackMethods::Destroy' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:850:14: style:inconclusive: Technically the member function 'CecSharp::LibCecSharp::GetAdapterVendorId' can be const. [functionConst] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:862:14: style:inconclusive: Technically the member function 'CecSharp::LibCecSharp::GetAdapterProductId' can be const. [functionConst] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1967:13: warning: Class 'CecCallbackMethods' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1967:13: warning: Class 'CecCallbackMethods' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] libcec-libcec-7.0.0/include/cectypes.h:947:3: style: Struct 'AdapterDescriptor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:1970:29: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/dotnetlib/CecSharpTypes.h:2158:76: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/dotnetlib/LibCecSharp.cpp:69:18: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/CECTypeUtils.h:473:63: debug: Function::addArguments found argument 'status' with varid 0. [varid0] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:103:66: debug: Function::addArguments found argument 'type' with varid 0. [varid0] libcec-libcec-7.0.0/src/libcec/CECTypeUtils.h:53:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_AUDIO_SYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECTypeUtils.h:97:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_AUDIOSYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECInputBuffer.h:63:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:63:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_LG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:121:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_WARNING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:156:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_MIN_HDMI_PORTNUMBER [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:222:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:230:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_PHYSICAL_ADDRESS_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:284:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:307:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RESERVED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:334:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:376:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:391:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:408:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:423:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:451:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:496:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:520:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:533:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:550:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RESERVED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:579:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_PLAYBACK_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:688:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VERSION_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:712:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:720:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:728:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:736:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:756:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:776:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:799:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:806:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:817:123: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:828:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:852:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBCEC_OSD_NAME_SIZE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:889:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1009:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_STANDBY [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1029:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1069:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_MAX [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1163:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1172:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1261:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_FW_BUILD_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1301:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1323:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBCEC_OSD_NAME_SIZE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1369:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1395:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1419:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1438:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1481:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1525:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1536:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1545:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1601:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1607:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1712:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_WARNING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1787:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1264:64: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1264:72: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] libcec-libcec-7.0.0/src/libcec/CECClient.h:55:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:66:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:88:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:99:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:110:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:120:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/CECClient.h:130:5: warning: Member variable 'CCallbackWrap::m_message' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/LibCEC.h:153:33: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetClients' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/CECClient.h:321:35: style: Virtual function 'SetConfiguration' is called from constructor 'CCECClient(CCECProcessor*processor,const libcec_configuration&configuration)' at line 67. Dynamic binding is not used. [virtualCallInConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:67:3: note: Calling SetConfiguration libcec-libcec-7.0.0/src/libcec/CECClient.h:321:35: note: SetConfiguration is a virtual function libcec-libcec-7.0.0/src/libcec/CECClient.h:207:18: style: Virtual function 'IsRegistered' is called from destructor '~CCECClient()' at line 80. Dynamic binding is not used. [virtualCallInConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:80:22: note: Calling IsRegistered libcec-libcec-7.0.0/src/libcec/CECClient.h:207:18: note: IsRegistered is a virtual function libcec-libcec-7.0.0/src/libcec/CECClient.h:55:5: style: Class 'CCallbackWrap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.h:66:5: style: Class 'CCallbackWrap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.h:77:5: style: Class 'CCallbackWrap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.h:99:5: style: Class 'CCallbackWrap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.h:110:5: style: Class 'CCallbackWrap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.h:51:5: style: Class 'CCECDeviceMap' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECProcessor.h:80:7: style: Class 'CCECProcessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECProcessor.h:202:5: style: Class 'CCECStandbyProtection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:57:5: style: Class 'CResponse' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:53:5: style: Class 'CCECCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/CECProcessor.h:81:16: style: The destructor '~CCECProcessor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:57:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:81:16: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:96:29: style: The function 'OnCommandReceived' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:64:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:96:29: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:97:29: style: The function 'HandleLogicalAddressLost' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:84:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:97:29: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:98:29: style: The function 'HandlePhysicalAddressChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:90:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:98:29: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:146:12: style: The function 'HandlePoll' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:71:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:146:12: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:147:12: style: The function 'HandleReceiveFailed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:78:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:147:12: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:154:16: style: The function 'GetLib' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/adapter/AdapterCommunication.h:92:22: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/CECProcessor.h:154:16: note: Function in derived class libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:44:14: style: The destructor '~CCECPlaybackDevice' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:91:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:44:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:54:18: style: The function 'ResetDeviceStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:167:35: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:54:18: note: Function in derived class libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.h:44:14: style: The destructor '~CCECAudioSystem' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:91:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.h:44:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.h:58:10: style: The function 'TransmitActiveSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:182:35: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.h:58:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/devices/CECTV.h:44:14: style: The destructor '~CCECTV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:91:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/devices/CECTV.h:44:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/LibCEC.h:153:33: performance: Function 'GetClients()' should return member 'm_clients' by const reference. [returnByReference] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:280:42: warning: Identical condition 'm_configuration.iPhysicalAddress==iPhysicalAddress', second condition is always false [identicalConditionAfterEarlyExit] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:272:40: note: If condition 'm_configuration.iPhysicalAddress==iPhysicalAddress' is true, the function will return/exit libcec-libcec-7.0.0/src/libcec/CECClient.cpp:280:42: note: Testing identical condition 'm_configuration.iPhysicalAddress==iPhysicalAddress' libcec-libcec-7.0.0/src/libcec/CECClient.cpp:992:12: style: Condition 'primary' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1481:3: warning: Either the condition 'm_processor' is redundant or there is possible null pointer dereference: m_processor. [nullPointerRedundantCheck] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1483:7: note: Assuming that condition 'm_processor' is not redundant libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1481:3: note: Null pointer dereference libcec-libcec-7.0.0/src/libcec/CECClient.cpp:300:23: style: Variable 'tvHandler' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:457:20: style: Variable 'previousDevice' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:794:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:804:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:815:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:826:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1286:15: performance: Constructing a std::string from the result of c_str() is slow and redundant. [stlcstrConstructor] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1265:14: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:208:15: style: Variable 'bReturn' is assigned a value that is never used. [unreadVariable] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:129:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:646:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:662:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1275:76: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECClient.cpp:1446:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:78:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_PARAMETER_TYPE_UNKOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:123:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:162:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEFAULT_TRANSMIT_WAIT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:263:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:331:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:397:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_TRAFFIC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:408:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNREGISTERED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:448:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:470:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:546:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:571:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:584:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:634:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEFAULT_CONNECT_TIMEOUT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:714:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_SERIAL_DEFAULT_BAUDRATE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:737:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:742:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_AUDIOSYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:780:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:841:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:979:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:1018:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:1090:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/AdapterFactory.h:47:5: style: Class 'CAdapterFactory' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/devices/CECTuner.h:44:14: style: The destructor '~CCECTuner' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:91:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/devices/CECTuner.h:44:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/devices/CECRecordingDevice.h:46:14: style: The destructor '~CCECRecordingDevice' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:44:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/devices/CECRecordingDevice.h:46:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/devices/CECRecordingDevice.h:48:18: style: The function 'ResetDeviceStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.h:54:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/devices/CECRecordingDevice.h:48:18: note: Function in derived class libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:307:31: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:942:23: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:67:11: style: The scope of the variable 'next' can be reduced. [variableScope] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:377:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:432:18: style: Variable 'activeSource' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:453:18: style: Variable 'device' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:824:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:967:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:601:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:615:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:708:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:730:86: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:770:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:791:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:989:82: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/CECProcessor.cpp:1059:123: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:499:7: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:483:22: style: Condition '!g_bHardExit' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:488:81: style: Condition '!g_bHardExit' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:498:21: style: Condition '!g_bHardExit' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:452:88: style: Same expression on both sides of '/'. [duplicateExpression] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:369:18: style: Variable 'activeSource' is reassigned a value before the old one has been used. [redundantAssignment] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:338:18: note: activeSource is assigned libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:369:18: note: activeSource is overwritten libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:87:38: style: Parameter 'lib' can be declared as pointer to const. However it seems that 'cb_cec_log_message' is a callback function, if 'lib' is declared with const you might also need to cast function pointer(s). [constParameterCallback] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:62:29: note: You might need to cast the function pointer here libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:87:38: note: Parameter 'lib' can be declared as pointer to const libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:122:63: style: Parameter 'argv' can be declared as const array [constParameter] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:308:20: style: Variable 'isactive' is assigned a value that is never used. [unreadVariable] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:371:15: style: Variable 'bufferpos' is assigned a value that is never used. [unreadVariable] libcec-libcec-7.0.0/src/cecc-client/cecc-client.c:383:10: style: Variable 'buflen' is assigned a value that is never used. [unreadVariable] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:232:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VERSION_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:268:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:284:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:378:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cec_osd_name [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:520:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:528:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:536:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCECC.cpp:544:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:82:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_SERIAL_DEFAULT_BAUDRATE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:254:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VERSION_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:264:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:269:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:274:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:303:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:308:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:339:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:383:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_MAX_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:444:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:495:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable comm [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:567:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:572:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:577:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:582:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_AUDIO_VOLUME_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:593:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strComName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:528:22: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/LibCEC.h:154:19: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:528:22: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:606:7: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:625:17: style: The scope of the variable 'tmpVal' can be reduced. [variableScope] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:76:50: style:inconclusive: Function 'Open' argument 2 names different: declaration 'iTimeout' definition 'iTimeoutMs'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/LibCEC.h:64:47: note: Function 'Open' argument 2 names different: declaration 'iTimeout' definition 'iTimeoutMs'. libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:76:50: note: Function 'Open' argument 2 names different: declaration 'iTimeout' definition 'iTimeoutMs'. libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:426:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libcec-libcec-7.0.0/src/libcec/adapter/AdapterFactory.cpp:205:0: error: #error "libCEC doesn't have support for any type of adapter. please check your build system or configuration" [preprocessorErrorDirective] libcec-libcec-7.0.0/src/libcec/adapter/AdapterFactory.cpp:205:2: error: #error "libCEC doesn't have support for any type of adapter. please check your build system or configuration" [preprocessorErrorDirective] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:89:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:390:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:411:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:418:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:425:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:434:91: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:92:72: debug: Function::addArguments found argument 'address' with varid 0. [varid0] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:91:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:85:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_FW_VERSION_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:126:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:160:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:183:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_FW_BUILD_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:206:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:223:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:240:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:255:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:277:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:299:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:331:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:365:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:400:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:435:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:506:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:537:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:566:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:592:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RESERVED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:625:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:671:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBCEC_OSD_NAME_SIZE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:684:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:691:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:707:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:717:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:728:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:745:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:79:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cec_adapter_stats [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:111:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:219:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:243:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:273:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:306:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:331:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:350:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGEND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:377:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:414:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINTR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:443:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGSTART [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:477:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEFAULT_TRANSMIT_WAIT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:569:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:588:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_FW_VERSION_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:604:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTERTYPE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:725:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:780:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEFAULT_TRANSMIT_RETRY_WAIT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:814:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_WARNING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:854:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:454:30: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:230:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:454:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:132:30: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:231:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:132:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:91:19: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetVendorId' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:92:10: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::SupportsSourceLogicalAddress' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.h:113:5: style: Class 'CCECAdapterMessage' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:46:5: style: Class 'CUSBCECAdapterCommands' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:205:5: style: Class 'CAdapterEepromWriteThread' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:586:39: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:82:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:586:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:622:39: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:94:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:622:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:150:5: style: Class 'CCECAdapterMessageQueue' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:723:11: style: Condition 'iPA==0' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:688:16: note: Assignment 'iPA(0)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:723:11: note: Condition 'iPA==0' is always true libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:471:3: error: Returning/dereferencing 'output' after it is deallocated / released [deallocret] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:465:14: note: Returning/dereferencing 'output' after it is deallocated / released libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:471:3: note: Returning/dereferencing 'output' after it is deallocated / released libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:146:27: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:153:27: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:576:14: style: Condition 'iFound==0' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:264:18: note: Assignment 'iFound(0)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:575:29: note: Calling function 'FindAdaptersApple' returns 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:575:29: note: Assignment 'iFound=FindAdaptersApple(deviceList,iBufSize,strDevicePath)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:576:14: note: Condition 'iFound==0' is always true libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:578:14: style: Condition 'iFound==0' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:487:18: note: Assignment 'iFound(0)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:577:33: note: Calling function 'FindAdaptersFreeBSD' returns 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:577:33: note: Assignment 'iFound=FindAdaptersFreeBSD(deviceList,iBufSize,strDevicePath)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:578:14: note: Condition 'iFound==0' is always true libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:580:14: style: Condition 'iFound==0' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:349:18: note: Assignment 'iFound(0)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:579:30: note: Calling function 'FindAdaptersUdev' returns 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:579:30: note: Assignment 'iFound=FindAdaptersUdev(deviceList,iBufSize,strDevicePath)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:580:14: note: Condition 'iFound==0' is always true libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:582:14: style: Condition 'iFound==0' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:424:18: note: Assignment 'iFound(0)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:581:31: note: Calling function 'FindAdaptersLinux' returns 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:581:31: note: Assignment 'iFound=FindAdaptersLinux(deviceList,iBufSize,strDevicePath)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterDetection.cpp:582:14: note: Condition 'iFound==0' is always true libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGSTART [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:134:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGEND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:267:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:293:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGESC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:306:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGSTART [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:417:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:424:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:430:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MSGSTART [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:136:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:216:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:241:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_SENT_ACKED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:269:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:348:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_ERROR [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:372:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:403:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_WARNING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:438:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADAPTER_MESSAGE_STATE_WAITING_TO_BE_SENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:42:21: warning: Member variable 'CCECAdapterMessage::m_tx_data' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:42:21: warning: Member variable 'CCECAdapterMessage::m_rx_data' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:47:21: warning: Member variable 'CCECAdapterMessage::m_rx_data' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessage.cpp:276:53: style: Parameter 'data' can be declared as reference to const [constParameterReference] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:111:55: style:inconclusive: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:81:29: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:111:55: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:423:61: style:inconclusive: Function 'AddData' argument 2 names different: declaration 'iLen' definition 'len'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:169:40: note: Function 'AddData' argument 2 names different: declaration 'iLen' definition 'len'. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:423:61: note: Function 'AddData' argument 2 names different: declaration 'iLen' definition 'len'. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:366:118: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:378:85: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:279:72: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:279:80: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:568:13: style: Condition 'bFirstWord' is always false [knownConditionTrueFalse] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:561:21: note: Assignment 'bFirstWord(false)', assigned value is 0 libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:568:13: note: Condition 'bFirstWord' is always false libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1307:9: style: Condition 'g_parser' is always false [knownConditionTrueFalse] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1299:7: note: Assuming that condition '!g_parser' is not redundant libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1307:9: note: Condition 'g_parser' is always false libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:121:7: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:401:7: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:918:18: style: Redundant initialization for 'activeSource'. The initialized value is overwritten before it is read. [redundantInitialization] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:891:38: note: activeSource is initialized libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:918:18: note: activeSource is overwritten libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:561:10: style: The scope of the variable 'bFirstWord' can be reduced. [variableScope] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:562:38: style: The scope of the variable 'strWord' can be reduced. [variableScope] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:1336:23: style: Checking if unsigned expression 'iDevicesFound' is less than zero. [unsignedLessThanZero] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_AUDIO_SYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:74:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:87:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:99:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:111:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:143:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_AUDIO_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:155:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECAudioSystem.cpp:177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:426:85: style: Parameter 'arguments' can be declared as reference to const [constParameterReference] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:217:21: performance: Passing the result of c_str() to a stream is slow and redundant. [stlcstrStream] libcec-libcec-7.0.0/src/cec-client/cec-client.cpp:430:17: style: Unused variable: strvalue [unusedVariable] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.cpp:51:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_PLAYBACK_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.cpp:65:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.cpp:81:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.cpp:91:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECPlaybackDevice.cpp:101:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DECK_INFO_STOP [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:50:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:252:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECRecordingDevice.cpp:44:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RECORDING_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:171:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:275:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:295:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:301:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:319:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_VENDOR_COMMAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:350:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:372:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:394:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:403:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GET_CEC_VERSION [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:418:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:430:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:454:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:469:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GET_MENU_LANGUAGE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:491:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:507:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_SET_OSD_STRING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:525:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:549:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:559:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_OSD_NAME [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:574:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:600:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:624:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:637:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:650:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:672:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:699:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:712:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:731:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_DEVICE_POWER_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:747:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:765:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:796:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:805:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:828:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:848:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:884:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNREGISTERED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:927:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:949:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:970:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:980:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1002:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1012:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1034:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_AUDIOSYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1061:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1074:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1116:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1135:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1174:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1210:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1230:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1246:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1285:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1305:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1315:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1411:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_AUDIO_SYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1419:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_PLAYBACK_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1427:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RECORDING_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1434:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TUNER [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1441:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1461:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1494:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1501:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_VOLUME_UP [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1509:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_VOLUME_DOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1517:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_MUTE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECTV.cpp:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECTuner.cpp:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_TUNER [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:99:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:128:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:138:95: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:149:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:155:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:164:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:171:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:203:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:212:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:221:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:231:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:238:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:249:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:263:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:274:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:286:80: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:299:90: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECDeviceMap.cpp:309:84: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_SAMSUNG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:66:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:87:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_AUDIOSYSTEM [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:99:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:128:100: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.cpp:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_SHARP [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.cpp:68:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.cpp:87:112: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_STANDBY [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:43:5: style: Class 'CANCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:48:14: style: The destructor '~CANCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:48:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:50:9: style: The function 'HandleVendorRemoteButtonDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:143:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:50:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:51:9: style: The function 'HandleDeviceVendorCommandWithId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:111:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:51:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:52:9: style: The function 'HandleSetMenuLanguage' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:132:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:52:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:55:10: style: The function 'PowerOn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:69:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.h:55:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/ANCommandHandler.cpp:79:7: style: Condition 'client' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.h:47:5: style: Class 'CAQCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.h:52:14: style: The destructor '~CAQCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.h:52:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.h:55:18: style: The function 'PowerOn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:69:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/AQCommandHandler.h:55:18: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:59:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:89:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_PHILIPS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:101:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNREGISTERED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:118:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:139:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_LEFT_DOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:164:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_USER_CONTROL_CODE_UNKNOWN [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:171:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:178:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_PULSE_EIGHT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:88:3: warning: Class 'CPHCommandHandler' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:88:3: warning: Class 'CPHCommandHandler' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:46:5: style: Class 'CImageViewOnCheck' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:61:5: style: Class 'CPHCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:66:14: style: The destructor '~CPHCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:66:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:68:10: style: The function 'InitHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:65:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:68:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:71:18: style: The function 'ActivateSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:66:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:71:18: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:72:17: style: The function 'HandleUserControlPressed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:140:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:72:17: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:73:17: style: The function 'HandleUserControlRelease' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:141:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:73:17: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:74:18: style: The function 'TransmitVendorID' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:90:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:74:18: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:75:17: style: The function 'HandleDeviceVendorId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:112:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.h:75:17: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/PHCommandHandler.cpp:105:9: style: Condition 'primary' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:159:3: warning: Class 'CCECBusDevice' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:159:3: warning: Class 'CCECBusDevice' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:872:9: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:869:7: note: outer condition: bNeedsPoll libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:872:9: note: identical inner condition: bNeedsPoll libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.cpp:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_ONKYO [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.cpp:64:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_REFUSED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.h:43:5: style: Class 'CRHCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.h:48:14: style: The destructor '~CRHCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.h:48:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.h:51:9: style: The function 'HandleDeviceVendorCommandWithId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:111:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/RHCommandHandler.h:51:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:136:76: style:inconclusive: Function 'CCECBusDevice' argument 2 names different: declaration 'address' definition 'iLogicalAddress'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:90:65: note: Function 'CCECBusDevice' argument 2 names different: declaration 'address' definition 'iLogicalAddress'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:136:76: note: Function 'CCECBusDevice' argument 2 names different: declaration 'address' definition 'iLogicalAddress'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:458:62: style:inconclusive: Function 'SetMenuLanguage' argument 1 names different: declaration 'menuLanguage' definition 'language'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:130:76: note: Function 'SetMenuLanguage' argument 1 names different: declaration 'menuLanguage' definition 'language'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:458:62: note: Function 'SetMenuLanguage' argument 1 names different: declaration 'menuLanguage' definition 'language'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:554:62: style:inconclusive: Function 'RequestOSDName' argument 1 names different: declaration 'source' definition 'initiator'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:139:76: note: Function 'RequestOSDName' argument 1 names different: declaration 'source' definition 'initiator'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:554:62: note: Function 'RequestOSDName' argument 1 names different: declaration 'source' definition 'initiator'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:945:60: style:inconclusive: Function 'TransmitPoll' argument 1 names different: declaration 'destination' definition 'dest'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:168:74: note: Function 'TransmitPoll' argument 1 names different: declaration 'destination' definition 'dest'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:945:60: note: Function 'TransmitPoll' argument 1 names different: declaration 'destination' definition 'dest'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1007:65: style:inconclusive: Function 'TransmitMenuState' argument 1 names different: declaration 'destination' definition 'dest'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:175:79: note: Function 'TransmitMenuState' argument 1 names different: declaration 'destination' definition 'dest'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1007:65: note: Function 'TransmitMenuState' argument 1 names different: declaration 'destination' definition 'dest'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1367:70: style:inconclusive: Function 'CheckVendorIdRequested' argument 1 names different: declaration 'source' definition 'initiator'. [funcArgNamesDifferent] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.h:218:59: note: Function 'CheckVendorIdRequested' argument 1 names different: declaration 'source' definition 'initiator'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1367:70: note: Function 'CheckVendorIdRequested' argument 1 names different: declaration 'source' definition 'initiator'. libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:235:20: style: Variable 'primary' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1232:18: style: Variable 'map' can be declared as pointer to const [constVariablePointer] libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.cpp:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_TOSHIBA [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.cpp:65:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.cpp:90:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:96:104: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/devices/CECBusDevice.cpp:1097:74: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:76:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_UNRECOGNIZED_OPCODE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:226:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:238:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:252:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:258:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:289:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:302:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_UNRECOGNIZED_OPCODE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:318:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:334:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:350:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:366:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:384:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:399:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:412:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:428:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:444:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:453:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_STATUS_PRESENT [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:475:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_MENU_REQUEST_TYPE_ACTIVATE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:512:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:522:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:544:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:551:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:571:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:593:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:612:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:634:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:640:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:685:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:710:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_STANDBY [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:727:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:742:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:755:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:808:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:819:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:825:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:835:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:848:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:875:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_WARNING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:900:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_DEBUG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:920:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:930:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_IMAGE_VIEW_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:945:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_STANDBY [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:961:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GET_CEC_VERSION [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:969:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GET_MENU_LANGUAGE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:977:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_OSD_NAME [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:985:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_AUDIO_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:993:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1000:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1019:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_GIVE_DEVICE_VENDOR_ID [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1037:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_CEC_VERSION [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1056:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_MENU_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1065:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_SET_OSD_NAME [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1075:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_SET_OSD_STRING [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1112:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_NONE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1120:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_REPORT_POWER_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1141:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_REPORT_AUDIO_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1150:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_SET_SYSTEM_AUDIO_MODE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1158:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1174:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_SYSTEM_AUDIO_MODE_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1183:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_DECK_STATUS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1192:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_USER_CONTROL_PRESSED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1201:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_USER_CONTROL_RELEASE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1211:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_INVALID_PHYSICAL_ADDRESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1223:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_NONE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1296:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1395:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:43:5: style: Class 'CRLCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:48:14: style: The destructor '~CRLCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:48:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:50:10: style: The function 'InitHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:65:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:50:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:51:9: style: The function 'HandleDeviceVendorCommandWithId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:111:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/RLCommandHandler.h:51:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:70:61: debug: Function::addArguments found argument 'iInitiator' with varid 0. [varid0] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:58:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RECORDING_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:59:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RECORDING_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:67:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_PANASONIC [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:73:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_UNREGISTERED [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:106:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:180:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:235:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:243:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_VENDOR_COMMAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:273:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_INVALID_OPERAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:286:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:305:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:72:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_VENDOR_LG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:89:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:108:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:152:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_STANDBY [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:163:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_VENDOR_COMMAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:173:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:196:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:211:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DEVICE_TYPE_RECORDING_DEVICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:227:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_VENDOR_COMMAND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:237:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:261:116: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:301:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_ABORT_REASON_NOT_IN_CORRECT_MODE_TO_RESPOND [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:308:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_POWER_STATUS_ON [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:330:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:338:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_LOG_NOTICE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:351:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_TV [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.cpp:389:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_DECK_INFO_OTHER_STATUS_LG [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:58:10: performance:inconclusive: Technically the member function 'CEC::CVLCommandHandler::SupportsDeviceType' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:68:24: warning: The class 'CVLCommandHandler' defines member variable with name 'm_mutex' also defined in its parent class 'CCECCommandHandler'. [duplInheritedMember] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:170:24: note: Parent variable 'CCECCommandHandler::m_mutex' libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:68:24: note: Derived variable 'CVLCommandHandler::m_mutex' libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:43:5: style: Class 'CVLCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:48:14: style: The destructor '~CVLCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:48:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:50:10: style: The function 'InitHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:65:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:50:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:52:9: style: The function 'HandleDeviceVendorCommandWithId' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:111:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:52:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:53:9: style: The function 'HandleStandby' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:136:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:53:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:54:9: style: The function 'HandleSystemAudioModeRequest' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:135:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:54:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:56:9: style: The function 'HandleVendorCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:142:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:56:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:59:21: style: The function 'GetReplacementDeviceType' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:104:29: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:59:21: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:61:10: style: The function 'SourceSwitchAllowed' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:159:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:61:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:64:10: style: The function 'VendorPreActivateSourceHook' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:148:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:64:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:66:9: style: The function 'HandleReportPowerStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:128:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.h:66:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/VLCommandHandler.cpp:78:11: style: Condition 'primary' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:70:10: performance:inconclusive: Technically the member function 'CEC::CSLCommandHandler::TransmitMenuState' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:43:5: style: Class 'CSLCommandHandler' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:48:14: style: The destructor '~CSLCommandHandler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:58:14: note: Virtual destructor in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:48:14: note: Destructor in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:50:10: style: The function 'InitHandler' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:65:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:50:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:51:10: style: The function 'ActivateSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:66:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:51:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:54:9: style: The function 'HandleVendorCommand' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:142:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:54:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:65:9: style: The function 'HandleGiveDevicePowerStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:117:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:65:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:66:9: style: The function 'HandleGiveDeckStatus' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:116:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:66:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:67:9: style: The function 'HandleRequestActiveSource' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:129:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:67:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:68:9: style: The function 'HandleFeatureAbort' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:113:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:68:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:69:9: style: The function 'HandleStandby' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:136:17: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:69:9: note: Function in derived class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:71:10: style: The function 'PowerOn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.h:69:18: note: Virtual function in base class libcec-libcec-7.0.0/src/libcec/implementations/SLCommandHandler.h:71:10: note: Function in derived class libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:84:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable None [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.h:78:10: style:inconclusive: Technically the member function 'P8PLATFORM::CADLEdidParser::LibOpen' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:133:10: warning: If memory allocation fails, then there is a possible null pointer dereference: adapterInfo [nullPointerOutOfMemory] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:132:52: note: Assuming allocation function fails libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:132:31: note: Assignment 'adapterInfo=(struct AdapterInfo*)malloc(sizeof(struct AdapterInfo)*iNumAdapters)', assigned value is 0 libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:133:10: note: Null pointer dereference libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:95:40: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:96:39: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:97:39: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:98:39: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:99:39: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:100:39: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/adl/adl-edid.cpp:132:32: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:56:28: performance:inconclusive: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.h:46:14: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:56:28: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:77:32: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:57:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:44:25: performance:inconclusive: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.h:48:14: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:44:25: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1325:22: style: The if condition is the same as the previous if condition [duplicateCondition] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1321:22: note: First condition libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1325:22: note: Second condition libcec-libcec-7.0.0/src/libcec/platform/windows/os-edid.cpp:51:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICS_FLAG_GLOBAL [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/os-edid.cpp:85:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_NO_MORE_ITEMS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:907:25: style: C-style pointer casting [cstyleCast] libcec-libcec-7.0.0/src/libcec/platform/sockets/serialport.h:94:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:69:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strDeviceName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:94:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:99:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:108:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_iError [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:213:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_strError [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1380:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:42:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:53:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_HANDLE_VALUE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:88:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:95:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:101:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:106:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_socket [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:115:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_strName [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:181:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DTR_CONTROL_DISABLE [valueFlowBailoutIncompleteVar] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:668:78: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/implementations/CECCommandHandler.cpp:1377:102: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] libcec-libcec-7.0.0/src/libcec/platform/sockets/serialport.h:73:7: warning: Member variable 'CSerialSocket::m_options' is not initialized in the constructor. [uninitMemberVar] libcec-libcec-7.0.0/src/libcec/platform/sockets/serialport.h:87:20: style: Virtual function 'Close' is called from destructor '~CSerialSocket()' at line 84. Dynamic binding is not used. [virtualCallInConstructor] libcec-libcec-7.0.0/src/libcec/platform/sockets/serialport.h:84:38: note: Calling Close libcec-libcec-7.0.0/src/libcec/platform/sockets/serialport.h:87:20: note: Close is a virtual function libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:105:23: style: Condition '!iTimeoutMs' is always true [knownConditionTrueFalse] libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:105:16: note: Assignment 'iTimeoutMs=0', assigned value is 0 libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:105:23: note: Condition '!iTimeoutMs' is always true libcec-libcec-7.0.0/src/libcec/platform/posix/serialport.cpp:212:5: warning: %i in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:111:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] libcec-libcec-7.0.0/src/libcec/platform/windows/serialport.cpp:111:14: style: Variable 'iTimeoutMs' is assigned a value that is never used. [unreadVariable] diff: head libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:38:22: performance:inconclusive: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:47:10: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:38:22: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). head libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:46:22: performance:inconclusive: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:48:10: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:46:22: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:47:10: performance:inconclusive: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:38:22: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:47:10: note: Technically the member function 'CCursesControl::Init' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:48:10: performance:inconclusive: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.cpp:46:22: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/cec-client/curses/CursesControl.h:48:10: note: Technically the member function 'CCursesControl::End' can be static (but you may consider moving to unnamed namespace). head libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:528:22: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/LibCEC.h:154:19: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:528:22: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. 2.17.0 libcec-libcec-7.0.0/src/libcec/LibCEC.h:154:19: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/LibCEC.cpp:528:22: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. libcec-libcec-7.0.0/src/libcec/LibCEC.h:154:19: note: Either there is a missing 'override', or the member function 'CEC::CLibCEC::GetLibInfo' can be static. head libcec-libcec-7.0.0/src/libcec/adapter/AdapterFactory.cpp:205:2: error: #error "libCEC doesn't have support for any type of adapter. please check your build system or configuration" [preprocessorErrorDirective] head libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:132:30: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:231:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:132:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). head libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:454:30: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:230:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:454:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:230:10: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:454:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:230:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::SetSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:231:10: performance:inconclusive: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.cpp:132:30: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommands.h:231:10: note: Technically the member function 'CEC::CUSBCECAdapterCommands::RequestSettingAutoPowerOn' can be static (but you may consider moving to unnamed namespace). head libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:586:39: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:82:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:586:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. head libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:622:39: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:94:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:622:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. 2.17.0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:82:14: style:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:586:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:82:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetFirmwareVersion' can be const. 2.17.0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:94:14: performance:inconclusive: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. [functionStatic] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp:622:39: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterCommunication.h:94:14: note: Either there is a missing 'override', or the member function 'CEC::CUSBCECAdapterCommunication::GetAdapterVendorId' can be static. head libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:111:55: style:inconclusive: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:81:29: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:111:55: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. 2.17.0 libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:81:29: style:inconclusive: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. [functionConst] libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp:111:55: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. libcec-libcec-7.0.0/src/libcec/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h:81:29: note: Technically the member function 'CEC::CCECAdapterMessageQueueEntry::MessageCode' can be const. head libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:56:28: performance:inconclusive: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.h:46:14: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:56:28: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.h:46:14: performance:inconclusive: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.cpp:56:28: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/X11/randr-edid.h:46:14: note: Technically the member function 'P8PLATFORM::CRandrEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). head libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:44:25: performance:inconclusive: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.h:48:14: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:44:25: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). 2.17.0 libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.h:48:14: performance:inconclusive: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). [functionStatic] libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.cpp:44:25: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). libcec-libcec-7.0.0/src/libcec/platform/nvidia/nv-edid.h:48:14: note: Technically the member function 'P8PLATFORM::CNVEdidParser::GetPhysicalAddress' can be static (but you may consider moving to unnamed namespace). DONE