2026-05-03 22:16 ftp://ftp.de.debian.org/debian/pool/main/o/obs-retro-effects/obs-retro-effects_1.0.2.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 61 61 elapsed-time: 1.2 0.9 head-timing-info: old-timing-info: head results: obs-retro-effects-1.0.2/src/blur/blur.h:10:1: debug: Failed to parse 'typedef DARRAY ( float ) fDarray ;'. The checking continues anyway. [simplifyTypedef] obs-retro-effects-1.0.2/src/blur/blur.c:242:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_DIRECT3D_11 [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/blur/blur.c:329:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:126:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:365:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:130:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:118:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:130:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:135:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:130:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:135:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:140:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:135:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:140:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:146:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:140:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:146:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:158:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:146:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:158:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:163:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:158:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:163:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:168:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:163:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:168:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:179:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:168:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:179:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/analog-glitch.c:192:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/analog-glitch.c:179:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/analog-glitch.c:192:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/bloom-f.c:172:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/bloom-f.c:178:25: style: Variable 'filter' can be declared as pointer to const [constVariablePointer] obs-retro-effects-1.0.2/src/filters/cathode-boot.c:134:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/cathode-boot.c:307:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/cathode-boot.c:126:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/cathode-boot.c:121:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/cathode-boot.c:126:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/cathode-boot.c:138:4: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] obs-retro-effects-1.0.2/src/filters/cathode-boot.c:126:4: note: p is assigned obs-retro-effects-1.0.2/src/filters/cathode-boot.c:138:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/chromatic-aberration.c:261:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/codec.c:124:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_CHECKABLE [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/codec.c:136:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_EFFECT_DEFAULT [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/codec.c:170:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_EFFECT_AREA [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/codec.c:376:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/codec.c:287:17: style: Local variable 'prev_frame_tex' shadows outer variable [shadowVariable] obs-retro-effects-1.0.2/src/filters/codec.c:252:16: note: Shadowed declaration obs-retro-effects-1.0.2/src/filters/codec.c:287:17: note: Shadow variable obs-retro-effects-1.0.2/src/filters/codec.c:223:16: style: Variable 'input_tex' can be declared as pointer to const [constVariablePointer] obs-retro-effects-1.0.2/src/filters/codec.c:252:16: style: Variable 'prev_frame_tex' can be declared as pointer to const [constVariablePointer] obs-retro-effects-1.0.2/src/filters/crt.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/crt.c:393:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/crt.c:460:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/crt.c:132:4: style: Redundant initialization for 'p'. The initialized value is overwritten before it is read. [redundantInitialization] obs-retro-effects-1.0.2/src/filters/crt.c:122:20: note: p is initialized obs-retro-effects-1.0.2/src/filters/crt.c:132:4: note: p is overwritten obs-retro-effects-1.0.2/src/filters/crt.c:195:21: style: Variable 'filter' can be declared as pointer to const [constVariablePointer] obs-retro-effects-1.0.2/src/filters/digital-glitch.h:5:1: debug: Failed to parse 'typedef DARRAY ( float ) fdDarray ;'. The checking continues anyway. [simplifyTypedef] obs-retro-effects-1.0.2/src/filters/digital-glitch.c:163:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/digital-glitch.c:319:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/digital-glitch.c:446:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/dither.c:268:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/interlace.c:183:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/matrix-rain.c:180:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gs_image_file_t [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/matrix-rain.c:251:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_PATH_FILE [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/matrix-rain.c:515:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/ntsc.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/ntsc.c:367:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/ntsc.c:431:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/posterize.c:215:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_ZS_NONE [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/posterize.c:302:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/scan-lines.c:249:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/vhs.c:159:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_GROUP_NORMAL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/vhs.c:358:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RAND_MAX [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/filters/vhs.c:422:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_DEVICE_OPENGL [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-retro-effects-filter.c:347:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-retro-effects-plugin.c:15:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_INFO [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:24:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GS_NEITHER [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:77:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOG_WARNING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:144:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_EFFECT_DEFAULT [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:164:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_EFFECT_DEFAULT [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:226:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OBS_NO_DIRECT_RENDERING [valueFlowBailoutIncompleteVar] obs-retro-effects-1.0.2/src/obs-utils.c:161:43: style:inconclusive: Function 'get_input_source' argument 1 names different: declaration 'filter' definition 'base'. [funcArgNamesDifferent] obs-retro-effects-1.0.2/src/obs-utils.h:23:50: note: Function 'get_input_source' argument 1 names different: declaration 'filter' definition 'base'. obs-retro-effects-1.0.2/src/obs-utils.c:161:43: note: Function 'get_input_source' argument 1 names different: declaration 'filter' definition 'base'. obs-retro-effects-1.0.2/src/obs-utils.c:105:10: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] obs-retro-effects-1.0.2/src/obs-utils.c:110:10: style: Variable 'end' can be declared as pointer to const [constVariablePointer] diff: DONE